diff --git a/game-server/app/servers/guild/remote/guildRemote.ts b/game-server/app/servers/guild/remote/guildRemote.ts index b7e698933..232e848f8 100644 --- a/game-server/app/servers/guild/remote/guildRemote.ts +++ b/game-server/app/servers/guild/remote/guildRemote.ts @@ -9,6 +9,7 @@ import { setKvToMemory } from '../../../services/pushService'; import { getGVGConfig, setGVGConfig, setGVGServerGroup } from '../../../services/gvg/gvgService'; import { GVGConfigType } from '../../../db/GVGConfig'; import { catapultHurt, gvgBattleEnd, gvgBattleSeconds, gvgBattleStart, initCatapult } from '../../../services/gvg/gvgBattleService'; +import { clearBattleMemory } from '../../../services/gvg/gvgBattleMemory'; export default function (app: Application) { new HandlerService(app, {}); @@ -159,4 +160,12 @@ export class GuildRemote { errlogger.error(`remote ${__filename} \n ${e.stack}`); } } + + public async clearBattleMemory() { + try { + return clearBattleMemory(); + } catch(e) { + errlogger.error(`remote ${__filename} \n ${e.stack}`); + } + } } \ No newline at end of file diff --git a/game-server/app/services/gvg/gvgBattleMemory.ts b/game-server/app/services/gvg/gvgBattleMemory.ts index 5cee6920a..1c556e13c 100644 --- a/game-server/app/services/gvg/gvgBattleMemory.ts +++ b/game-server/app/services/gvg/gvgBattleMemory.ts @@ -182,4 +182,8 @@ export async function initTeamToMem() { teamObj.enterCity(team); } } +} + +export function clearBattleMemory() { + gvgBattleMap.clear(); } \ No newline at end of file diff --git a/game-server/app/services/gvg/gvgService.ts b/game-server/app/services/gvg/gvgService.ts index 2cf1b3ea6..2af1d0ca3 100644 --- a/game-server/app/services/gvg/gvgService.ts +++ b/game-server/app/services/gvg/gvgService.ts @@ -149,6 +149,7 @@ export async function initLeaguePrepare() { for(let { leagueCode, memberCnt } of leagues) { await GVGLeaguePrepareModel.initData(config.configId, leagueCode, memberCnt); } + pinus.app.rpc.guild?.guildRemote?.clearBattleMemory.broadcast(); } export async function setGVGServerGroup() {