2023-01-08 03:09:19 -05:00
|
|
|
import { MinMax } from "@spt-aki/models/common/MinMax";
|
|
|
|
import { DynamicLoot } from "@spt-aki/models/spt/config/IPmcConfig";
|
|
|
|
|
2022-08-17 02:18:04 -04:00
|
|
|
export interface BotsConfig
|
|
|
|
{
|
|
|
|
bossChance: BossChance
|
2022-12-25 19:38:44 -05:00
|
|
|
maxBotCap: MaxBotCap
|
2023-01-08 03:09:19 -05:00
|
|
|
pmc: IPmcConfig
|
2022-08-17 02:18:04 -04:00
|
|
|
scav: Scav
|
|
|
|
}
|
2023-01-08 03:09:19 -05:00
|
|
|
|
|
|
|
export interface IPmcConfig
|
2022-08-17 02:18:04 -04:00
|
|
|
{
|
2023-01-08 03:09:19 -05:00
|
|
|
dynamicLoot: DynamicLoot;
|
|
|
|
useDifficultyOverride: boolean;
|
|
|
|
difficulty: string;
|
|
|
|
looseWeaponInBackpackChancePercent: number;
|
|
|
|
looseWeaponInBackpackLootMinMax: MinMax;
|
|
|
|
isUsec: number;
|
|
|
|
usecType: string;
|
|
|
|
bearType: string;
|
|
|
|
chanceSameSideIsHostilePercent: number;
|
|
|
|
/** key: location, value: type for usec/bear */
|
|
|
|
pmcType: Record<string, Record<string, Record<string, number>>>;
|
|
|
|
maxBackpackLootTotalRub: number;
|
|
|
|
maxPocketLootTotalRub: number;
|
|
|
|
maxVestLootTotalRub: number;
|
|
|
|
convertIntoPmcChance: Record<string, MinMax>;
|
|
|
|
enemyTypes: string[];
|
|
|
|
botRelativeLevelDeltaMax: number;
|
2022-08-17 02:18:04 -04:00
|
|
|
chanceSameSideIsHostile: number
|
|
|
|
containersOnPMCs: boolean
|
|
|
|
lootNValue: number
|
|
|
|
difficultyWeights: DifficultyWeights
|
|
|
|
}
|
|
|
|
|
2023-01-08 03:09:19 -05:00
|
|
|
export interface BossChance
|
|
|
|
{
|
|
|
|
activated: boolean
|
|
|
|
chance: number
|
|
|
|
}
|
|
|
|
|
2022-08-17 02:18:04 -04:00
|
|
|
export interface DifficultyWeights
|
|
|
|
{
|
|
|
|
useWeights: boolean
|
2022-08-17 17:51:28 -04:00
|
|
|
weights: Record<string, number>
|
2022-08-17 02:18:04 -04:00
|
|
|
}
|
2022-08-17 17:51:28 -04:00
|
|
|
|
2022-08-17 02:18:04 -04:00
|
|
|
export interface ConvertIntoPmcChance
|
|
|
|
{
|
|
|
|
assault: PmcChance
|
|
|
|
cursedAssault: PmcChance
|
|
|
|
pmcBot : PmcChance
|
|
|
|
exUsec : PmcChance
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface PmcChance
|
|
|
|
{
|
|
|
|
min: number
|
|
|
|
max: number
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface LooseWeapon
|
|
|
|
{
|
|
|
|
min: number
|
|
|
|
max: number
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Scav
|
|
|
|
{
|
|
|
|
lootNValue: number
|
2022-12-25 19:38:44 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface MaxBotCap
|
|
|
|
{
|
|
|
|
factory: number
|
|
|
|
customs: number
|
|
|
|
woods: number
|
|
|
|
shoreline: number
|
|
|
|
lighthouse: number
|
|
|
|
reservebase: number
|
|
|
|
interchange: number
|
|
|
|
laboratory: number
|
|
|
|
default: number
|
2022-08-17 02:18:04 -04:00
|
|
|
}
|