37 lines
1.0 KiB
TypeScript
Raw Normal View History

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<string, string[]>;
cartridge: Record<string, string[]>;
}
export interface MinMax
{
max: number;
min: number;
}