🐞 fix(副将): gvg激战期阵容保存校验错误
This commit is contained in:
@@ -883,14 +883,25 @@ export async function checkGVGLineupWhenSave(roleId: string, index: number, line
|
||||
if(team.index != index) {
|
||||
let hasActor = team.lineup.find(hero => hero.actorId == actorId);
|
||||
if(hasActor) return STATUS.GVG_TEAM_HERO_DUPLICATE;
|
||||
}
|
||||
// 查actorId没有在其他队伍作为副将
|
||||
let hasActorIsSubHero = team.lineup.find(hero => hero.subHid == actorId);
|
||||
if(hasActorIsSubHero) return STATUS.GVG_TEAM_HERO_USED_AS_SUB_HERO;
|
||||
// 查副将
|
||||
if(subHid) {
|
||||
let hasSubHero = team.lineup.find(hero => hero.actorId == subHid);
|
||||
if(hasSubHero) return STATUS.GVG_TEAM_SUB_HERO_DUPLICATE;
|
||||
|
||||
// 查actorId没有在其他队伍作为副将
|
||||
let hasActorIsSubHero = team.lineup.find(hero => hero.subHid == actorId);
|
||||
if(hasActorIsSubHero) return STATUS.GVG_TEAM_HERO_USED_AS_SUB_HERO;
|
||||
// 查副将
|
||||
if(subHid) {
|
||||
let hasSubHero = team.lineup.find(hero => hero.actorId == subHid);
|
||||
if(hasSubHero) return STATUS.GVG_TEAM_SUB_HERO_DUPLICATE;
|
||||
}
|
||||
} else {
|
||||
// 查actorId没有在其他队伍作为副将
|
||||
let hasActorIsSubHero = lineup.find(hero => hero.subHid == actorId);
|
||||
if(hasActorIsSubHero) return STATUS.GVG_TEAM_HERO_USED_AS_SUB_HERO;
|
||||
|
||||
// 查副将
|
||||
if(subHid) {
|
||||
let hasSubHero = lineup.find(hero => hero.actorId == subHid);
|
||||
if(hasSubHero) return STATUS.GVG_TEAM_SUB_HERO_DUPLICATE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -163,6 +163,9 @@ export async function checkHeroIsUsedInOtherVestige(roleId: string, curVestigeId
|
||||
// 查副将
|
||||
if(subHid) {
|
||||
if(usedHeroes.indexOf(subHid) != -1) return true;
|
||||
|
||||
let hasSubHero = heroes.find(hero => hero.actorId == subHid);
|
||||
if(hasSubHero) return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
|
||||
@@ -158,7 +158,6 @@ export class PvpHeroInfo {
|
||||
}
|
||||
|
||||
setSubHero(subHero: HeroType) {
|
||||
console.log('#### setSubHero', subHero)
|
||||
this.subHid = subHero?.skinId||0;
|
||||
this.subActorId = subHero?.hid||0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user