125 lines
2.2 KiB
TypeScript

export interface PresetBatch
{
assault: number;
bossBully: number;
bossGluhar: number;
bossKilla: number;
bossKojaniy: number;
bossSanitar: number;
bossTagilla: number;
bossTest: number;
cursedAssault: number;
followerBully: number;
followerGluharAssault: number;
followerGluharScout: number;
followerGluharSecurity: number;
followerGluharSnipe: number;
followerKojaniy: number;
followerSanitar: number;
followerTagilla: number;
followerTest: number;
marksman: number;
pmcBot: number;
sectantPriest: number;
sectantWarrior: number;
gifter: number;
test: number;
exUsec: number;
}
export interface DefaultArmor
{
maxDelta: number;
minDelta: number;
}
export interface PmcArmor
{
lowestMaxPercent: number;
highestMaxPercent: number;
maxDelta: number;
minDelta: number;
}
export interface Weapon
{
lowestMax: number;
highestMax: number;
maxDelta: number;
minDelta: number;
}
export interface Bot
{
armor: DefaultArmor;
weapon: Weapon;
}
export interface PMC
{
armor: PmcArmor;
weapon: Weapon;
}
export interface LootNValue
{
scav: number;
pmc: number;
}
export interface Durability
{
default: Bot;
pmc: PMC;
boss: Bot;
follower: Bot;
assault: Bot;
cursedassault: Bot;
marksman: Bot;
pmcbot: Bot;
exusec: Bot;
sectantpriest: Bot;
sectantwarrior: Bot;
}
export interface DynamicLoot
{
whitelist: any;
blacklist: any;
spawnLimits: any;
moneyStackLimits: any;
}
export interface Types
{
assault: number;
cursedAssault: number;
pmcBot: number;
exUsec: number;
}
export interface PMCConfig
{
dynamicLoot: DynamicLoot;
cartridgeBlacklist: any;
difficulty: string;
isUsec: number;
chanceSameSideIsHostilePercent: number;
usecType: string;
bearType: string;
maxBackpackLootTotalRub: number;
maxPocketLootTotalRub: number;
maxVestLootTotalRub: number;
types: Types;
}
export interface IPmcConfig
{
presetBatch: PresetBatch;
bosses: any;
durability: Durability;
lootNValue: LootNValue;
pmc: PMCConfig;
showTypeInNickname: boolean;
maxBotCap: number;
}