pvp:修复保存最强防守阵容位置无效bug

This commit is contained in:
luying
2021-03-10 18:16:02 +08:00
parent 841ede8735
commit f240cc3cb8
2 changed files with 47 additions and 32 deletions
@@ -316,10 +316,20 @@ export class PvpHandler {
let { challengeCnt, challengeRefTime } = refresh(lastChallengeCnt, lastChallengeRefTime, seasonEndTime); let { challengeCnt, challengeRefTime } = refresh(lastChallengeCnt, lastChallengeRefTime, seasonEndTime);
if (!!isDefaultHero) { if (!!isDefaultHero) {
let role = await RoleModel.findByRoleId(roleId); let { topLineup } = await RoleModel.findByRoleId(roleId);
let { resHeroes } = await defaultHeroes(role, challengeCnt, challengeRefTime, true); let hids = topLineup.filter(cur => {
return resResult(STATUS.SUCCESS, { heroes: resHeroes, challengeCnt, challengeRefTime, isDefaultHero} ); return !heroes.find(ccur => ccur.actorId == cur.hid);
} else { }).map(cur => cur.hid);
for(let hero of heroes) {
if(hero.actorId) {
let isInTop = topLineup.find(cur => cur.hid == hero.actorId);
if(!isInTop) {
hero.actorId = hids.shift();
}
}
}
}
for (let dataId = PVP_HERO_POS.START; dataId <= PVP_HERO_POS.END; dataId++) { for (let dataId = PVP_HERO_POS.START; dataId <= PVP_HERO_POS.END; dataId++) {
let index = findIndex(heroes, {dataId}); let index = findIndex(heroes, {dataId});
let defIndex = findIndex(defHeros, {dataId}); let defIndex = findIndex(defHeros, {dataId});
@@ -350,7 +360,7 @@ export class PvpHandler {
} }
let { heroes: resHeroes } = await PvpDefenseModel.updateInfo(roleId, {defCe, heroes: defHeros, challengeCnt, challengeRefTime, isDefaultHero }); let { heroes: resHeroes } = await PvpDefenseModel.updateInfo(roleId, {defCe, heroes: defHeros, challengeCnt, challengeRefTime, isDefaultHero });
return resResult(STATUS.SUCCESS, { heroes: resHeroes, challengeCnt, challengeRefTime, isDefaultHero }); return resResult(STATUS.SUCCESS, { heroes: resHeroes, challengeCnt, challengeRefTime, isDefaultHero });
}
} }
async getRank(msg: {}, session: BackendSession) { async getRank(msg: {}, session: BackendSession) {
@@ -1,4 +1,9 @@
[ [
{
"id": 0,
"content": "%d",
"time": 24
},
{ {
"id": 1, "id": 1,
"content": "您对军团%d的申请被拒绝", "content": "您对军团%d的申请被拒绝",