Skip to main content
The Deno 2 Release Candidate is here
Learn more
Latest
class RepairHelper
import { RepairHelper } from "https://deno.land/x/sptaki@1.2.0/helpers/mod.ts";

Constructors

new
RepairHelper(
logger: ILogger,
jsonUtil: JsonUtil,
randomUtil: RandomUtil,
databaseServer: DatabaseServer,
configServer: ConfigServer,
)

Properties

protected
configServer: ConfigServer
protected
databaseServer: DatabaseServer
protected
jsonUtil: JsonUtil
protected
logger: ILogger
protected
randomUtil: RandomUtil
protected
repairConfig: IRepairConfig

Methods

protected
getRandomisedArmorRepairDegradationValue(
armorMaterial: string,
isRepairKit: boolean,
armorMax: number,
traderQualityMultipler: number,
): number

Repairing armor reduces the total durability value slightly, get a randomised (to 2dp) amount based on armor material

protected
getRandomisedWeaponRepairDegradationValue(
itemProps: Props,
isRepairKit: boolean,
weaponMax: number,
traderQualityMultipler: number,
): number

Repairing weapons reduces the total durability value slightly, get a randomised (to 2dp) amount

updateItemDurability(
itemToRepair: Item,
itemToRepairDetails: ITemplateItem,
isArmor: boolean,
amountToRepair: number,
useRepairKit: boolean,
traderQualityMultipler: number,
applyMaxDurabilityDegradation?: boolean,
): void

Alter an items durability after a repair by trader/repair kit