180 lines
4.6 KiB
TypeScript

export interface StackableBarters {
activated: boolean;
battery: number;
buildingMaterials: number;
electronics: number;
householdGoods: number;
jewelry: number;
medicalSupplies: number;
flammable: number;
tools: number;
other: number;
}
export interface WeaponMalfunctions {
overheat: boolean;
jam: boolean;
slide: boolean;
misfire: boolean;
feed: boolean;
}
export interface WeaponDurabilities {
minimumSpawnDurability: boolean | number;
maximumSpawnDurability: boolean | number;
}
export interface Items {
allExaminedItems: boolean;
weightChanges: boolean | number;
moreStack: boolean | number;
equipRigsWithArmors: boolean;
forceMoneyStack: boolean | number;
removeSecureContainerFilters: boolean;
removeBackpacksRestrictions: boolean;
removeContainersRestrictions: boolean;
inRaidModdable: boolean;
increaseLootExp: boolean | number;
increaseExamineExp: boolean | number;
removeKeyUsageNumber: boolean;
stackableBarters: StackableBarters;
weaponMalfunctions: WeaponMalfunctions;
weaponDurabilities: WeaponDurabilities;
removeAllGearPenalties: boolean;
removeItemDurabilityBurn: boolean;
removeBulletWeaponDurabilityDamage: boolean;
removeWeaponPresetRestriction: boolean;
changeIndividualItemProperty: any;
}
export interface Hideout {
changeFuelConsumptionRate: boolean | number;
fastHideoutConstruction: boolean;
fastHideoutProduction: boolean;
fastScavCase: boolean;
scavCasePriceReducer: boolean;
removeConstructionRequirements: boolean;
}
export interface Player {
removeScavTimer: boolean;
changeSkillProgressionMultiplier: boolean | number;
changeWeaponSkillMultiplier: boolean | number;
disableSkillFatigue: boolean | string;
skillMinEffectiveness: number;
skillFatiguePerPoint: number;
skillFreshEffectiveness: number;
skillFreshPoints: number;
skillPointsBeforeFatigue: number;
skillFatigueReset: number;
changeMaxStamina: boolean | number;
unlimitedStamina: boolean;
removeInRaidsRestrictions: boolean;
disableFallDamage: boolean;
allSkillsMaster: boolean;
enableSkillBotReload: boolean;
enableSkillBotSound: boolean;
removeScavKarma: boolean;
energyDrainRate: boolean | number;
energyDrainTime: boolean | number;
hydratationDrainRate: boolean | number;
hydratationDrainTime: boolean | number;
regenerationLoopTime: boolean | number;
energyRestoration: boolean | number;
hydrationRestoration: boolean | number;
}
export interface Therapist {
activated: boolean;
min: number;
max: number;
}
export interface Prapor {
activated: boolean;
min: number;
max: number;
}
export interface InsuranceTime {
activated: boolean;
therapist: Therapist;
prapor: Prapor;
}
export interface TradersChanges {
allTraders4Stars: boolean;
unlockAllItemsAtLL1: boolean;
removeItemsFromQuestLocks: boolean;
}
export interface Traders {
allQuestsAvailable: boolean;
allClothesFree: boolean;
allClothesForEverySide: boolean;
changeFleaMarketLvl: boolean | number;
insuranceTime: InsuranceTime;
tradersChanges: TradersChanges;
maxInsuranceStorageTime: boolean | number;
preventFenceMastering: boolean;
removeFIRConditionOnQuests: boolean;
}
export interface Raids {
noExtractRestrictions: boolean;
allExtractionsAvailable: boolean;
increasedBossChance: boolean;
extendedRaid: boolean | number;
removeLabsKeycard: boolean;
extractionsExtended: boolean;
insuranceOnAllMaps: boolean;
}
export interface Fixes {
finsChokeMeHarder: boolean;
chompsRaiderSpawnFix: boolean;
justNUsEvenMoreOpenZones: boolean;
}
export interface CompatibilityMods {
terragroupSpecialist: boolean;
coDMWMilSimCTSFOI: boolean;
additionnalGearTan: boolean;
additionnalGearBlack: boolean;
additionnalGearUntar: boolean;
additionnalClothing: boolean;
andrudisQuestManiac: boolean;
}
export interface PreWipeEvents {
raidersOnAllMaps: boolean;
killaOnFactory: boolean;
allBossesOnReserve: boolean;
allTradersSellCheapItems: boolean;
makeObdolbosPowerful: boolean;
gluhkarOnLabs: boolean;
}
export interface InGameEvents {
heatWave: boolean;
}
export interface Other {
compatibilityMods: CompatibilityMods;
preWipeEvents: PreWipeEvents;
inGameEvents: InGameEvents;
hideWarningMessage: boolean;
showModLogs: boolean;
}
export interface IConfig {
items: Items;
hideout: Hideout;
player: Player;
traders: Traders;
raids: Raids;
fixes: Fixes;
other: Other;
}