feat(稷下学宫): 更新同角色不可安装相同id特性卡

This commit is contained in:
zhangxk
2023-09-08 15:04:04 +08:00
parent cb24736482
commit ebca4730ab
2 changed files with 9 additions and 3 deletions

View File

@@ -963,8 +963,15 @@ export class RougeHandler {
newCardsMap.set(cardCode, update);
}
}
// 如果卸下之后技能卡需要的被动卡不够,需要把技能卡卸下
let newCards = Array.from(dbCharaCardsMap.values());
let tempCards = new Map<number, number>();
for (let { cardId } of newCards) {
if (!cardId) continue;
if (tempCards.has(cardId)) return resResult(STATUS.ROUGE_NO_CAN_PUT_SAME_ID);
tempCards.set(cardId, cardId);
}
// 如果卸下之后技能卡需要的被动卡不够,需要把技能卡卸下
let { apSkill, roundSkill } = dbChara;
if (apSkill > 0 && !await checkCanChooseSkillCard(roleId, gameCode, apSkill, newCards)) apSkill = 0;
if (roundSkill > 0 && !await checkCanChooseSkillCard(roleId, gameCode, roundSkill, newCards)) roundSkill = 0;