2024-08-05 10:45:19 +00:00
|
|
|
import { BotHelper } from "@spt/helpers/BotHelper";
|
|
|
|
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
|
|
|
import { IBotConfig } from "@spt/models/spt/config/IBotConfig";
|
|
|
|
import { ConfigServer } from "@spt/servers/ConfigServer";
|
|
|
|
import { RandomUtil } from "@spt/utils/RandomUtil";
|
2023-06-11 15:10:34 +10:00
|
|
|
export declare class DurabilityLimitsHelper {
|
|
|
|
protected randomUtil: RandomUtil;
|
|
|
|
protected botHelper: BotHelper;
|
|
|
|
protected configServer: ConfigServer;
|
|
|
|
protected botConfig: IBotConfig;
|
|
|
|
constructor(randomUtil: RandomUtil, botHelper: BotHelper, configServer: ConfigServer);
|
2023-10-09 20:21:00 +11:00
|
|
|
/**
|
|
|
|
* Get max durability for a weapon based on bot role
|
|
|
|
* @param itemTemplate UNUSED - Item to get durability for
|
|
|
|
* @param botRole Role of bot to get max durability for
|
|
|
|
* @returns Max durability of weapon
|
|
|
|
*/
|
2024-08-05 10:45:19 +00:00
|
|
|
getRandomizedMaxWeaponDurability(itemTemplate: ITemplateItem, botRole?: string): number;
|
2023-10-09 20:21:00 +11:00
|
|
|
/**
|
|
|
|
* Get max durability value for armor based on bot role
|
|
|
|
* @param itemTemplate Item to get max durability for
|
|
|
|
* @param botRole Role of bot to get max durability for
|
|
|
|
* @returns max durability
|
|
|
|
*/
|
2024-08-05 10:45:19 +00:00
|
|
|
getRandomizedMaxArmorDurability(itemTemplate: ITemplateItem, botRole?: string): number;
|
2023-10-09 20:21:00 +11:00
|
|
|
/**
|
|
|
|
* Get randomised current weapon durability by bot role
|
|
|
|
* @param itemTemplate Unused - Item to get current durability of
|
|
|
|
* @param botRole Role of bot to get current durability for
|
|
|
|
* @param maxDurability Max durability of weapon
|
|
|
|
* @returns Current weapon durability
|
|
|
|
*/
|
2024-08-05 10:45:19 +00:00
|
|
|
getRandomizedWeaponDurability(itemTemplate: ITemplateItem, botRole: string | undefined, maxDurability: number): number;
|
2023-10-09 20:21:00 +11:00
|
|
|
/**
|
|
|
|
* Get randomised current armor durability by bot role
|
|
|
|
* @param itemTemplate Unused - Item to get current durability of
|
|
|
|
* @param botRole Role of bot to get current durability for
|
|
|
|
* @param maxDurability Max durability of armor
|
|
|
|
* @returns Current armor durability
|
|
|
|
*/
|
2024-08-05 10:45:19 +00:00
|
|
|
getRandomizedArmorDurability(itemTemplate: ITemplateItem, botRole: string | undefined, maxDurability: number): number;
|
|
|
|
protected generateMaxWeaponDurability(botRole?: string): number;
|
2023-06-11 15:10:34 +10:00
|
|
|
protected generateMaxPmcArmorDurability(itemMaxDurability: number): number;
|
2024-08-05 10:45:19 +00:00
|
|
|
protected getLowestMaxWeaponFromConfig(botRole?: string): number;
|
|
|
|
protected getHighestMaxWeaponDurabilityFromConfig(botRole?: string): number;
|
|
|
|
protected generateWeaponDurability(botRole: string | undefined, maxDurability: number): number;
|
|
|
|
protected generateArmorDurability(botRole: string | undefined, maxDurability: number): number;
|
|
|
|
protected getMinWeaponDeltaFromConfig(botRole?: string): number;
|
|
|
|
protected getMaxWeaponDeltaFromConfig(botRole?: string): number;
|
|
|
|
protected getMinArmorDeltaFromConfig(botRole?: string): number;
|
|
|
|
protected getMaxArmorDeltaFromConfig(botRole?: string): number;
|
|
|
|
protected getMinArmorLimitPercentFromConfig(botRole?: string): number;
|
|
|
|
protected getMinWeaponLimitPercentFromConfig(botRole?: string): number;
|
2023-06-11 15:10:34 +10:00
|
|
|
}
|