修复国战【望归】,同时改async写法

This commit is contained in:
157 2024-05-05 20:33:36 +08:00
parent a5e8e1e4a8
commit 5016691166
1 changed files with 35 additions and 35 deletions

View File

@ -12371,53 +12371,53 @@ const skills = {
player: "damageEnd", player: "damageEnd",
source: "damageSource", source: "damageSource",
}, },
direct: true,
filter: function (event, player) { filter: function (event, player) {
if (!player.hasSkill("wanggui") || player.hasSkill("wanggui2")) return false; if (player.isUnseen()) return false;
if (!player.isUnseen(2)) return true; if (!player.isUnseen(2)) return true;
return !player.isUnseen() && [player.name1, player.name2].some(name => { return (
return get.character(name, 3).includes("wanggui"); !player.isUnseen(0) && get.character(player.name1, 3).includes("wanggui") ||
}); !player.isUnseen(1) && get.character(player.name2, 3).includes("wanggui")
);
}, },
usable: 1,
preHidden: true, preHidden: true,
content: function () { async cost(event, trigger, player) {
"step 0"; if (player.isUnseen(2)) event.result = await player
player.addTempSkill("wanggui2"); .chooseTarget(
var bool = player.isUnseen(2); get.prompt("wanggui"),
if (bool) { "望归是否对与你势力不同的一名角色造成1点伤害",
player (card, player, target) => {
.chooseTarget("望归是否对一名势力不同的角色造成1点伤害", function (card, player, target) {
return target.isEnemyOf(player); return target.isEnemyOf(player);
}) }
.set("ai", function (target) { )
var player = _status.event.player; .set("ai", (target) => {
return get.damageEffect(target, player, player); let player = _status.event.player;
}) return get.damageEffect(target, player, player);
.setHiddenSkill("wanggui"); })
} else event.goto(2); .setHiddenSkill("wanggui")
"step 1"; .forResult();
if (result.bool) { else event.result = await player
var target = result.targets[0]; .chooseBool("望归:是否令与你势力相同的角色各摸一张牌?")
player.logSkill("wanggui", target); .setHiddenSkill("wanggui")
target.damage(); .set("logSkill", ["wanggui", game.filterPlayer(current => {
return current.isFriendOf(player);
})])
.forResult();
},
async content(event, trigger, player) {
if (player.isUnseen(2)) {
const target = event.targets[0];
target.damage("nocard");
} }
event.finish(); else {
"step 2"; const targets = game.filterPlayer(current => {
player.chooseBool("望归:是否令所有与自己势力相同的角色各摸一张牌?").setHiddenSkill("wanggui");
"step 3";
if (result.bool) {
var targets = game.filterPlayer(function (current) {
return current.isFriendOf(player); return current.isFriendOf(player);
}); });
targets.sortBySeat(); targets.sortBySeat();
player.logSkill("wanggui", targets);
game.asyncDraw(targets); game.asyncDraw(targets);
} else event.finish(); }
"step 4";
game.delayx();
}, },
}, },
wanggui2: {},
xibing: { xibing: {
audio: 2, audio: 2,
trigger: { global: "useCardToPlayered" }, trigger: { global: "useCardToPlayered" },