🐞 fix(gvg): 修复攻打掉占领据点的队伍时的数据错误

This commit is contained in:
luying
2023-03-07 16:27:22 +08:00
parent 82e6d5ec08
commit 6b79612a5e
4 changed files with 13 additions and 10 deletions

View File

@@ -218,7 +218,6 @@ export async function generNewLineup(roleId: string, heroes: HeroType[], lineup:
*/
export async function leaveCity(isForce: boolean, roleId: string, serverId: number, guildCode: string, myLeague?: GVGLeagueType) {
if(!myLeague) myLeague = await GVGLeagueModel.findLeagueByGuild(guildCode);
if(!myLeague) return;
let groupKey = await getGroupKey(serverId);
let { configId } = getGVGConfig();
let teams = await GVGTeamModel.findByRole(roleId);
@@ -227,7 +226,7 @@ export async function leaveCity(isForce: boolean, roleId: string, serverId: numb
if(isForce || !hasPoint) {
await GVGTeamModel.leaveCity(roleId);
await GVGCityModel.decreasePlayer(configId, groupKey, roleId);
await GVGUserDataModel.changeCity(configId, myLeague.leagueCode, roleId, 0);
if(myLeague) await GVGUserDataModel.changeCity(configId, myLeague.leagueCode, roleId, 0);
await GVGCityAreaPointModel.playerLeave(configId, groupKey, roleId);
// 处理内存数据
let teamObj = getGVGBattleData(groupKey);