203 lines
4.7 KiB
TypeScript

export interface StackableBarters
{
activated: boolean;
battery: number;
buildingMaterials: number;
electronics: number;
householdGoods: number;
jewelry: number;
medicalSupplies: number;
lubricant: 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 ChangeIndividualItemProperty
{
activated: boolean;
itemList: any;
}
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: ChangeIndividualItemProperty;
}
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;
removeInRaidRestrictions: boolean;
disableFallDamage: boolean;
allSkillsMaster: boolean;
enableSkillBotReload: boolean;
enableSkillBotSound: boolean;
removeScavKarma: boolean;
energyDrainRate: boolean | number;
energyDrainTime: boolean | number;
hydrationDrainRate: boolean | number;
hydrationDrainTime: 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 TraderChanges
{
allTraders4Stars: boolean;
unlockAllItemsAtLL1: boolean;
removeItemsFromQuestLocks: boolean;
}
export interface Traders
{
allQuestsAvailable: boolean;
allClothesFree: boolean;
allClothesForEverySide: boolean;
changeFleaMarketLvl: boolean | number;
insuranceTime: InsuranceTime;
traderChanges: TraderChanges;
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;
}