Skip to content

Commit b6ddc14

Browse files
committed
OL界王异【秘计】、手杀SP甄宓【济危】微调
1 parent bf9680d commit b6ddc14

File tree

2 files changed

+17
-16
lines changed

2 files changed

+17
-16
lines changed

character/mobile/skill.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9017,10 +9017,8 @@ const skills = {
90179017
game.broadcastAll(() => (_status.noclearcountdown = true));
90189018
}
90199019
let given_map = [];
9020-
while (togive.length) {
9021-
const {
9022-
result: { bool, cards, targets },
9023-
} = await player.chooseCardTarget({
9020+
while (togive.length && game.hasPlayer(current => current != player) && player.hasCard(card => !card.hasGaintag("olsujian_given"), "h")) {
9021+
const { result } = await player.chooseCardTarget({
90249022
forced: true,
90259023
filterCard(card, player) {
90269024
return get.event("togive").includes(card) && !card.hasGaintag("olsujian_given");
@@ -9041,10 +9039,14 @@ const skills = {
90419039
return 0;
90429040
},
90439041
togive: togive,
9042+
allowChooseAll: true,
90449043
});
9045-
if (bool) {
9044+
if (result?.cards?.length && result.targets?.length) {
9045+
const {
9046+
cards,
9047+
targets: [target],
9048+
} = result;
90469049
togive.removeArray(cards);
9047-
const target = targets[0];
90489050
if (given_map.some(i => i[0] == target)) {
90499051
given_map[given_map.indexOf(given_map.find(i => i[0] == target))][1].addArray(cards);
90509052
} else {

character/onlyOL/skill.js

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9168,10 +9168,7 @@ const skills = {
91689168
audio: 2,
91699169
trigger: { player: "phaseJieshuBegin" },
91709170
filter(event, player) {
9171-
if (player.isHealthy()) {
9172-
return false;
9173-
}
9174-
return true;
9171+
return player.isDamaged();
91759172
},
91769173
async content(event, trigger, player) {
91779174
let num = player.getDamagedHp();
@@ -9181,10 +9178,8 @@ const skills = {
91819178
game.broadcastAll(() => (_status.noclearcountdown = true));
91829179
}
91839180
let given_map = [];
9184-
while (num > 0 && player.hasCard(card => !card.hasGaintag("olsujian_given"), "he")) {
9185-
const {
9186-
result: { bool, cards, targets },
9187-
} = await player.chooseCardTarget({
9181+
while (num > 0 && player.hasCard(card => !card.hasGaintag("olsujian_given"), "he") && game.hasPlayer(current => current != player)) {
9182+
const { result } = await player.chooseCardTarget({
91889183
filterCard(card, player) {
91899184
return !card.hasGaintag("olsujian_given");
91909185
},
@@ -9204,10 +9199,14 @@ const skills = {
92049199
}
92059200
return 0;
92069201
},
9202+
allowChooseAll: true,
92079203
});
9208-
if (bool) {
9204+
if (result?.cards?.length && result.targets?.length) {
9205+
const {
9206+
cards,
9207+
targets: [target],
9208+
} = result;
92099209
num -= cards.length;
9210-
const target = targets[0];
92119210
if (given_map.some(i => i[0] == target)) {
92129211
given_map[given_map.indexOf(given_map.find(i => i[0] == target))][1].addArray(cards);
92139212
} else {

0 commit comments

Comments
 (0)