From 885ced4c8da91212e8deb6ac5f7415e402767a5e Mon Sep 17 00:00:00 2001 From: WEBXOSS Date: Fri, 15 Sep 2017 15:16:42 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=A9=20coding=20card=20effects=20(WX17?= =?UTF-8?q?=20green)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Card.js | 8 +- CardInfo.js | 628 ++++++++++++++++++++++++++++++++++++++++------------ 2 files changed, 489 insertions(+), 147 deletions(-) diff --git a/Card.js b/Card.js index 7fe46f4..a5a3755 100644 --- a/Card.js +++ b/Card.js @@ -142,6 +142,7 @@ function Card (game,player,zone,pid,side) { this.onChangeSigniZone = new Timming(game); this.onRised = new Timming(game); this.onAcced = new Timming(game); + this.onAcce = new Timming(game); // 附加的属性 this.canNotAttack = false; @@ -1754,7 +1755,12 @@ Card.prototype.acceTo = function (signi) { faceup: true, up: signi.isUp, }); - signi.onAcced.trigger(); + var event = { + acceingCard: this, + accedCard: signi, + }; + this.onAcce.trigger(event); + signi.onAcced.trigger(event); this.game.frameEnd(); }; diff --git a/CardInfo.js b/CardInfo.js index 7507ec1..c02315b 100644 --- a/CardInfo.js +++ b/CardInfo.js @@ -124192,14 +124192,32 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ - "【常】英知=5:あなたのすべてのシグニのパワーを+3000する。", + "multiEner": false, + cardText: "問:85.5の小数点以下を四捨五入するといくつになるでしょう。", + // ====================== + // 常时效果 + // ====================== + constEffectTexts: [ + "【常】英知=5:あなたのすべてのシグニのパワーを+3000する。\n" + "(あなたの場にある<英知>のシグニのレベルの合計がちょうど5であるかぎり有効になる)", - "【常】英知=8:あなたのすべてのシグニのパワーを+5000する。", + "【常】英知=8:あなたのすべてのシグニのパワーを+5000する。\n" + "(あなたの場にある<英知>のシグニのレベルの合計がちょうど8であるかぎり有効になる)" ], - "multiEner": false, - cardText: "問:85.5の小数点以下を四捨五入するといくつになるでしょう。" + constEffects: [{ + wisdom: 5, + action: function (set,add) { + this.player.signis.forEach(function (card) { + add(card,'power',3000); + },this); + }, + },{ + wisdom: 8, + action: function (set,add) { + this.player.signis.forEach(function (card) { + add(card,'power',5000); + },this); + }, + }], }, "2430": { "pid": 2430, @@ -124515,7 +124533,6 @@ var CardInfo = { "limit": 0, "power": 0, "limiting": "ママ", - "timing": "アタックフェイズ", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-006.jpg", "illust": "はるのいぶき", faqs: [ @@ -124544,13 +124561,33 @@ var CardInfo = { "costGreen": 1, "costColorless": 0, "guardFlag": false, - cardSkills: [ - "ベット―《コインアイコン》", - "あなたのシグニ1体を場からトラッシュに置く。", + "multiEner": false, + cardText: "だめでしょ。~ママ~", + // ====================== + // 技艺效果 + // ====================== + timmings: ['attackPhase'], + artsEffectTexts: [ + "ベット―《コインアイコン》\n" + + "あなたのシグニ1体を場からトラッシュに置く。\n" + "そうした場合、このターン、対戦相手のシグニ1体がアタックしたとき、そのアタックがこのターン一度目か二度目の場合、そのアタックを無効にする。あなたがベットしていた場合、追加でこのターン、対戦相手のルリグがアタックするたび、そのアタックを無効にする。" ], - "multiEner": false, - cardText: "だめでしょ。~ママ~" + bet: 1, + artsEffect: { + actionAsyn: function (costArg) { + return this.player.selectSelfSigniAsyn().callback(this,function (card) { + if (!card) return; + return card.trashAsyn().callback(this,function (succ) { + if (!succ) return; + // TODO: _2436 + this.game.setData(this.player.opponent,'_2436',1) + if (costArg.bet) { + this.game.setData(this.player.opponent,'_2436',2) + } + }); + }); + }, + }, }, "2437": { "pid": 2437, @@ -124970,20 +125007,6 @@ var CardInfo = { "limiting": "ママ", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-032.jpg", "illust": "ヒロヲノリ", - faqs: [ - { - "q": "自動能力の「対戦相手のシグニ1体をエナゾーンに置く」とは、バニッシュではないのですか?", - "a": "はい、バニッシュではありません。シグニ1体をトラッシュに置く能力のように、シグニ1体をエナゾーンに置きます。バニッシュではないので「バニッシュされない」シグニでもエナゾーンに置くことができ、「バニッシュされたとき」にトリガーする能力なども発動しません。" - }, - { - "q": "《定英の平方 #ピタゴラージ#》のライフバーストは、自分の場のパワー10000以上のシグニもバニッシュされますか?", - "a": "はい、「対戦相手の」という記載はありませんので、お互いの場にあるパワー10000以上のシグニがすべてバニッシュされます。" - }, - { - "q": "英知=11を満たしている状態でアタックしたとき、先に真ん中の自動能力を発動させて、対戦相手のパワー14000のシグニを+1000してから、下の自動能力を発動してそのシグニをエナゾーンに置けますか?", - "a": "はい、できます。" - } - ], "classes": [ "精像", "英知" @@ -124995,14 +125018,79 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ + "multiEner": false, + cardText: "問;直角三角形において、斜辺の長さとその他2辺の長さの関係を式に表せ。", + // ====================== + // 常时效果 + // ====================== + constEffectTexts: [ "【自】《ターン1回》:あなたのシグニがバトルによって正面以外のシグニをバニッシュしたとき、そのアタックしているシグニをアップする。", "【自】:あなたの<英知>のシグニ1体がアタックするたび、ターン終了時まで、シグニ1体のパワーを+1000する。", "【自】英知=11:このシグニがアタックしたとき、対戦相手のパワー15000以上のシグニ1体をエナゾーンに置く。" ], - "multiEner": false, - cardText: "問;直角三角形において、斜辺の長さとその他2辺の長さの関係を式に表せ。", - "lifeBurst": "パワー10000以上のすべてのシグニをバニッシュする。" + constEffects: [{ + fixed: true, + auto: function (add,effect) { + add(this.player.opponent,'onSigniBanished',effect); + }, + effect: { + once: true, + triggerCondition: function (event) { + if (!event.attackingSigni) return false; + return (event.attackingSigni !== event.opposingSigni); + }, + condition: function (event) { + return inArr(event.attackingSigni,this.player.signis) && event.attackingSigni.isUp; + }, + actionAsyn: function (event) { + return event.attackingSigni.upAsyn(); + }, + }, + },{ + auto: function (add,effect) { + add(this.player,'onAttack',effect); + }, + effect: { + triggerCondition: function (event) { + return event.card.hasClass('英知'); + }, + actionAsyn: function () { + var cards = concat(this.player.signis,this.player.opponent.signis); + return this.player.selectTargetAsyn(cards).callback(this,function (card) { + if (!card) return; + this.game.tillTurnEndAdd(this,card,'power',1000); + }); + }, + }, + },{ + wisdom: 11, + auto: 'attack', + effect: { + actionAsyn: function () { + var filter = function (card) { + return card.power >= 15000; + }; + return this.player.selectOpponentSigniAsyn(filter).callback(this,function (card) { + if (!card) return; + return this.game.moveCardsAdvancedAsyn([card],[this.player.opponent.enerZone],[{}]); + }); + }, + }, + }], + // ====================== + // 迸发效果 + // ====================== + burstEffectTexts: [ + "【※】:パワー10000以上のすべてのシグニをバニッシュする。" + ], + burstEffect: { + actionAsyn: function () { + var cards = concat(this.player.signis,this.player.opponent.signis).filter(function (card) { + return card.power >= 10000; + },this); + return this.game.banishSigniAsyn(cards); + }, + }, }, "2449": { "pid": 2449, @@ -125451,16 +125539,6 @@ var CardInfo = { "limiting": "ママ", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-046.jpg", "illust": "かざあな", - faqs: [ - { - "q": "一番下の自動能力は、《割英の半斬 #ニトウブン#》と同じパワーの自分のシグニもバニッシュされてしまいますか?", - "a": "はい、バニッシュされます。" - }, - { - "q": "出現時能力の英知=3能力は、これが出た後の《割英の半斬 #ニトウブン#》自身のレベルを含めますか?", - "a": "はい、含めますので、他にレベル1以上の<英知>のシグニがある場合は発動しません。" - } - ], "classes": [ "精像", "英知" @@ -125472,13 +125550,59 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ + "multiEner": false, + cardText: "ホントウにゴブとゴブにスルゾッ?~ニトウブンマシン~", + // ====================== + // 出场效果 + // ====================== + startUpEffectTexts: [ "【出】英知=3:あなたのエナゾーンからレベル3以下の<英知>のシグニ1枚を場に出す。", + ], + startUpEffects: [{ + wisdom: 3, + actionAsyn: function () { + var cards = this.player.enerZone.cards.filter(function (card) { + return (card.level <= 3) && card.hasClass('英知') && card.canSummon(); + },this); + return this.player.selectAsyn('SUMMON_SIGNI',cards).callback(this,function (card) { + if (!card) return; + return card.summonAsyn(); + }); + }, + }], + // ====================== + // 常时效果 + // ====================== + constEffectTexts: [ "【自】英知=7:このシグニがシグニ1体をバニッシュしたとき、バニッシュしたシグニと同じパワーを持つ対戦相手のシグニ1体をバニッシュする。", "【自】英知=11:このシグニがアタックしたとき、このシグニと同じパワーを持つ他のすべてのシグニをバニッシュする。" ], - "multiEner": false, - cardText: "ホントウにゴブとゴブにスルゾッ?~ニトウブンマシン~" + constEffects: [{ + wisdom: 7, + auto: function (add,effect) { + add(this.player.opponent,'onSigniBanished',effect); + }, + effect: { + triggerCondition: function (event) { + return (event.source === this); + }, + actionAsyn: function (event) { + // TODO: 驱逐时的力量 + return this.banishSigniAsyn(event.card.power); + }, + }, + },{ + wisdom: 11, + auto: 'onAttack', + effect: { + actionAsyn: function (event) { + var cards = concat(this.player.signis,this.player.opponent.signis).filter(function (card) { + return (card !== this) && (card.power === this.power); + },this); + return this.game.banishSigniAsyn(cards); + }, + }, + }], }, "2458": { "pid": 2458, @@ -125496,12 +125620,6 @@ var CardInfo = { "limiting": "メル", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-048.jpg", "illust": "イチノセ奏", - faqs: [ - { - "q": "パワーのマイナス修正を受けて、そのシグニのパワーが0以下になったことによるルール処理のバニッシュもこの能力で防げますか?", - "a": "ルール処理によるバニッシュでも、代わりにそのシグニについている【アクセ】をトラッシュに置くことはできますが、パワーは変わらず0のままですので、直後に再度ルール処理でバニッシュされてしまいます。" - } - ], "classes": [ "精械", "調理" @@ -125513,11 +125631,41 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ + "multiEner": false, + cardText: "この硬さがいいのよね。~バゲット~", + // ====================== + // 常时效果 + // ====================== + constEffectTexts: [ "【常】:対戦相手のターンの間、あなたの<調理>のシグニ1体がバニッシュされる場合、代わりにそのシグニについている【アクセ】1枚をトラッシュに置いてもよい。" ], - "multiEner": false, - cardText: "この硬さがいいのよね。~バゲット~" + constEffects: [{ + condition: function () { + return (this.game.turnPlayer !== this.player); + }, + action: function (set,add) { + var protection = { + source: this, + description: '2458-const-0', + optional: true, + condition: function (card) { + return card.isAcced; + }, + actionAsyn: function (card) { + var cards = card.getAccedCards(); + return card.player.selectAsyn('TRASH',cards).callback(this,function (card) { + if (!card) return; + card.trash(); + }); + }, + }; + this.player.signis.forEach(function (signi) { + if (signi.hasClass('調理')) { + add(signi,'banishProtections',protection); + } + },this); + }, + }], }, "2459": { "pid": 2459, @@ -125901,13 +126049,48 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ + "multiEner": false, + cardText: "醤油を混ぜた和風もいいよね。~ツナマヨ~", + // ====================== + // 起动效果 + // ====================== + acce: true, + actionEffectTexts: [ "【起】《緑×0》:このカードをエナゾーンからあなたのシグニ1体の【アクセ】にする。", + ], + actionEffects: [{ + mixin: 'acce', + }], + // ====================== + // 常时效果 + // ====================== + constEffectTexts: [ "【自】:このシグニが【アクセ】としてレベル2以下の<調理>のシグニに付いたとき、カードを1枚引く。", "【自】:このシグニが【アクセ】としてレベル3以上の<調理>のシグニに付いたとき、あなたのデッキの一番上のカードをエナゾーンに置く。" ], - "multiEner": false, - cardText: "醤油を混ぜた和風もいいよね。~ツナマヨ~" + constEffects: [{ + auto: 'onAcce', + effect: { + triggerCondition: function (event) { + var card = event.accedCard; + return (card.level <= 2) && card.hasClass('調理'); + }, + actionAsyn: function () { + this.player.draw(1); + }, + }, + },{ + auto: 'onAcce', + effect: { + triggerCondition: function (event) { + var card = event.accedCard; + return (card.level >= 3) && card.hasClass('調理'); + }, + actionAsyn: function () { + this.player.enerCharge(1); + }, + }, + }], }, "2468": { "pid": 2468, @@ -125925,12 +126108,6 @@ var CardInfo = { "limiting": "", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-077.jpg", "illust": "DQN", - faqs: [ - { - "q": "対戦相手の場に《コードアンシエンツ ヘルボロス》がある場合で、これにアクセされている<調理>のシグニをこの効果でトラッシュに置いた場合は、どうなりますか?", - "a": "既に能力が発動し、効果の処理に入っていますのでそのままデッキの上から3枚エナゾーンに置くか、カードを3枚引くかを選んで処理します。" - } - ], "classes": [ "精械", "調理" @@ -125942,12 +126119,53 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ + "multiEner": false, + cardText: "華麗に去るさ。~サルサス~", + // ====================== + // 起动效果 + // ====================== + acce: true, + actionEffectTexts: [ "【起】《緑×0》:このカードをエナゾーンからあなたのシグニ1体の【アクセ】にする。", + ], + actionEffects: [{ + mixin: 'acce', + }], + // ====================== + // 常时效果 + // ====================== + constEffectTexts: [ "【常】:これにアクセされている<調理>のシグニは「対戦相手のターン終了時、このシグニを場からトラッシュに置いてもよい。そうした場合、あなたのデッキの上からカードを3枚エナゾーンに置くかカードを3枚引く。」を得る。" ], - "multiEner": false, - cardText: "華麗に去るさ。~サルサス~" + constEffects: [{ + duringGame: true, + condition: function () { + return this.acceingCard && this.acceingCard.hasClass('調理'); + }, + action: function (set,add) { + var effect = this.game.newEffect({ + source: this.acceingCard, + description: '2468-const-0', + optional: true, + condition: function () { + return inArr(this,this.player.signis); + }, + actionAsyn: function () { + return this.trashAsyn().callback(this,function (succ) { + if (!succ) return; + return this.player.selectTextAsyn('CHOOSE_EFFECT',['PUT_TO_ENER_ZONE','ADD_TO_HAND']).callback(this,function (text) { + if (text === 'PUT_TO_ENER_ZONE') { + this.player.enerCharge(3); + } else { + this.player.draw(3); + } + }); + }); + }, + }); + add(this.player.opponent,'onTurnEnd2',effect); + }, + }], }, "2469": { "pid": 2469, @@ -126115,7 +126333,7 @@ var CardInfo = { }, "2473": { "pid": 2473, - cid: 2473, + cid: 1503, "timestamp": 1504360070185, "wxid": "WX17-Re04", name: "快演", @@ -126129,16 +126347,6 @@ var CardInfo = { "limiting": "アイヤイ", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-Re04.jpg", "illust": "ふーみ", - faqs: [ - { - "q": "【スペルカットイン】によって、選択した自身のシグニがバニッシュされました。 この場合効果は解決されますか?", - "a": "いいえ、「○○する。そうした場合??する」と書かれた効果は、○○を行えなかった場合、??の効果も解決されません。" - }, - { - "q": "シグニがバニッシュされたときにトリガーする能力を持ったシグニ(例:《コードアンチ ドロンジョ》)を《快演》でバニッシュしました。このような場合、《快演》の効果と、トリガーした能力はどちらが先に解決されますか?", - "a": "ある1つの効果(A)によって、別のトリガー能力(B)がトリガーした場合であっても、その効果(A)の処理がすべて終了するまで、能力(B)は発動しません。よって、この場合、《快演》の解決がすべて終了した後に、《コードアンチ ドロンジョ》の常時能力が発動します。" - } - ], "classes": [], "costWhite": 0, "costBlack": 0, @@ -126147,11 +126355,6 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ - "以下の2つから1つを選ぶ。", - "①あなたのシグニ1体をバニッシュする。そうした場合、あなたのデッキから<遊具>のシグニ1枚を探してエナゾーンに置く。その後、デッキをシャッフルする。", - "②あなたのシグニ1体をバニッシュする。そうした場合、あなたのエナゾーンから<遊具>のシグニ1枚を手札に加える。" - ], "multiEner": false, cardText: "おっひさしぶりぃ!~アイヤイ~" }, @@ -127278,7 +127481,7 @@ var CardInfo = { "costColorless": 0, "guardFlag": false, "multiEner": false, - cardText: "天、それは虚空なのよ。~≡センヤ≡~" + cardText: "天、それは虚空なのよ。~≡センヤ≡~", // ====================== // 常时效果 // ====================== @@ -127821,11 +128024,11 @@ var CardInfo = { "limit": 0, "power": 0, "limiting": "", - "timing": "アタックフェイズ\nスペルカットイン", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-022.jpg", "illust": "pepo", faqs: [ { + // TODO: 《メルト・ファクト》 处理不一致 "q": "対戦相手が《メルト・ファクト》を使用し、トラッシュの黒のシグニ1枚を手札に加える効果を選びました。それにスペルカットインで《整理整頓》を使い、対戦相手のトラッシュをデッキに加えてシャッフルした場合はどうなりますか?", "a": "その場合、《メルト・ファクト》で選んだトラッシュのシグニがデッキに戻っていますので、それを手札に加えることはできません。" }, @@ -127842,11 +128045,24 @@ var CardInfo = { "costGreen": 1, "costColorless": 0, "guardFlag": false, - cardSkills: [ + "multiEner": false, + cardText: "いい子たちですね。~ママ~", + // ====================== + // 技艺效果 + // ====================== + timmings: ['attackPhase','spellCutIn'], + artsEffectTexts: [ "あなたか対戦相手のトラッシュにあるすべてのカードをデッキに加え、そのプレイヤーはデッキをシャッフルする。" ], - "multiEner": false, - cardText: "いい子たちですね。~ママ~" + artsEffect: { + actionAsyn: function () { + return this.player.selectTextAsyn('PLAYER',['SELF','OPPONENT']).callback(this,function (text) { + var player = (text === 'PLAYER')? this.player : this.player.opponent; + this.game.moveCards(player.trashZone.cards,player.mainDeck); + player.shuffle(); + }); + }, + }, }, "2510": { "pid": 2510, @@ -128063,28 +128279,6 @@ var CardInfo = { "limiting": "メル", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-033.jpg", "illust": "かわすみ", - faqs: [ - { - "q": "自分のデッキが2枚以下のときに出現時能力を発動した場合はどうなりますか?", - "a": "デッキの上からカードを見る際に、残りすべてを見て効果を処理します。残りは好きな順番でデッキに戻され、リフレッシュは行われません。" - }, - { - "q": "出現時能力で見たカードをこのシグニの【アクセ】にする場合、【アクセ】にするための起動能力のコストは支払いますか?", - "a": "いいえ、支払う必要はありません。" - }, - { - "q": "《香美脆味》など、《コードイート キャビアラ》の能力以外で【アクセ】として<調理>のシグニに付いたときも自動能力は発動しますか?", - "a": "はい、発動します。" - }, - { - "q": "自動能力の「対戦相手のシグニ1体をエナゾーンに置く」とは、バニッシュではないのですか?", - "a": "はい、バニッシュではありません。シグニ1体をトラッシュに置く能力のように、シグニ1体をエナゾーンに置きます。バニッシュではないので「バニッシュされない」シグニでもエナゾーンに置くことができ、「バニッシュされたとき」にトリガーする能力なども発動しません。" - }, - { - "q": "自動能力が発動したときのこのシグニにアクセされているシグニのパワーとは、常時能力の+1000も含めますか?", - "a": "はい、常時能力で+1000された後のパワーの値を確認します。" - } - ], "classes": [ "精械", "調理" @@ -128096,14 +128290,84 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ + "multiEner": false, + cardText: "世界三大珍味の1つよ。味わってみる?~キャビアラ~", + // ====================== + // 出场效果 + // ====================== + startUpEffectTexts: [ "【出】:あなたのデッキの上からカードを3枚見て《アクセアイコン》を持つシグニ1枚をこのシグニの【アクセ】にする。残りを好きな順番でデッキの一番下に置く。", + ], + startUpEffects: [{ + actionAsyn: function () { + var cards = this.player.mainDeck.getTopCards(3); + if (!cards.length) return; + this.player.informCards(cards); + var targets = cards.filter(function (card) { + return card.acce; + },this); + return this.player.selectSomeAsyn('TARGET',targets,0,1,false,cards).callback(this,function (targets) { + var card = targets[0]; + if (card && this.canBeAcced()) { + card.acceTo(this); + removeFromArr(card,cards); + } + var len = cards.length; + if (!len) return; + return this.player.selectSomeAsyn('SET_ORDER',cards,len,len,true).callback(this,function (cards) { + this.player.mainDeck.moveCardsToBottom(cards); + }); + }); + }, + }], + // ====================== + // 起动效果 + // ====================== + acce: true, + actionEffectTexts: [ "【起】[メインフェイズアイコン][アタックフェイズアイコン]《緑》《緑》《無》:このカードをエナゾーンからあなたのシグニ1体の【アクセ】にする。", + ], + actionEffects: [{ + mainPhase: true, + attackPhase: true, + costGreen: 2, + costColorless: 1, + mixin: 'acce', + }], + // ====================== + // 常时效果 + // ====================== + constEffectTexts: [ "【常】:これにアクセされている<調理>のシグニのパワーを+1000する。", "【自】:このシグニが【アクセ】として<調理>のシグニに付いたとき、このシグニにアクセされているシグニよりパワーの低い対戦相手のシグニ1体をエナゾーンに置く。" ], - "multiEner": false, - cardText: "世界三大珍味の1つよ。味わってみる?~キャビアラ~" + constEffects: [{ + duringGame: true, + condition: function () { + return this.acceingCard && this.acceingCard.hasClass('調理'); + }, + action: function (set,add) { + if (this.acceingCard.hasClass('調理')) { + add(this.acceingCard,'power',1000); + } + } + },{ + auto: 'onAcce', + effect: { + triggerCondition: function (event) { + return event.accedCard.hasClass('調理'); + }, + actionAsyn: function (event) { + var filter = function (card) { + return (card.power < event.accedCard.power); + }; + return this.player.selectOpponentSigniAsyn(filter).callback(this,function (card) { + if (!card) return; + return this.game.moveCardsAdvancedAsyn([card],[this.player.opponent.enerZone],[{}]); + }); + }, + }, + }], }, "2515": { "pid": 2515, @@ -128302,15 +128566,39 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ - "【出】英知=2:あなたのデッキの一番上のカードをエナゾーンに置く。", - "(あなたの場にある<英知>のシグニのレベルの合計がちょうど2であるかぎり有効になる)", - "【出】英知=3:カードを1枚引く。", - "(あなたの場にある<英知>のシグニのレベルの合計がちょうど3であるかぎり有効になる)" - ], "multiEner": false, cardText: "問:4X≡6(mod9)を解きなさい。", - "lifeBurst": "【エナチャージ1】" + // ====================== + // 出场效果 + // ====================== + startUpEffectTexts: [ + "【出】英知=2:あなたのデッキの一番上のカードをエナゾーンに置く。\n" + + "(あなたの場にある<英知>のシグニのレベルの合計がちょうど2であるかぎり有効になる)", + "【出】英知=3:カードを1枚引く。\n" + + "(あなたの場にある<英知>のシグニのレベルの合計がちょうど3であるかぎり有効になる)" + ], + startUpEffects: [{ + wisdom: 2, + actionAsyn: function () { + this.player.enerCharge(1); + }, + },{ + wisdom: 3, + actionAsyn: function () { + this.player.draw(1); + }, + }], + // ====================== + // 迸发效果 + // ====================== + burstEffectTexts: [ + "【※】:【エナチャージ1】" + ], + burstEffect: { + actionAsyn: function () { + this.player.enerCharge(1); + }, + }, }, "2519": { "pid": 2519, @@ -128792,16 +129080,6 @@ var CardInfo = { "limiting": "", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-072.jpg", "illust": "水玉子", - faqs: [ - { - "q": "出現時能力を発動し、「バニッシュされない」を得た後、そのターン中に「英知=7」を満たさなくなった場合はどうなりますか?", - "a": "この能力が発動した後は、「英知=7」を満たさなくなっても、ターン終了時までは「バニッシュされない」を得たままとなります。" - }, - { - "q": "出現時能力を発動し、「バニッシュされない」を得た後、《丸英の集合 #ベンズ#》が「ターン終了時まで-8000する」などの効果によりパワー0以下になりました。ターン終了時に《丸英の集合 #ベンズ#》はどうなりますか?", - "a": "ターン終了時までマイナス修正する効果と、ターン終了時までバニッシュされない効果がターン終了時に同時になくなりますので、《丸英の集合 #ベンズ#》はパワー8000で場に残ります。" - } - ], "classes": [ "精像", "英知" @@ -128813,12 +129091,21 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ - "【出】英知=7:ターン終了時まで、このシグニは「バニッシュされない。」を得る。", + "multiEner": false, + cardText: "問:全員で30人います。18人がリンゴ、16人がパイナップルを買いました。どちらも買わなかった人はいません。両方買ったのは何人でしょう。", + // ====================== + // 出场效果 + // ====================== + startUpEffectTexts: [ + "【出】英知=7:ターン終了時まで、このシグニは「バニッシュされない。」を得る。\n" + "(あなたの場にある<英知>のシグニのレベルの合計がちょうど7であるかぎり有効になる)" ], - "multiEner": false, - cardText: "問:全員で30人います。18人がリンゴ、16人がパイナップルを買いました。どちらも買わなかった人はいません。両方買ったのは何人でしょう。" + startUpEffects: [{ + wisdom: 7, + actionAsyn: function () { + this.game.tillTurnEndSet(this,'canNotBeBanished',true); + }, + }], }, "2531": { "pid": 2531, @@ -128847,12 +129134,21 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ - "【常】英知=8:このシグニは【アサシン】を得る。", + "multiEner": false, + cardText: "問:今日の気温の変化を折れ線グラフで表してみましょう。", + // ====================== + // 常时效果 + // ====================== + constEffectTexts: [ + "【常】英知=8:このシグニは【アサシン】を得る。\n" + "(【アサシン】を持つシグニがアタックする場合、正面にシグニがないかのように対戦相手にダメージを与える)" ], - "multiEner": false, - cardText: "問:今日の気温の変化を折れ線グラフで表してみましょう。" + constEffects: [{ + wisdom: 8, + action: function (set,add) { + add(this,'assassin',effect); + }, + }], }, "2532": { "pid": 2532, @@ -128870,12 +129166,6 @@ var CardInfo = { "limiting": "メル", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-075.jpg", "illust": "イチノセ奏", - faqs: [ - { - "q": "《コードイート タルタル》がレベル1のシグニについているとき、正面にレベル2以下のシグニが出たら自動能力でバニッシュできますか?", - "a": "いいえ、アクセとして付いている《コードイート タルタル》の正面に出たことにはなりませんので、その場合は自動能力は発動しません。" - } - ], "classes": [ "精械", "調理" @@ -128887,14 +129177,60 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ - "【自】:このシグニの正面にレベル2以下のシグニ1体が出るたび、あなたはそのシグニをバニッシュしてもよい。", - "【起】《緑》:このカードをエナゾーンからあなたのシグニ1体の【アクセ】にする。", - "【常】:これにアクセされている<調理>のシグニは「このシグニの正面に自身よりレベルの低いシグニが出るたび、あなたはそれをバニッシュしてもよい。」を得る。" - ], "multiEner": false, cardText: "そんなレベルで足る足る?~タルタル~", - "lifeBurst": "あなたのシグニ1体よりレベルの低い対戦相手のシグニ1体をバニッシュする。" + "lifeBurst": "あなたのシグニ1体よりレベルの低い対戦相手のシグニ1体をバニッシュする。", + // ====================== + // 常时效果 + // ====================== + constEffectTexts: [ + "【自】:このシグニの正面にレベル2以下のシグニ1体が出るたび、あなたはそのシグニをバニッシュしてもよい。", + "【常】:これにアクセされている<調理>のシグニは「このシグニの正面に自身よりレベルの低いシグニが出るたび、あなたはそれをバニッシュしてもよい。」を得る。" + ], + constEffects: [{ + auto: function (add,effect) { + return add(this.player.opponent,'onSummonSigni',effect); + }, + effect: { + triggerCondition: function (event) { + return (event.card.getOpposingSigni() === this) && (event.card.level <= 2); + }, + optional: true, + actionAsyn: function (event) { + return event.card.banishAsyn(); + }, + }, + },{ + duringGame: true, + condition: function () { + return this.acceingCard && this.acceingCard.hasClass('調理'); + }, + action: function (set,add) { + var effect = this.game.newEffect({ + source: this.acceingCard, + description: '2532-const-0', + triggerCondition: function (event) { + return (event.card.getOpposingSigni() === this) && (event.card.level <= 2); + }, + optional: true, + actionAsyn: function (event) { + return event.card.banishAsyn(); + }, + }); + add(this.player.opponent,'onSummonSigni',effect); + }, + }], + // ====================== + // 起动效果 + // ====================== + acce: true, + actionEffectTexts: [ + "【起】《緑》:このカードをエナゾーンからあなたのシグニ1体の【アクセ】にする。", + ], + actionEffects: [{ + costGreen: 1, + mixin: 'acce', + }], }, "2533": { "pid": 2533,