🐞 fix(副将): 当设置武将和原武将id一致时不拦截

This commit is contained in:
luying
2023-07-27 11:14:21 +08:00
parent 3119747084
commit 9b27cf0285

View File

@@ -770,7 +770,7 @@ export class HeroHandler {
let subHid = 0;
if(subSkinId > 0) { // 设置上
if(hero.subHid == subSkinId) return resResult(STATUS.HERO_SUB_DUPLICATE);
if(hero.subHid == subSkinId) return resResult(STATUS.SUCCESS, { preHid: hero.subActorId, curHero: pick(hero, ['hid', 'subHid', 'subActorId']) });
let dicHero = gameData.hero.get(subSkinId);
if(!dicHero || dicHero.urType == 1) return resResult(STATUS.HERO_CAN_NOT_BE_SET_SUB);
subHid = dicHero.actorId;
@@ -785,7 +785,7 @@ export class HeroHandler {
// await GVGTeamModel.removeBySub(roleId, subHid, subHero.ce);
} else { // 卸下
if(!hero.subHid) return resResult(STATUS.HERO_CAN_NOT_REMOVE_SUB);
if(!hero.subHid) return resResult(STATUS.SUCCESS, { preHid: hero.subActorId, curHero: pick(hero, ['hid', 'subHid', 'subActorId']) });
}
// 设置副将