27 lines
969 B
TypeScript
Raw Normal View History

2022-06-27 00:11:22 -04:00
import { inject, injectable } from "tsyringe";
import type { ILogger } from "@spt-aki/models/spt/utils/ILogger";
import { IQuestConfig } from "@spt-aki/models/spt/config/IQuestConfig";
import { ConfigServer } from "@spt-aki/servers/ConfigServer";
import { ConfigTypes } from "@spt-aki/models/enums/ConfigTypes";
import { AkiConfigHandler } from "./AkiConfigHandler";
2022-06-27 00:11:22 -04:00
@injectable()
export class Quests
{
2022-06-27 00:11:22 -04:00
constructor(
@inject("AkiConfigHandler") protected configHandler: AkiConfigHandler,
@inject("ConfigServer") protected configServer: ConfigServer,
@inject("WinstonLogger") private logger: ILogger
)
{}
public applyChanges(): void
{
2022-06-27 00:11:22 -04:00
const dailyConfig = this.configHandler.getDailyConfig();
const questConfig = this.configServer.getConfig<IQuestConfig>(ConfigTypes.QUEST);
2022-06-27 00:11:22 -04:00
questConfig.redeemTime = dailyConfig.redeemTime;
questConfig.repeatableQuests = dailyConfig.repeatableQuests;
}
}