Skip to main content
The Deno 2 Release Candidate is here
Learn more
class FenceBaseAssortGenerator
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: ConfigServer
protected
databaseServer: DatabaseServer
protected
fenceService: FenceService
protected
handbookHelper: HandbookHelper
protected
hashUtil: HashUtil
protected
itemFilterService: ItemFilterService
protected
itemHelper: ItemHelper
protected
jsonUtil: JsonUtil
protected
logger: ILogger
protected
presetHelper: PresetHelper
protected
seasonalEventService: SeasonalEventService
protected
traderConfig: ITraderConfig

Methods

protected
addChildrenToArmorModSlots(armor: Item[], itemDbDetails: ITemplateItem): void

Add soft inserts + armor plates to an armor

protected
getAmmoPenetrationPower(rootItemDb: ITemplateItem): number

Get the penetration power value of an ammo, works with ammo boxes and raw ammos

protected
isAmmoAbovePenetrationLimit(rootItemDb: ITemplateItem): boolean

Check ammo in boxes + loose ammos has a penetration value above the configured value in trader.json / ammoMaxPenLimit

protected
isValidFenceItem(item: ITemplateItem): boolean

Check if item is valid for being added to fence assorts

Create base fence assorts dynamically and store in memory