diff --git a/game-server/app/servers/battle/handler/comBattleHandler.ts b/game-server/app/servers/battle/handler/comBattleHandler.ts index 079808ce5..aea33c2df 100644 --- a/game-server/app/servers/battle/handler/comBattleHandler.ts +++ b/game-server/app/servers/battle/handler/comBattleHandler.ts @@ -343,14 +343,12 @@ export class ComBattleHandler { let team = await ComBattleTeamModel.removeRole(teamCode, roleIdToRm); if (!team) return resResult(STATUS.COM_BATTLE_RM_TEAMMATE_ERR); - let roleIdx = teamStatus.roleIds.indexOf(roleIdToRm); - teamStatus.roleIds.splice(roleIdx, 1); - teamStatus.roleStatus.some((elem, idx) => { if (elem.roleId === roleIdToRm) { teamStatus.roleStatus.splice(idx, 1); } }); + teamStatus.roleIds = teamStatus.roleStatus.map(cur => cur.roleId); if(roleId === teamStatus.capId) { // 队长移除队友,并把他加入黑名单 teamStatus.blacklist.push(roleIdToRm); }