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-25 23:48:21 -04:00
|
|
|
|
2022-06-27 00:11:22 -04:00
|
|
|
@injectable()
|
|
|
|
export class Quests
|
2022-06-25 23:48:21 -04:00
|
|
|
{
|
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-25 23:48:21 -04:00
|
|
|
{
|
2022-06-27 00:11:22 -04:00
|
|
|
const dailyConfig = this.configHandler.getDailyConfig();
|
|
|
|
const questConfig = this.configServer.getConfig<IQuestConfig>(ConfigTypes.QUEST);
|
2022-06-25 23:48:21 -04:00
|
|
|
|
2022-06-27 00:11:22 -04:00
|
|
|
questConfig.redeemTime = dailyConfig.redeemTime;
|
|
|
|
questConfig.repeatableQuests = dailyConfig.repeatableQuests;
|
2022-06-25 23:48:21 -04:00
|
|
|
}
|
|
|
|
}
|