修复国战【望归】,同时改async写法
This commit is contained in:
parent
a5e8e1e4a8
commit
5016691166
|
@ -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" },
|
||||||
|
|
Loading…
Reference in New Issue