✨ feat(稷下学宫): 更新同角色不可安装相同id特性卡
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user