forked from mirrors/webxoss-core
💩 coding card effects (WX17-red)
This commit is contained in:
parent
2cf1de9adf
commit
3c13c0c5ef
1 changed files with 176 additions and 60 deletions
236
CardInfo.js
236
CardInfo.js
|
@ -125113,30 +125113,38 @@ var CardInfo = {
|
|||
return (idx === 1);
|
||||
},
|
||||
action: function (set,add) {
|
||||
var cards = [];
|
||||
var target = null;
|
||||
this.player.mainDeck.cards.some(function (card) {
|
||||
cards.push(card);
|
||||
if (card.hasClass('宇宙')) {
|
||||
target = card;
|
||||
return true;
|
||||
var effect = this.game.newEffect({
|
||||
source: this,
|
||||
description: 'xxx-const-x',
|
||||
actionAsyn: function () {
|
||||
var cards = [];
|
||||
var target = null;
|
||||
this.player.mainDeck.cards.some(function (card) {
|
||||
cards.push(card);
|
||||
if (card.hasClass('宇宙')) {
|
||||
target = card;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
},this);
|
||||
if (!cards.length) return;
|
||||
return this.player.showCardsAsyn(cards).callback(this,function () {
|
||||
return this.player.opponent.showCardsAsyn(cards);
|
||||
}).callback(this,function () {
|
||||
this.player.shuffle(cards);
|
||||
this.player.mainDeck.moveCardsToBottom(cards);
|
||||
// TODO: 选择等级
|
||||
var filter = function(card) {
|
||||
return card.level = target.level;
|
||||
}
|
||||
return this.player.selectOpponentSigniAsyn(filter).callback(this,function (card) {
|
||||
if (!card) return;
|
||||
return card.banishAsyn();
|
||||
});
|
||||
});
|
||||
}
|
||||
return false;
|
||||
},this);
|
||||
if (!cards.length) return;
|
||||
return this.player.showCardsAsyn(cards).callback(this,function () {
|
||||
return this.player.opponent.showCardsAsyn(cards);
|
||||
}).callback(this,function () {
|
||||
var filter = function(card) {
|
||||
return card.level = target.level;
|
||||
}
|
||||
this.player.shuffle(cards);
|
||||
this.player.mainDeck.moveCardsToBottom(cards);
|
||||
return this.player.selectOpponentSigniAsyn(filter).callback(this,function (card) {
|
||||
if (!card) return;
|
||||
return card.banishAsyn();
|
||||
});
|
||||
});
|
||||
add(this,'onAttack',effect);
|
||||
},
|
||||
}],
|
||||
},
|
||||
|
@ -125189,6 +125197,7 @@ var CardInfo = {
|
|||
costDown: true,
|
||||
action: function (set,add) {
|
||||
// TODO: 宣言3以外的一个数字
|
||||
// TODO: 等级变化
|
||||
return this.player.declareAsyn(1,5).callback(this,function (num) {
|
||||
var cards = [];
|
||||
var target = null;
|
||||
|
@ -125204,7 +125213,7 @@ var CardInfo = {
|
|||
if (!cards.length) return;
|
||||
this.game.moveCards([target],this.player.handZone);
|
||||
this.player.shuffle(cards);
|
||||
this.player.mainDeck.moveCardsToBottom(cards);
|
||||
this.player.mainDeck.moveCardsToBottom(cards); // TODO: 抽象成函数
|
||||
});
|
||||
}
|
||||
}]
|
||||
|
@ -125270,7 +125279,7 @@ var CardInfo = {
|
|||
},
|
||||
spellEffect: [{
|
||||
actionAsyn: function () {
|
||||
if (this.player.opponent.hands.length > this.player.hans.length) {
|
||||
if (this.player.opponent.hands.length > this.player.hands.length) {
|
||||
this.player.draw(1);
|
||||
}
|
||||
},
|
||||
|
@ -125282,7 +125291,7 @@ var CardInfo = {
|
|||
},
|
||||
},{
|
||||
actionAsyn: function () {
|
||||
if (this.player.opponent.lifeClothZone.cards.length >= this.player.lifeClothZone.cards.length) {
|
||||
if (this.player.opponent.lifeClothZone.cards.length > this.player.lifeClothZone.cards.length) {
|
||||
return this.banishSigniAsyn();
|
||||
}
|
||||
},
|
||||
|
@ -125663,12 +125672,42 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"【出】手札から<宇宙>のシグニを1枚捨てる:あなたのデッキからこの方法で捨てたシグニと同じレベルのシグニ1枚を探して公開し手札に加える。その後、デッキをシャッフルする。"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "アルベドフラッシュ!~≡アルベド≡~\nうぉっ、眩しいわ。~フォウト~",
|
||||
"lifeBurst": "カードを1枚引く。"
|
||||
// ======================
|
||||
// 出场效果
|
||||
// ======================
|
||||
startUpEffectTexts: [
|
||||
"【出】手札から<宇宙>のシグニを1枚捨てる:あなたのデッキからこの方法で捨てたシグニと同じレベルのシグニ1枚を探して公開し手札に加える。その後、デッキをシャッフルする。"
|
||||
],
|
||||
startUpEffects: [{
|
||||
costCondition: function () {
|
||||
return this.player.hands.some(function (card) {
|
||||
return (card.type === 'SIGNI') && card.hasClass('宇宙');
|
||||
},this);
|
||||
},
|
||||
actionAsyn: function () {
|
||||
return this.player.discardAsyn(1).callback(this,function (cards) {
|
||||
var level = !cards[0].level
|
||||
if (level) return;
|
||||
var filter = function (card) {
|
||||
return card.level === level;
|
||||
};
|
||||
return this.player.seekAsyn(filter,1);
|
||||
});
|
||||
}
|
||||
}],
|
||||
// ======================
|
||||
// 迸发效果
|
||||
// ======================
|
||||
burstEffectTexts: [
|
||||
"【※】:カードを1枚引く。"
|
||||
],
|
||||
burstEffect: {
|
||||
actionAsyn: function () {
|
||||
this.player.draw(1);
|
||||
}
|
||||
}
|
||||
},
|
||||
"2463": {
|
||||
"pid": 2463,
|
||||
|
@ -125703,11 +125742,22 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"multiEner": false,
|
||||
cardText: "私のおかげで2祝日増えたのよ。~≡ブンテン≡~",
|
||||
// ======================
|
||||
// 常时效果
|
||||
// ======================
|
||||
constEffectTexts: [
|
||||
"【常】:このシグニがデッキか手札かトラッシュにあるかぎり、あなたの効果1つによってこのシグニのレベルを参照する場合、1~3いずれかのレベル1つとして扱ってもよい。"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "私のおかげで2祝日増えたのよ。~≡ブンテン≡~"
|
||||
constEffects: [{
|
||||
condition: function () {
|
||||
// TODO: 等级变化
|
||||
},
|
||||
action: function (set,add) {
|
||||
|
||||
}
|
||||
}],
|
||||
},
|
||||
"2464": {
|
||||
"pid": 2464,
|
||||
|
@ -128146,12 +128196,6 @@ var CardInfo = {
|
|||
return this.draw(1);
|
||||
},
|
||||
},{
|
||||
useCondition: function () {
|
||||
var cards = this.player.trashZone.cards.filter(function (card) {
|
||||
return card.rise;
|
||||
},this);
|
||||
return (cards.length >= 3);
|
||||
},
|
||||
actionAsyn: function () {
|
||||
var cards = this.player.trashZone.cards.filter(function (card) {
|
||||
return card.rise;
|
||||
|
@ -128341,12 +128385,41 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"multiEner": false,
|
||||
cardText: "行け!グガランネ、ギルガメジに突進攻撃だ!~イシュタロ~",
|
||||
// ======================
|
||||
// 常时效果
|
||||
// ======================
|
||||
constEffectTexts: [
|
||||
"【自】:このシグニがアタックしたとき、ターン終了時まで、このシグニのパワーはあなたの《ライズアイコン》を持つシグニ1体につき、+3000される。",
|
||||
"【自】:このシグニがアタックしたとき、あなたの場に《ライズアイコン》を持つシグニが2体ある場合、このシグニの正面のシグニ1体をバニッシュする。"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "行け!グガランネ、ギルガメジに突進攻撃だ!~イシュタロ~"
|
||||
constEffects: [{
|
||||
auto: 'onAttack',
|
||||
action: function (set,add) {
|
||||
var signis = this.player.signis.filter(function (signi) {
|
||||
return card.rise;
|
||||
},this);
|
||||
if (!signis.length) return;
|
||||
add(this,'power',signis.length * 3000);
|
||||
},
|
||||
},{
|
||||
auto: 'onAttack',
|
||||
effect: {
|
||||
condition: function () {
|
||||
var signis = this.player.signis.filter(function (signi) {
|
||||
return signi.rise;
|
||||
},this);
|
||||
if (signis.length < 2) return false;
|
||||
return this.getOpposingSigni();
|
||||
},
|
||||
actionAsyn: function () {
|
||||
var opposingSigni = this.getOpposingSigni();
|
||||
if (!opposingSigni) return;
|
||||
return opposingSigni.banishAsyn();
|
||||
},
|
||||
},
|
||||
}],
|
||||
},
|
||||
"2520": {
|
||||
"pid": 2520,
|
||||
|
@ -128381,11 +128454,23 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"multiEner": false,
|
||||
cardText: "グガランネの突進のテンションが上がっていく!",
|
||||
// ======================
|
||||
// 常时效果
|
||||
// ======================
|
||||
constEffectTexts: [
|
||||
"【自】:場にあるこのシグニの上に《ライズアイコン》を持つシグニが置かれたとき、ターン終了時まで、あなたのすべてのシグニのパワーを+2000する。"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "グガランネの突進のテンションが上がっていく!"
|
||||
constEffects: [{
|
||||
duringGame: true,
|
||||
auto: 'onRised',
|
||||
action: function (set,add) {
|
||||
this.player.signis.forEach(function (signi) {
|
||||
add(signi,'power',2000);
|
||||
},this);
|
||||
}
|
||||
}],
|
||||
},
|
||||
"2521": {
|
||||
"pid": 2521,
|
||||
|
@ -128420,12 +128505,41 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"multiEner": false,
|
||||
cardText: "フンババ、フンバル、ガンバル!~フンババ~",
|
||||
// ======================
|
||||
// Rise
|
||||
// ======================
|
||||
extraTexts: [
|
||||
"[ライズ]あなたのレベル2以下の赤のシグニ1体の上に置く",
|
||||
],
|
||||
rise: function (card) {
|
||||
return (card.level <= 2) && card.hasColor('red');
|
||||
},
|
||||
// ======================
|
||||
// 常时效果
|
||||
// ======================
|
||||
constEffectTexts: [
|
||||
"【自】:対戦相手のターンの間、このシグニが場を離れたとき、このシグニの下にあった《ライズアイコン》を持たないシグニ1枚をトラッシュから場に出してもよい。そのシグニの【出】の能力は発動しない。"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "フンババ、フンバル、ガンバル!~フンババ~"
|
||||
constEffects: [{
|
||||
auto: 'onLeaveField',
|
||||
effect: {
|
||||
condition: function () {
|
||||
return this.game.turnPlayer === this.player.opponent;
|
||||
},
|
||||
actionAsyn: function () {
|
||||
var cards = this.zone.cards.slice(1).filter(function (card) {
|
||||
return card.rise;
|
||||
},this);
|
||||
if (!cards.length) return;
|
||||
return this.player.selectAsyn('SUMMON_SIGNI',cards,true,true).callback(this,function (card) {
|
||||
if (!card) return;
|
||||
return card.summonAsyn(false,true);
|
||||
});
|
||||
},
|
||||
},
|
||||
}],
|
||||
},
|
||||
"2522": {
|
||||
"pid": 2522,
|
||||
|
@ -128454,9 +128568,6 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"-"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "ジュピタには3つめの目があってね。それがこいつさ。~≡ダイセハ≡~"
|
||||
},
|
||||
|
@ -128487,9 +128598,6 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"-"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "実は毎年100トン程地球に送っているけど気づかないみたいね。~≡コズダス≡~"
|
||||
},
|
||||
|
@ -128526,12 +128634,23 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"【常】:このシグニがデッキか手札かトラッシュにあるかぎり、あなたの効果1つによってこのシグニのレベルを参照する場合、1~4いずれかのレベル1つとして扱ってもよい。",
|
||||
"multiEner": false,
|
||||
cardText: "黄道通ってるんだから12の中に入れろよ、シャーッ!~マフラーヘビ~",
|
||||
// ======================
|
||||
// 常时效果
|
||||
// ======================
|
||||
constEffectTexts: [
|
||||
"【常】:このシグニがデッキか手札かトラッシュにあるかぎり、あなたの効果1つによってこのシグニのレベルを参照する場合、1~4いずれかのレベル1つとして扱ってもよい。\n" +
|
||||
"(実際のレベルは変わらない。例えば効果によってレベル1のシグニとして場に出そうとしてもルリグのレベルが1の場合、場に出すことはできない)"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "黄道通ってるんだから12の中に入れろよ、シャーッ!~マフラーヘビ~"
|
||||
constEffects: [{
|
||||
condition: function () {
|
||||
// TODO: 等级变化
|
||||
},
|
||||
action: function (set,add) {
|
||||
|
||||
}
|
||||
}],
|
||||
},
|
||||
"2525": {
|
||||
"pid": 2525,
|
||||
|
@ -128560,9 +128679,6 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"-"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "真っ赤な薔薇の髪飾りに見えるでしょ?~≡ロゼネビ≡~"
|
||||
},
|
||||
|
|
Loading…
Reference in a new issue