✨ feat(gvg): 开始备战期时激战期内存清理
This commit is contained in:
@@ -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}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -182,4 +182,8 @@ export async function initTeamToMem() {
|
|||||||
teamObj.enterCity(team);
|
teamObj.enterCity(team);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user