CWX-mods/Live/CWX_DebugTool/src/globalsConfig.ts

54 lines
1.3 KiB
TypeScript
Raw Normal View History

import { IGlobals } from "@spt-aki/models/eft/common/IGlobals";
2022-08-20 13:36:46 +01:00
import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
import { GlobalsConfig } from "models/IConfig";
2022-08-20 13:36:46 +01:00
import { inject, injectable } from "tsyringe";
import { CwxConfigHandler } from "./configHandler";
2022-08-20 13:36:46 +01:00
@injectable()
export class CwxGlobalsConfig
2022-08-20 13:36:46 +01:00
{
private tables: IGlobals;
private config: GlobalsConfig;
2022-08-20 13:36:46 +01:00
constructor(
@inject("DatabaseServer") private databaseServer: DatabaseServer,
@inject("CwxConfigHandler") private configHandler: CwxConfigHandler
2022-08-20 13:36:46 +01:00
)
{}
public applyChanges(): void
{
this.config = this.configHandler.getConfig().globalsConfig;
this.tables = this.databaseServer.getTables().globals;
this.noFallDamage();
this.openFlea();
this.quickScav();
2022-08-20 13:36:46 +01:00
}
private noFallDamage(): void
2022-08-20 13:36:46 +01:00
{
if (this.config.noFallDamage)
{
this.tables.config.Health.Falling.DamagePerMeter = 0;
this.tables.config.Health.Falling.SafeHeight = 900;
}
}
private openFlea(): void
2022-08-20 13:36:46 +01:00
{
if (this.config.openFlea)
{
this.tables.config.RagFair.minUserLevel = 1;
}
}
private quickScav(): void
2022-08-20 13:36:46 +01:00
{
if (this.config.quickScav)
{
this.tables.config.SavagePlayCooldown = 1;
}
}
}