export interface ScavConfig { scavProgression: boolean customWhitelist1: EquipmentFilters customWhitelist2: EquipmentFilterDetails customWhitelist3: EquipmentFilterDetails customWhitelist4: EquipmentFilterDetails customWhitelist5: EquipmentFilterDetails } export interface EquipmentFilters { weaponModLimits: ModLimits; randomisedWeaponModSlots?: string[]; blacklist: EquipmentFilterDetails[]; whitelist: EquipmentFilterDetails[]; } export interface ModLimits { /** How many scopes are allowed on a weapon - hard coded to work with OPTIC_SCOPE, ASSAULT_SCOPE, COLLIMATOR, COMPACT_COLLIMATOR */ scopeLimit?: number; /** How many lasers or lights are allowed on a weapon - hard coded to work with TACTICAL_COMBO, and FLASHLIGHT */ lightLaserLimit?: number; } export interface EquipmentFilterDetails { levelRange: MinMax; equipment: Record; cartridge: Record; } export interface MinMax { max: number; min: number; }