forked from mirrors/webxoss-core
💫 implement player.payCostOptionalAsyn()
This commit is contained in:
parent
36a0f2b25b
commit
e509b99bf6
2 changed files with 9 additions and 8 deletions
12
CardInfo.js
12
CardInfo.js
|
@ -125874,13 +125874,11 @@ var CardInfo = {
|
||||||
],
|
],
|
||||||
trap: {
|
trap: {
|
||||||
actionAsyn: function () {
|
actionAsyn: function () {
|
||||||
// TODO: player.payCostOptionalAsyn()
|
|
||||||
var cost = {
|
var cost = {
|
||||||
costBlue: 3,
|
costBlue: 3,
|
||||||
costColorless: 3,
|
costColorless: 3,
|
||||||
};
|
};
|
||||||
if (!this.player.enoughCost(cost)) return;
|
return this.player.payCostOptionalAsyn(cost).callback(this,function (costArg) {
|
||||||
return this.player.payCostAsyn(cost,true).callback(this,function (costArg) {
|
|
||||||
if (costArg) return;
|
if (costArg) return;
|
||||||
return this.game.bounceCardsAsyn(this.player.opponent.signis);
|
return this.game.bounceCardsAsyn(this.player.opponent.signis);
|
||||||
});
|
});
|
||||||
|
@ -128849,7 +128847,7 @@ var CardInfo = {
|
||||||
return this.player.selectOptionalAsyn('LAUNCH',cards).callback(this,function (card) {
|
return this.player.selectOptionalAsyn('LAUNCH',cards).callback(this,function (card) {
|
||||||
if (!card) return;
|
if (!card) return;
|
||||||
return this.player.opponent.showCardsAsyn([card]).callback(this,function () {
|
return this.player.opponent.showCardsAsyn([card]).callback(this,function () {
|
||||||
return this.player.payCostAsyn(cost,true).callback(this,function (costArg) {
|
return this.player.payCostOptionalAsyn(cost).callback(this,function (costArg) {
|
||||||
if (!costArg) return;
|
if (!costArg) return;
|
||||||
// TODO: source
|
// TODO: source
|
||||||
return card.handleTrapAsyn(null,this);
|
return card.handleTrapAsyn(null,this);
|
||||||
|
@ -129252,8 +129250,7 @@ var CardInfo = {
|
||||||
var cost = {
|
var cost = {
|
||||||
costBlue: 1,
|
costBlue: 1,
|
||||||
};
|
};
|
||||||
if (!this.player.enoughCost(cost)) return;
|
return this.player.payCostOptionalAsyn(cost,true).callback(this,function (costArg) {
|
||||||
return this.player.payCostAsyn(cost,true).callback(this,function (costArg) {
|
|
||||||
if (!costArg) return;
|
if (!costArg) return;
|
||||||
if (event) {
|
if (event) {
|
||||||
event.wontBeDamaged = true;
|
event.wontBeDamaged = true;
|
||||||
|
@ -129796,8 +129793,7 @@ var CardInfo = {
|
||||||
var cost = {
|
var cost = {
|
||||||
costBlue: 1,
|
costBlue: 1,
|
||||||
};
|
};
|
||||||
if (!this.player.enoughCost(cost)) return;
|
return this.player.payCostOptionalAsyn(cost).callback(this,function (costArg) {
|
||||||
return this.player.payCostAsyn(cost,true).callback(this,function (costArg) {
|
|
||||||
if (!costArg) return;
|
if (!costArg) return;
|
||||||
return this.banishSigniAsyn();
|
return this.banishSigniAsyn();
|
||||||
});
|
});
|
||||||
|
|
|
@ -1925,6 +1925,11 @@ Player.prototype.payCostAsyn = function (obj,cancelable) {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Player.prototype.payCostOptionalAsyn = function(cost) {
|
||||||
|
if (!this.enoughCost(cost)) return Callback.immediately(null);
|
||||||
|
return this.payCostAsyn(cost,true);
|
||||||
|
};
|
||||||
|
|
||||||
// player.selectAsyn(label,cards,optional,needConfirm)
|
// player.selectAsyn(label,cards,optional,needConfirm)
|
||||||
// 玩家从cards中选一张卡,
|
// 玩家从cards中选一张卡,
|
||||||
// 若cards为null或空数组:
|
// 若cards为null或空数组:
|
||||||
|
|
Loading…
Reference in a new issue