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

Constructors

new
DurabilityLimitsHelper(
randomUtil: RandomUtil,
botHelper: BotHelper,
configServer: ConfigServer,
)

Properties

protected
botConfig: IBotConfig
protected
botHelper: BotHelper
protected
configServer: ConfigServer
protected
randomUtil: RandomUtil

Methods

protected
generateArmorDurability(botRole: string, maxDurability: number): number
protected
generateMaxPmcArmorDurability(itemMaxDurability: number): number
protected
generateMaxWeaponDurability(botRole: string): number
protected
generateWeaponDurability(botRole: string, maxDurability: number): number
protected
getHighestMaxWeaponDurabilityFromConfig(botRole: string): number
protected
getLowestMaxWeaponFromConfig(botRole: string): number
protected
getMaxArmorDeltaFromConfig(botRole: string): number
protected
getMaxWeaponDeltaFromConfig(botRole: string): number
protected
getMinArmorDeltaFromConfig(botRole: string): number
protected
getMinArmorLimitPercentFromConfig(botRole: string): number
protected
getMinWeaponDeltaFromConfig(botRole: string): number
protected
getMinWeaponLimitPercentFromConfig(botRole: string): number
getRandomizedArmorDurability(
itemTemplate: ITemplateItem,
botRole: string,
maxDurability: number,
): number

Get randomised current armor durability by bot role

getRandomizedMaxArmorDurability(itemTemplate: ITemplateItem, botRole: string): number

Get max durability value for armor based on bot role

getRandomizedMaxWeaponDurability(itemTemplate: ITemplateItem, botRole: string): number

Get max durability for a weapon based on bot role

getRandomizedWeaponDurability(
itemTemplate: ITemplateItem,
botRole: string,
maxDurability: number,
): number

Get randomised current weapon durability by bot role