Skip to content

Commit b733ac7

Browse files
committed
player.chooseUseTarget适配deadTarget
1 parent 3fac4f2 commit b733ac7

File tree

3 files changed

+77
-64
lines changed

3 files changed

+77
-64
lines changed

card/kaiheiji.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,7 @@ game.import("card", function () {
419419
},
420420
async content(event, trigger, player) {
421421
const { target } = event;
422-
await target.revive();
422+
await target.reviveEvent();
423423
await target.draw(3);
424424
},
425425
ai: {

noname/library/element/content.js

Lines changed: 73 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -2420,9 +2420,13 @@ player.removeVirtualEquip(card);
24202420
}
24212421
} else {
24222422
if (event.filterTarget) {
2423-
var targets = game.filterPlayer(function (current) {
2424-
return event.filterTarget(card, player, current);
2425-
});
2423+
var targets = game.filterPlayer2(
2424+
function (current) {
2425+
return event.filterTarget(card, player, current);
2426+
},
2427+
null,
2428+
true
2429+
);
24262430
if (targets.length < range[0]) {
24272431
event._result = { bool: false };
24282432
return;
@@ -11279,66 +11283,72 @@ player.removeVirtualEquip(card);
1127911283
if (log !== false) {
1128011284
game.log(player, "复活");
1128111285
}
11282-
if (player.maxHp < 1) {
11283-
player.maxHp = 1;
11284-
}
11285-
player.hp = hp;
11286-
game.addVideo("revive", player);
11287-
player.classList.remove("dead");
11288-
player.removeAttribute("style");
11289-
player.node.avatar.style.transform = "";
11290-
player.node.avatar2.style.transform = "";
11291-
player.node.hp.show();
11292-
player.node.equips.show();
11293-
player.node.count.show();
11294-
player.update();
11295-
let playerx;
11296-
playerx = player.previousSeat;
11297-
while (playerx.isDead()) {
11298-
playerx = playerx.previousSeat;
11299-
}
11300-
playerx.next = player;
11301-
player.previous = playerx;
11302-
playerx = player.nextSeat;
11303-
while (playerx.isDead()) {
11304-
playerx = playerx.nextSeat;
11305-
}
11306-
playerx.previous = player;
11307-
player.next = playerx;
11308-
game.players.add(player);
11309-
game.dead.remove(player);
11310-
if (player == game.me) {
11311-
if (ui.auto) {
11312-
ui.auto.show();
11313-
}
11314-
if (ui.wuxie) {
11315-
ui.wuxie.show();
11316-
}
11317-
if (ui.revive) {
11318-
ui.revive.close();
11319-
delete ui.revive;
11320-
}
11321-
if (ui.exit) {
11322-
ui.exit.close();
11323-
delete ui.exit;
11324-
}
11325-
if (ui.swap) {
11326-
ui.swap.close();
11327-
delete ui.swap;
11328-
}
11329-
if (ui.restart) {
11330-
ui.restart.close();
11331-
delete ui.restart;
11332-
}
11333-
if (ui.continue_game) {
11334-
ui.continue_game.close();
11335-
delete ui.continue_game;
11336-
}
11337-
if (player.node.dieidentity) {
11338-
player.node.dieidentity.delete();
11339-
delete player.node.dieidentity;
11340-
}
11341-
}
11286+
game.broadcastAll(
11287+
(player, hp) => {
11288+
if (player.maxHp < 1) {
11289+
player.maxHp = 1;
11290+
}
11291+
player.hp = hp;
11292+
game.addVideo("revive", player);
11293+
player.classList.remove("dead");
11294+
player.removeAttribute("style");
11295+
player.node.avatar.style.transform = "";
11296+
player.node.avatar2.style.transform = "";
11297+
player.node.hp.show();
11298+
player.node.equips.show();
11299+
player.node.count.show();
11300+
player.update();
11301+
let playerx;
11302+
playerx = player.previousSeat;
11303+
while (playerx.isDead()) {
11304+
playerx = playerx.previousSeat;
11305+
}
11306+
playerx.next = player;
11307+
player.previous = playerx;
11308+
playerx = player.nextSeat;
11309+
while (playerx.isDead()) {
11310+
playerx = playerx.nextSeat;
11311+
}
11312+
playerx.previous = player;
11313+
player.next = playerx;
11314+
game.players.add(player);
11315+
game.dead.remove(player);
11316+
if (player == game.me) {
11317+
if (ui.auto) {
11318+
ui.auto.show();
11319+
}
11320+
if (ui.wuxie) {
11321+
ui.wuxie.show();
11322+
}
11323+
if (ui.revive) {
11324+
ui.revive.close();
11325+
delete ui.revive;
11326+
}
11327+
if (ui.exit) {
11328+
ui.exit.close();
11329+
delete ui.exit;
11330+
}
11331+
if (ui.swap) {
11332+
ui.swap.close();
11333+
delete ui.swap;
11334+
}
11335+
if (ui.restart) {
11336+
ui.restart.close();
11337+
delete ui.restart;
11338+
}
11339+
if (ui.continue_game) {
11340+
ui.continue_game.close();
11341+
delete ui.continue_game;
11342+
}
11343+
if (player.node.dieidentity) {
11344+
player.node.dieidentity.delete();
11345+
delete player.node.dieidentity;
11346+
}
11347+
}
11348+
},
11349+
player,
11350+
hp
11351+
);
1134211352
},
1134311353
//暂时还是只能一次加一张牌,需要后续跟进处理
1134411354
//一次加一张够用了

noname/library/element/player.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5980,6 +5980,9 @@ export class Player extends HTMLDivElement {
59805980
next.card = next.cards[0];
59815981
}
59825982
}
5983+
if (next.card && get.info(next.card)?.deadTarget) {
5984+
next.targets.addArray(game.dead);
5985+
}
59835986
next.setContent("chooseUseTarget");
59845987
next._args = Array.from(arguments);
59855988
return next;

0 commit comments

Comments
 (0)