289 lines
5.0 KiB
TypeScript

export interface HTTP
{
ip: string;
port: string;
}
export interface HealthMultipliers
{
death: string;
blacked: string;
}
export interface HealthSave
{
health: boolean;
effects: boolean;
}
export interface Health
{
healthMultipliers: HealthMultipliers;
save: HealthSave;
}
export interface AmmoRewards
{
giveMultipleOfTen: boolean;
minAmount: string;
}
export interface MinMax
{
min: string;
max: string;
}
export interface MoneyRewards
{
enabled: boolean;
rub: MinMax;
usd: MinMax;
eur: MinMax
}
export interface ScavCase
{
rewardParentBlacklist: string;
rewardItemBlacklist: string;
ammoRewards: AmmoRewards;
moneyRewards: MoneyRewards;
}
export interface Hideout
{
runIntervalSeconds: string;
scavCase: ScavCase;
fuelDrainRateMultipler: number;
}
export interface LootMultiplier
{
bigmap: string;
develop: string;
factory4day: string;
factory4night: string;
interchange: string;
laboratory: string;
rezervbase: string;
shoreline: string;
woods: string;
hideout: string;
lighthouse: string;
privatearea: string;
suburbs: string;
tarkovstreets: string;
terminal: string;
town: string;
}
export interface LootValues
{
looseLootMultiplier: LootMultiplier;
staticLootMultiplier: LootMultiplier;
}
export interface AirdropChancePercent
{
bigmap: number;
woods: number;
lighthouse: number;
shoreline: number;
interchange: number;
reserve: number;
}
export interface AirdropValues
{
airdropChancePercent: AirdropChancePercent;
airdropMinOpenHeight: number;
airdropMaxOpenHeight: number;
planeMinFlyHeight: number;
planeMaxFlyHeight: number;
planeVolume: number;
airdropMinStartTimeSeconds: number;
airdropMaxStartTimeSeconds: number;
}
export interface RaidMenuSettings
{
aiAmount: string;
aiDifficulty: string;
bossEnabled: boolean;
scavWars: boolean;
taggedAndCursed: boolean;
}
export interface RaidsValuesSave
{
loot: boolean;
durability: boolean;
}
export interface Traders
{
updateTime: string;
updateTimeDefault: string;
fenceAssortSize: string;
fenceMaxPresetsCount: string;
fencePresetPriceMult: string;
minDurabilityForSale: string;
fenceItemIgnoreList: string;
}
export interface Repair
{
priceMultiplier: string;
}
export interface Insurances
{
insuranceMultiplier: string;
returnChancePercent: string;
runIntervalSeconds: string;
}
export interface Trading
{
newItemsMarkedFound: boolean;
}
export interface Chance
{
base: string;
overprices: string;
underpriced: string;
}
export interface Time
{
base: string;
min: string;
max: string;
}
export interface Reputation
{
gain: string;
loss: string;
}
export interface Sell
{
fees: boolean;
chance: Chance;
time: Time;
reputation: Reputation;
}
export interface FleaMarketTraders
{
EnablePraporOffers: boolean;
EnableTheRapistOffers: boolean;
EnableFenceOffers: false,
EnableSkierOffers: boolean;
EnablePeacekeeperOffers: boolean;
EnableMechanicOffers: boolean;
EnableRagmanOffers: boolean;
EnableJaegerOffers: boolean;
EnableAllAvailableOffers: boolean;
}
export interface Condition
{
conditionChance: string;
min: string;
max: string;
}
export interface Blacklist
{
custom: string;
enableBsgList: boolean;
enableQuestList: boolean;
}
export interface Dynamic
{
expiredOfferThreshold: string;
offerItemCount: MinMax;
price: MinMax;
endTimeSeconds: MinMax;
condition: Condition;
stackablePercent: MinMax;
nonStackableCount: MinMax;
rating: MinMax;
currencies: string;
showAsSingleStack: string;
blacklist: Blacklist;
}
export interface Weather
{
clouds: MinMax;
windSpeed: MinMax;
windDirection: MinMax;
windGustiness: MinMax;
rain: MinMax;
rainIntensity: MinMax;
fog: MinMax;
temp: MinMax;
pressure: MinMax;
}
export interface Other
{
hideWarningMessage: boolean;
showModLogs: boolean;
}
export interface ServerValues
{
http: HTTP;
health: Health;
hideout: Hideout;
}
export interface RaidsValues
{
lootValues: LootValues;
airdropValues: AirdropValues;
miaOnRaidEnd: boolean;
raidMenuSettings: RaidMenuSettings;
save: RaidsValuesSave;
carExtracts: string;
carExtractBaseStandingGain: string;
scavExtractGain: string;
}
export interface TradersValues
{
traders: Traders;
repair: Repair;
insurances: Insurances;
trading: Trading;
}
export interface FleaMarketConfiguration
{
runIntervalSeconds: string;
sell: Sell;
traders: FleaMarketTraders;
dynamic: Dynamic;
}
export interface WeatherValues
{
acceleration: string;
weather: Weather;
}
export interface ILocale
{
serverValues: ServerValues;
raidsValues: RaidsValues;
tradersValues: TradersValues;
fleaMarketConfiguration: FleaMarketConfiguration;
weatherValues: WeatherValues;
other: Other;
}