Adding Config import to all .ts files in preparation for v1.2.0
Fixing ammo.ts not equal to variables Fixing default config values for a few options.
This commit is contained in:
parent
6e81836ff4
commit
676414b19b
@ -11,7 +11,7 @@ export interface Config
|
|||||||
locations: Locations
|
locations: Locations
|
||||||
loot: Loot
|
loot: Loot
|
||||||
raid: Raid
|
raid: Raid
|
||||||
prewipe_events: PrewipeEvents
|
prewipeEvents: PrewipeEvents
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Ammo
|
export interface Ammo
|
||||||
@ -57,14 +57,20 @@ export interface Pmc
|
|||||||
|
|
||||||
export interface DifficultyWeights
|
export interface DifficultyWeights
|
||||||
{
|
{
|
||||||
useWeights: boolean
|
|
||||||
weights: Record<string, number>
|
|
||||||
difficulty: string
|
difficulty: string
|
||||||
|
useWeights: boolean
|
||||||
|
weights: Weights
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface Weights
|
||||||
|
{
|
||||||
|
easy: number
|
||||||
|
normal: number
|
||||||
|
hard: number
|
||||||
|
impossible: number
|
||||||
|
}
|
||||||
|
|
||||||
export interface ConvertIntoPmcChance
|
export interface ConvertIntoPmcChance
|
||||||
|
|
||||||
{
|
{
|
||||||
assault: number
|
assault: number
|
||||||
cursedAssault: number
|
cursedAssault: number
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
/*import { IDatabaseTables } from "@spt-aki/models/spt/server/IDatabaseTables";
|
/*import { IDatabaseTables } from "@spt-aki/models/spt/server/IDatabaseTables";
|
||||||
|
import { Config } from "../config/config";
|
||||||
import { Logger } from "./logger";
|
import { Logger } from "./logger";
|
||||||
import { IAirdropConfig } from "@spt-aki/models/spt/config/IAirdropConfig";
|
import { IAirdropConfig } from "@spt-aki/models/spt/config/IAirdropConfig";
|
||||||
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
||||||
|
|
||||||
export class Airdrop
|
export class Airdrop
|
||||||
{
|
{
|
||||||
private modConfig = require("../config/config.jsonc");
|
private modConfig: Config = require("../config/config.jsonc");
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
private tables: IDatabaseTables;
|
private tables: IDatabaseTables;
|
||||||
private airdropConfig: IAirdropConfig;
|
private airdropConfig: IAirdropConfig;
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
||||||
import { Logger } from "./logger";
|
import { Logger } from "./logger";
|
||||||
import { Grenade, MarksmanCaliber, PistolCaliber, RifleCaliber, Shotguns } from "./ammotypes";
|
import { Grenade, MarksmanCaliber, PistolCaliber, RifleCaliber, Shotguns } from "./ammotypes";
|
||||||
|
import { Config } from "config/config";
|
||||||
|
|
||||||
export class Ammo
|
export class Ammo
|
||||||
{
|
{
|
||||||
private modConfig = require("../config/config.json")
|
private modConfig: Config = require("../config/config.json")
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
private databaseServer: DatabaseServer;
|
private databaseServer: DatabaseServer;
|
||||||
|
|
||||||
@ -28,7 +29,7 @@ export class Ammo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mod.ammoStacks.marksmanCartridges != 1)
|
if (mod.ammoStacks.marksmanCartridges != 40)
|
||||||
{
|
{
|
||||||
for (const value of Object.values(MarksmanCaliber))
|
for (const value of Object.values(MarksmanCaliber))
|
||||||
{
|
{
|
||||||
@ -37,7 +38,7 @@ export class Ammo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mod.ammoStacks.pistolCartridges != 1)
|
if (mod.ammoStacks.pistolCartridges != 50)
|
||||||
{
|
{
|
||||||
for (const value of Object.values(PistolCaliber))
|
for (const value of Object.values(PistolCaliber))
|
||||||
{
|
{
|
||||||
@ -46,7 +47,7 @@ export class Ammo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mod.ammoStacks.rifleCartridges != 1)
|
if (mod.ammoStacks.rifleCartridges != 60)
|
||||||
{
|
{
|
||||||
for (const value of Object.values(RifleCaliber))
|
for (const value of Object.values(RifleCaliber))
|
||||||
{
|
{
|
||||||
@ -55,7 +56,7 @@ export class Ammo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mod.ammoStacks.shotgunCartridges != 1)
|
if (mod.ammoStacks.shotgunCartridges != 20)
|
||||||
{
|
{
|
||||||
for (const value of Object.values(Shotguns))
|
for (const value of Object.values(Shotguns))
|
||||||
{
|
{
|
||||||
|
@ -16,7 +16,7 @@ export enum MarksmanCaliber
|
|||||||
BCP_FMJ = "5e023e53d4353e3302577c4c",
|
BCP_FMJ = "5e023e53d4353e3302577c4c",
|
||||||
ULTRA_NOSLER = "5e023e88277cce2b522ff2b1",
|
ULTRA_NOSLER = "5e023e88277cce2b522ff2b1",
|
||||||
TCW_SP = "5e023e6e34d52a55c3304f71",
|
TCW_SP = "5e023e6e34d52a55c3304f71",
|
||||||
M993 = "5e023e6e34d52a55c3304f71",
|
M993 = "5efb0c1bd79ff02a1f5e68d9",
|
||||||
TAC_X = "5fc382b6d6fa9c00c571bbc3",
|
TAC_X = "5fc382b6d6fa9c00c571bbc3",
|
||||||
UCW = "5fc382c1016cce60e8341b20",
|
UCW = "5fc382c1016cce60e8341b20",
|
||||||
AP = "5fc382a9d724d907e2077dab",
|
AP = "5fc382a9d724d907e2077dab",
|
||||||
@ -91,6 +91,7 @@ export enum RifleCaliber
|
|||||||
PS_GS = "56dff3afd2720bba668b4567",
|
PS_GS = "56dff3afd2720bba668b4567",
|
||||||
SP = "56dff421d2720b5f5a8b4567",
|
SP = "56dff421d2720b5f5a8b4567",
|
||||||
PPBS_GS_IGOLNIK = "5c0d5e4486f77478390952fe",
|
PPBS_GS_IGOLNIK = "5c0d5e4486f77478390952fe",
|
||||||
|
BS_7N40 = "61962b617c6c7b169525f168",
|
||||||
PRS_GS = "56dff338d2720bbd668b4569",
|
PRS_GS = "56dff338d2720bbd668b4569",
|
||||||
BT_GS = "56dff061d2720bb5668b4567",
|
BT_GS = "56dff061d2720bb5668b4567",
|
||||||
US_GS = "56dff4ecd2720b5f5a8b4568",
|
US_GS = "56dff4ecd2720b5f5a8b4568",
|
||||||
@ -158,7 +159,7 @@ export enum Shotguns
|
|||||||
STAR_SLUG = "5d6e6a05a4b93618084f58d0",
|
STAR_SLUG = "5d6e6a05a4b93618084f58d0",
|
||||||
BUCKSHOT_73MM = "5d6e69c7a4b9360b6c0d54e4",
|
BUCKSHOT_73MM = "5d6e69c7a4b9360b6c0d54e4",
|
||||||
DEVASTATOR_SLUG = "5d6e6a5fa4b93614ec501745",
|
DEVASTATOR_SLUG = "5d6e6a5fa4b93614ec501745",
|
||||||
BUCKSHOT_56MM = "5d6e6a5fa4b93614ec501745",
|
BUCKSHOT_56MM = "5d6e695fa4b936359b35d852",
|
||||||
POLEVA_6U_SLUG_20GA = "5d6e6a42a4b9364f07165f52",
|
POLEVA_6U_SLUG_20GA = "5d6e6a42a4b9364f07165f52",
|
||||||
POLEVA_3_SLUG_20GA = "5d6e6a53a4b9361bd473feec",
|
POLEVA_3_SLUG_20GA = "5d6e6a53a4b9361bd473feec",
|
||||||
BUCKSHOT_62MM = "5d6e69b9a4b9361bc8618958",
|
BUCKSHOT_62MM = "5d6e69b9a4b9361bc8618958",
|
||||||
|
@ -10,7 +10,7 @@ import { ITrader } from "@spt-aki/models/eft/common/tables/ITrader";
|
|||||||
|
|
||||||
export class Bots
|
export class Bots
|
||||||
{
|
{
|
||||||
private modConfig: Config= require("../config/config.json");
|
private modConfig: Config = require("../config/config.json");
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
private botConfig: IBotConfig;
|
private botConfig: IBotConfig;
|
||||||
private tables: IDatabaseTables;
|
private tables: IDatabaseTables;
|
||||||
@ -104,8 +104,8 @@ export class Bots
|
|||||||
{
|
{
|
||||||
this.botConfig.pmc.types.assault = mod.pmc.convertIntoPmcChance.assault;
|
this.botConfig.pmc.types.assault = mod.pmc.convertIntoPmcChance.assault;
|
||||||
this.botConfig.pmc.types.cursedAssault = mod.pmc.convertIntoPmcChance.cursedAssault;
|
this.botConfig.pmc.types.cursedAssault = mod.pmc.convertIntoPmcChance.cursedAssault;
|
||||||
this.botConfig.pmc.type.pmcBot = mod.pmc.convertIntoPmcChance.pmcBot;
|
this.botConfig.pmc.types.pmcBot = mod.pmc.convertIntoPmcChance.pmcBot;
|
||||||
this.botConfig.pmc.type.exUsec = mod.pmc.convertIntoPmcChance.exUsec;
|
this.botConfig.pmc.types.exUsec = mod.pmc.convertIntoPmcChance.exUsec;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*if (mod.pmc.convertIntoPmcChance.assault.min != 15 || mod.pmc.convertIntoPmcChance.assault.max != 40
|
/*if (mod.pmc.convertIntoPmcChance.assault.min != 15 || mod.pmc.convertIntoPmcChance.assault.max != 40
|
||||||
@ -148,7 +148,7 @@ export class Bots
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Prewipe Events
|
// Prewipe Events
|
||||||
if (this.modConfig.prewipe_events.killaOnFactory)
|
if (this.modConfig.prewipeEvents.killaOnFactory)
|
||||||
{
|
{
|
||||||
const killaWave = this.createBossWave("bossKilla", 100, "followerBully", 0, locations.factory4_day.base.OpenZones);
|
const killaWave = this.createBossWave("bossKilla", 100, "followerBully", 0, locations.factory4_day.base.OpenZones);
|
||||||
this.tables.locations.factory4_day.base.BossLocationSpawn.push(killaWave);
|
this.tables.locations.factory4_day.base.BossLocationSpawn.push(killaWave);
|
||||||
@ -156,7 +156,7 @@ export class Bots
|
|||||||
this.logger.info("Killa Prewipe Event Enabled");
|
this.logger.info("Killa Prewipe Event Enabled");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.modConfig.prewipe_events.allBossesOnReserve)
|
if (this.modConfig.prewipeEvents.allBossesOnReserve)
|
||||||
{
|
{
|
||||||
let bossWave = this.createBossWave("bossKilla", 100, "followerBully", 0, locations.rezervbase.base.OpenZones);
|
let bossWave = this.createBossWave("bossKilla", 100, "followerBully", 0, locations.rezervbase.base.OpenZones);
|
||||||
locations.rezervbase.base.BossLocationSpawn.push(bossWave);
|
locations.rezervbase.base.BossLocationSpawn.push(bossWave);
|
||||||
@ -169,7 +169,7 @@ export class Bots
|
|||||||
this.logger.info("Bosses On Reserve Prewipe Event Enabled");
|
this.logger.info("Bosses On Reserve Prewipe Event Enabled");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.modConfig.prewipe_events.glukharOnLabs)
|
if (this.modConfig.prewipeEvents.glukharOnLabs)
|
||||||
{
|
{
|
||||||
const glugluWave: BossLocationSpawn = {
|
const glugluWave: BossLocationSpawn = {
|
||||||
"BossName": "bossGluhar",
|
"BossName": "bossGluhar",
|
||||||
@ -215,7 +215,7 @@ export class Bots
|
|||||||
}
|
}
|
||||||
|
|
||||||
// All cheap items on traders
|
// All cheap items on traders
|
||||||
if (this.modConfig.prewipe_events.allTradersSellCheapItems)
|
if (this.modConfig.prewipeEvents.allTradersSellCheapItems)
|
||||||
{
|
{
|
||||||
this.logger.info("Cheap Items On Traders Prewipe Event Enabled");
|
this.logger.info("Cheap Items On Traders Prewipe Event Enabled");
|
||||||
for (const trader in this.traders)
|
for (const trader in this.traders)
|
||||||
@ -242,7 +242,7 @@ export class Bots
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.modConfig.prewipe_events.makeObdolbosPowerful)
|
if (this.modConfig.prewipeEvents.makeObdolbosPowerful)
|
||||||
{
|
{
|
||||||
const obdolbosBuff = [
|
const obdolbosBuff = [
|
||||||
{
|
{
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
import { IDatabaseTables } from "@spt-aki/models/spt/server/IDatabaseTables";
|
import { IDatabaseTables } from "@spt-aki/models/spt/server/IDatabaseTables";
|
||||||
import { IRagfairConfig } from "@spt-aki/models/spt/config/IRagfairConfig";
|
import { IRagfairConfig } from "@spt-aki/models/spt/config/IRagfairConfig";
|
||||||
import { Logger } from "./logger";
|
import { Logger } from "./logger";
|
||||||
|
import { Config } from "config/config";
|
||||||
|
|
||||||
export class Flea
|
export class Flea
|
||||||
{
|
{
|
||||||
private modConfig = require("../config/config.json");
|
private modConfig: Config = require("../config/config.json");
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
private ragfairConfig: IRagfairConfig;
|
private ragfairConfig: IRagfairConfig;
|
||||||
private tables: IDatabaseTables;
|
private tables: IDatabaseTables;
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
||||||
|
import { Config } from "config/config";
|
||||||
import { Logger } from "./logger";
|
import { Logger } from "./logger";
|
||||||
|
|
||||||
export class Globals
|
export class Globals
|
||||||
{
|
{
|
||||||
private modConfig = require("../config/config.json");
|
private modConfig: Config = require("../config/config.json");
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
private databaseServer: DatabaseServer;
|
private databaseServer: DatabaseServer;
|
||||||
|
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
||||||
import { Logger } from "./logger";
|
import { Logger } from "./logger";
|
||||||
|
import { Config } from "./config/config";
|
||||||
|
|
||||||
export class Hideout
|
export class Hideout
|
||||||
{
|
{
|
||||||
private modConfig = require("../config/config.json")
|
private modConfig: Config = require("../config/config.json")
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
private databaseServer: DatabaseServer;
|
private databaseServer: DatabaseServer;
|
||||||
|
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
import { IInsuranceConfig } from "@spt-aki/models/spt/config/IInsuranceConfig";
|
import { IInsuranceConfig } from "@spt-aki/models/spt/config/IInsuranceConfig";
|
||||||
|
import { Config } from "config/config";
|
||||||
import { Logger } from "./logger";
|
import { Logger } from "./logger";
|
||||||
|
|
||||||
export class Insurance
|
export class Insurance
|
||||||
{
|
{
|
||||||
private modConfig = require("../config/config.json");
|
private modConfig: Config = require("../config/config.json");
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
private insuranceConfig: IInsuranceConfig;
|
private insuranceConfig: IInsuranceConfig;
|
||||||
|
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
||||||
|
import { Config } from "config/config";
|
||||||
import { Logger } from "./logger";
|
import { Logger } from "./logger";
|
||||||
|
|
||||||
export class Items
|
export class Items
|
||||||
{
|
{
|
||||||
private modConfig = require("../config/config.json")
|
private modConfig: Config = require("../config/config.json")
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
private tables: DatabaseServer;
|
private tables: DatabaseServer;
|
||||||
private wtf;
|
private wtf;
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
import { IDatabaseTables } from "@spt-aki/models/spt/server/IDatabaseTables";
|
import { IDatabaseTables } from "@spt-aki/models/spt/server/IDatabaseTables";
|
||||||
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
||||||
|
import { Config } from "config/config";
|
||||||
import { Logger } from "./logger";
|
import { Logger } from "./logger";
|
||||||
|
|
||||||
export class Locations
|
export class Locations
|
||||||
{
|
{
|
||||||
private modConfig = require("../config/config.json");
|
private modConfig: Config = require("../config/config.json");
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
private tables: IDatabaseTables;
|
private tables: IDatabaseTables;
|
||||||
|
|
||||||
|
@ -1,8 +1,9 @@
|
|||||||
import { ILogger } from "@spt-aki/models/spt/utils/ILogger";
|
import { ILogger } from "@spt-aki/models/spt/utils/ILogger";
|
||||||
|
import { Config } from "config/config";
|
||||||
|
|
||||||
export class Logger
|
export class Logger
|
||||||
{
|
{
|
||||||
private modConfig = require("../config/config.json");
|
private modConfig: Config = require("../config/config.json");
|
||||||
private logger: ILogger;
|
private logger: ILogger;
|
||||||
|
|
||||||
constructor (logger: ILogger)
|
constructor (logger: ILogger)
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
import { ILocationConfig } from "@spt-aki/models/spt/config/ILocationConfig";
|
import { ILocationConfig } from "@spt-aki/models/spt/config/ILocationConfig";
|
||||||
import { IDatabaseTables } from "@spt-aki/models/spt/server/IDatabaseTables";
|
import { IDatabaseTables } from "@spt-aki/models/spt/server/IDatabaseTables";
|
||||||
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
||||||
|
import { Config } from "config/config";
|
||||||
import { Logger } from "./logger";
|
import { Logger } from "./logger";
|
||||||
|
|
||||||
export class Loot
|
export class Loot
|
||||||
{
|
{
|
||||||
private modConfig = require("../config/config.json");
|
private modConfig: Config = require("../config/config.json");
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
private tables: IDatabaseTables;
|
private tables: IDatabaseTables;
|
||||||
private locationConfig: ILocationConfig;
|
private locationConfig: ILocationConfig;
|
||||||
|
@ -22,11 +22,12 @@ import { Raid } from "./raid";
|
|||||||
import { Globals } from "./globals";
|
import { Globals } from "./globals";
|
||||||
import { Insurance } from "./insurance";
|
import { Insurance } from "./insurance";
|
||||||
import { Logger } from "./logger";
|
import { Logger } from "./logger";
|
||||||
|
import { Config } from "config/config";
|
||||||
//import { Airdrop } from "./airdrop";
|
//import { Airdrop } from "./airdrop";
|
||||||
|
|
||||||
class ValensAIO implements IPostDBLoadMod
|
class ValensAIO implements IPostDBLoadMod
|
||||||
{
|
{
|
||||||
private modConfig = require("../config/config.json");
|
private modConfig: Config = require("../config/config.json");
|
||||||
private logger: ILogger;
|
private logger: ILogger;
|
||||||
private tables: IDatabaseTables;
|
private tables: IDatabaseTables;
|
||||||
private databaseServer: DatabaseServer;
|
private databaseServer: DatabaseServer;
|
||||||
|
@ -2,10 +2,11 @@ import { IDatabaseTables } from "@spt-aki/models/spt/server/IDatabaseTables";
|
|||||||
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
||||||
import { IInRaidConfig } from "@spt-aki/models/spt/config/IInRaidConfig";
|
import { IInRaidConfig } from "@spt-aki/models/spt/config/IInRaidConfig";
|
||||||
import { Logger } from "./logger";
|
import { Logger } from "./logger";
|
||||||
|
import { Config } from "config/config";
|
||||||
|
|
||||||
export class Raid
|
export class Raid
|
||||||
{
|
{
|
||||||
private modConfig = require("../config/config.json")
|
private modConfig: Config = require("../config/config.json")
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
private tables: IDatabaseTables;
|
private tables: IDatabaseTables;
|
||||||
private inRaidConfig: IInRaidConfig;
|
private inRaidConfig: IInRaidConfig;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user