Skip to content

Commit 55a2f54

Browse files
committed
修复失去additionalSkills的问题
1 parent 0a8cea5 commit 55a2f54

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

character/extra/skill.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,11 @@ const skills = {
290290
const addSkill = get.skillsFromEquips([{ name }]),
291291
removeSkill = get.skillsFromEquips([{ name: map[name] }]);
292292
for (let current of game.players) {
293-
current.removeSkill(removeSkill);
293+
let keepSkills = Object.values(current.additionalSkills).flat(),
294+
removeSkill2 = removeSkill.slice().removeArray(keepSkills);
295+
if (removeSkill2.length) {
296+
current.removeSkill(removeSkill2);
297+
}
294298
if (check(name, current)) {
295299
current.addSkill(addSkill);
296300
}

noname/library/element/player.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10462,8 +10462,11 @@ export class Player extends HTMLDivElement {
1046210462
return !es.some(cardx => cardx.name == card.name);
1046310463
});
1046410464
if (equips.length) {
10465-
let skills = get.skillsFromEquips(equips);
10466-
player2.removeSkill(skills);
10465+
let keepSkills = Object.values(player2.additionalSkills).flat(),
10466+
skills = get.skillsFromEquips(equips).removeArray(keepSkills);
10467+
if (skills.length) {
10468+
player2.removeSkill(skills);
10469+
}
1046710470
}
1046810471
}
1046910472
}

0 commit comments

Comments
 (0)