import { FenceBaseAssortGenerator } from "https://deno.land/x/sptaki@1.2.0/generators/FenceBaseAssortGenerator.d.ts";
Constructors
new
FenceBaseAssortGenerator(logger: ILogger,
hashUtil: HashUtil,
jsonUtil: JsonUtil,
databaseServer: DatabaseServer,
handbookHelper: HandbookHelper,
itemHelper: ItemHelper,
presetHelper: PresetHelper,
itemFilterService: ItemFilterService,
seasonalEventService: SeasonalEventService,
configServer: ConfigServer,
fenceService: FenceService,
Properties
protected
configServer: ConfigServerprotected
databaseServer: DatabaseServerprotected
fenceService: FenceServiceprotected
handbookHelper: HandbookHelperprotected
hashUtil: HashUtilprotected
itemFilterService: ItemFilterServiceprotected
itemHelper: ItemHelperprotected
jsonUtil: JsonUtilprotected
logger: ILoggerprotected
presetHelper: PresetHelperprotected
seasonalEventService: SeasonalEventServiceprotected
traderConfig: ITraderConfigMethods
protected
addChildrenToArmorModSlots(armor: Item[], itemDbDetails: ITemplateItem): voidAdd soft inserts + armor plates to an armor
protected
getAmmoPenetrationPower(rootItemDb: ITemplateItem): numberGet the penetration power value of an ammo, works with ammo boxes and raw ammos
protected
isAmmoAbovePenetrationLimit(rootItemDb: ITemplateItem): booleanCheck ammo in boxes + loose ammos has a penetration value above the configured value in trader.json / ammoMaxPenLimit
protected
isValidFenceItem(item: ITemplateItem): booleanCheck if item is valid for being added to fence assorts
generateFenceBaseAssorts(): void
Create base fence assorts dynamically and store in memory