pvp:赛季定时器

This commit is contained in:
luying
2022-05-12 09:58:54 +08:00
parent 024604bf70
commit 88c67c405e

View File

@@ -58,7 +58,7 @@ export async function init() {
console.log('******* init systimer *******')
// pvp赛季
await setPvpSeason();
await setPvpSeason(true);
// 周功勋结算任务
guildWeeklyJobId = scheduleJob('settleGuildWeekly', '0 0 0 * * 1', settleGuildWeekly);
@@ -116,10 +116,10 @@ function getSeasonContinueDay(seasonNum: number) {
}
async function setPvpSeasonJob() {
await setPvpSeason();
await setPvpSeason(false);
}
async function setPvpSeason(isForce?: boolean, minute?: number) {
async function setPvpSeason(isFirst: boolean, isForce?: boolean, minute?: number) {
console.log(`******** setPvpSeason1 isForce-${isForce}, minute-${minute}`)
let during = minute? minute * PER_MINUTE: null; // 下一次重置赛季天数
@@ -158,7 +158,7 @@ async function setPvpSeason(isForce?: boolean, minute?: number) {
}
await setPvpSeasonMakeRewardJob(pvpConfig);
await setNextSeasonJob(pvpConfig);
setPvpSeasonNum(pvpConfig, true);
setPvpSeasonNum(pvpConfig, isFirst);
return pvpConfig;
}
@@ -202,7 +202,7 @@ async function setNextSeasonJob(pvpConfig: PVPConfigType) {
* @param hour
*/
export async function resetPvpSeasonTime(minute: number) {
return await setPvpSeason(true, minute);
return await setPvpSeason(false, true, minute);
}
export async function reportOnlineSchedule() {