🐞 fix(gvg): 离开城池后据点数据处理

This commit is contained in:
luying
2023-02-22 18:57:42 +08:00
parent de612dc1ba
commit dd65971025
2 changed files with 5 additions and 1 deletions

View File

@@ -49,6 +49,9 @@ class GVGBattleData {
for(let teamCode of teamCodes) {
let team = this.teams.get(teamCode);
if(team) team.setCity(0);
for(let [_areaId, teamSet] of this.areaToTeams) {
if(teamSet.has(teamCode)) teamSet.delete(teamCode);
}
}
this.rolePoints.delete(roleId);
}
@@ -171,7 +174,7 @@ export async function initTeamToMem() {
let sid = pinus.app.getServerId();
let servers = pinus.app.getServersByType('guild');
let { configId, period } = getGVGPeriodData();
// if(period != GVG_PERIOD.BATTLE) return;
if(period != GVG_PERIOD.BATTLE) return;
let teams = await GVGTeamModel.findByConfigId(configId);
for(let team of teams) {
if(dispatch(team.cityId.toString(), servers)?.id == sid) {

View File

@@ -170,6 +170,7 @@ export function sendMessgeToChannelByBatch(channel: Channel, route: string, data
// 抽下下来pushMessage收束
export function sendMessageToChannel(channel: Channel, route: string, data: any) {
if(channel.getMembers().length <= 0) return;
channel.pushMessage(route, encryptMsg(route, data));
infologger.debug(`pushMessage route: ${route} data: ${JSON.stringify(data)} members: ${channel.getMembers().join()}`);
}