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