3.8.1-DEV #25

Merged
chomp merged 7 commits from 3.8.1-DEV into master 2024-05-04 15:20:37 -04:00
Showing only changes of commit 361af8a9d3 - Show all commits

View File

@ -4,29 +4,30 @@ import { IPostAkiLoadMod } from "@spt-aki/models/external/IPostAkiLoadMod";
import { ILogger } from "@spt-aki/models/spt/utils/ILogger"; import { ILogger } from "@spt-aki/models/spt/utils/ILogger";
import { ConfigServer } from "@spt-aki/servers/ConfigServer"; import { ConfigServer } from "@spt-aki/servers/ConfigServer";
import { ConfigTypes } from "@spt-aki/models/enums/ConfigTypes"; import { ConfigTypes } from "@spt-aki/models/enums/ConfigTypes";
import { IBotConfig } from "@spt-aki/models/spt/config/IBotConfig"; import { ILocationConfig } from "@spt-aki/models/spt/config/ILocationConfig";
class Mod implements IPostAkiLoadMod class Mod implements IPostAkiLoadMod
{ {
public postAkiLoad(container: DependencyContainer): void { public postAkiLoad(container: DependencyContainer): void
{
// get logger // get logger
const logger = container.resolve<ILogger>("WinstonLogger"); const logger = container.resolve<ILogger>("WinstonLogger");
// get the config server // get the config server so we can get a config with it
const configServer = container.resolve<ConfigServer>("ConfigServer"); const configServer = container.resolve<ConfigServer>("ConfigServer");
// Request bot config // Request the map location config
// Required - ConfigTypes.BOT is the enum of the config we want, others include ConfigTypes.Airdrop // Required - ConfigTypes.LOCATION is the enum of the config we want, others include ConfigTypes.Airdrop
const botConfig = configServer.getConfig<IBotConfig>(ConfigTypes.BOT); const locationConfig: ILocationConfig = configServer.getConfig<ILocationConfig>(ConfigTypes.LOCATION);
// log the original pmc difficulty // Log the original customs loose loot multipler
logger.info(`here is the original bot pmc difficulty: ${botConfig.pmc.difficulty}`) logger.info(`Here is the original customs map loose loot multipler: ${locationConfig.looseLootMultiplier.bigmap}`)
// adjust the difficulty // Adjust the multipler (customs is called bigmap in bsg land)
botConfig.pmc.difficulty = "easy"; locationConfig.looseLootMultiplier.bigmap = 10;
// log the new pmc difficulty // Log the new multipler
logger.info(`here is the altered bot pmc difficulty: ${botConfig.pmc.difficulty}`) logger.info(`Here is the altered customs map loose loot multipler: ${locationConfig.looseLootMultiplier.bigmap}`)
} }
} }