feat(gvg): 开始备战期时激战期内存清理

This commit is contained in:
luying
2023-02-17 14:35:34 +08:00
parent 6db6ffa536
commit 4a3efd312d
3 changed files with 14 additions and 0 deletions
@@ -9,6 +9,7 @@ import { setKvToMemory } from '../../../services/pushService';
import { getGVGConfig, setGVGConfig, setGVGServerGroup } from '../../../services/gvg/gvgService'; import { getGVGConfig, setGVGConfig, setGVGServerGroup } from '../../../services/gvg/gvgService';
import { GVGConfigType } from '../../../db/GVGConfig'; import { GVGConfigType } from '../../../db/GVGConfig';
import { catapultHurt, gvgBattleEnd, gvgBattleSeconds, gvgBattleStart, initCatapult } from '../../../services/gvg/gvgBattleService'; import { catapultHurt, gvgBattleEnd, gvgBattleSeconds, gvgBattleStart, initCatapult } from '../../../services/gvg/gvgBattleService';
import { clearBattleMemory } from '../../../services/gvg/gvgBattleMemory';
export default function (app: Application) { export default function (app: Application) {
new HandlerService(app, {}); new HandlerService(app, {});
@@ -159,4 +160,12 @@ export class GuildRemote {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
} }
public async clearBattleMemory() {
try {
return clearBattleMemory();
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
} }
@@ -183,3 +183,7 @@ export async function initTeamToMem() {
} }
} }
} }
export function clearBattleMemory() {
gvgBattleMap.clear();
}
@@ -149,6 +149,7 @@ export async function initLeaguePrepare() {
for(let { leagueCode, memberCnt } of leagues) { for(let { leagueCode, memberCnt } of leagues) {
await GVGLeaguePrepareModel.initData(config.configId, leagueCode, memberCnt); await GVGLeaguePrepareModel.initData(config.configId, leagueCode, memberCnt);
} }
pinus.app.rpc.guild?.guildRemote?.clearBattleMemory.broadcast();
} }
export async function setGVGServerGroup() { export async function setGVGServerGroup() {