import { MinMax } from "../../../models/common/MinMax"; import { IBaseConfig } from "./IBaseConfig"; export interface ITraderConfig extends IBaseConfig { kind: "aki-trader" updateTime: UpdateTime[] purchasesAreFoundInRaid: boolean; updateTimeDefault: number traderPriceMultipler: number /** Keep track of purchased trader-limited items beyond server restarts to prevent server-restart item scumming */ persistPurchaseDataInProfile: boolean fence: FenceConfig } export interface UpdateTime { traderId: string seconds: number } export interface FenceConfig { discountOptions: DiscountOptions partialRefreshTimeSeconds: number partialRefreshChangePercent: number assortSize: number maxPresetsPercent: number itemPriceMult: number presetPriceMult: number armorMaxDurabilityPercentMinMax: MinMax presetMaxDurabilityPercentMinMax: MinMax /** Key: item tpl */ itemStackSizeOverrideMinMax: Record itemTypeLimits: Record regenerateAssortsOnRefresh: boolean blacklist: string[] } export interface DiscountOptions { assortSize: number itemPriceMult: number presetPriceMult: number }