From cd559310854faca3df378568520f7206e75764d4 Mon Sep 17 00:00:00 2001 From: deardrops Date: Tue, 12 Sep 2017 18:38:55 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=A9=20coding=20card=20effects?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CardInfo.js | 117 ++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 100 insertions(+), 17 deletions(-) diff --git a/CardInfo.js b/CardInfo.js index 1e3e716..4b26c7d 100644 --- a/CardInfo.js +++ b/CardInfo.js @@ -127422,7 +127422,6 @@ var CardInfo = { "limit": 0, "power": 0, "limiting": "", - "timing": "メインフェイズ\nアタックフェイズ", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-004.jpg", "illust": "ときち", faqs: [ @@ -127451,15 +127450,55 @@ var CardInfo = { "costGreen": 1, "costColorless": 1, "guardFlag": false, - cardSkills: [ - "以下の4つから1つを選ぶ。あなたのルリグが<リル>か<メル>の場合、代わりに2つまで選ぶ。", - "①対戦相手のパワー12000以下のシグニ1体をバニッシュする。", - "②対戦相手のパワー12000以上のシグニ1体をバニッシュする。", - "③ターン終了時まで、あなたのシグニ1体は【ダブルクラッシュ】を得る。そのシグニがレベル4以上の場合、追加で【アサシン】を得る。", - "④あなたのデッキの一番上のカードをライフクロスに加える。あなたは手札を2枚捨てる。" - ], "multiEner": false, - cardText: "すず……がんば!!!~千夏~" + cardText: "すず……がんば!!!~千夏~", + // ====================== + // 技艺效果 + // ====================== + timmings: ['mainPhase','attackPhase'], + artsEffectTexts: [ + "以下の4つから1つを選ぶ。あなたのルリグが<リル>か<メル>の場合、代わりに2つまで選ぶ。\n" + + "①対戦相手のパワー12000以下のシグニ1体をバニッシュする。\n" + + "②対戦相手のパワー12000以上のシグニ1体をバニッシュする。\n" + + "③ターン終了時まで、あなたのシグニ1体は【ダブルクラッシュ】を得る。そのシグニがレベル4以上の場合、追加で【アサシン】を得る\n" + + "④あなたのデッキの一番上のカードをライフクロスに加える。あなたは手札を2枚捨てる。", + "対戦相手のパワー12000以下のシグニ1体をバニッシュする。", + "対戦相手のパワー12000以上のシグニ1体をバニッシュする。", + "ターン終了時まで、あなたのシグニ1体は【ダブルクラッシュ】を得る。そのシグニがレベル4以上の場合、追加で【アサシン】を得る。", + "あなたのデッキの一番上のカードをライフクロスに加える。あなたは手札を2枚捨てる。" + ], + getMinEffectCount: function () { + return 1; + }, + getMaxEffectCount: function () { + var lrig = this.player.lrig; + return (lrig.hasClass('リル') || lrig.hasClass('メル')) ? 2 : 1; + }, + artsEffect: [{ + actionAsyn: function () { + return this.banishSigniAsyn(12000); + }, + },{ + actionAsyn: function () { + return this.banishSigniAsyn(12000,1,1,true); + }, + },{ + actionAsyn: function () { + var cards = this.player.signis; + return this.player.selectTargetAsyn(cards).callback(this,function (card) { + if (!card) return; + this.game.tillTurnEndSet(this,card,'doubleCrash',true); + if (card.level >= 4) { + this.game.tillTurnEndSet(this,card,'assassin',true); + } + }); + }, + },{ + actionAsyn: function () { + this.player.addLifeCloth(); + this.player.discardAsyn(2); + }, + }] }, "2505": { "pid": 2505, @@ -127517,7 +127556,6 @@ var CardInfo = { "limit": 0, "power": 0, "limiting": "", - "timing": "メインフェイズ\nアタックフェイズ", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-014.jpg", "illust": "猫囃子", faqs: [ @@ -127534,11 +127572,25 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ + "multiEner": false, + cardText: "千夏を、大切にしてね。~リル~", + // ====================== + // 技艺效果 + // ====================== + timmings: ['mainPhase','attackPhase'], + artsEffectTexts: [ "あなたのデッキからカードを2枚まで探して手札に加える。その後、対戦相手はあなたの手札を見ないで1枚選び、あなたはそれを捨てる。その後、デッキをシャッフルする。" ], - "multiEner": false, - cardText: "千夏を、大切にしてね。~リル~" + artsEffect: { + actionAsyn: function () { + var filter = function () { + return true; + } + return this.player.seekAsyn(filter,2).callback(this,function () { + this.player.discardRandomly(1); + }); + } + } }, "2507": { "pid": 2507, @@ -127554,7 +127606,6 @@ var CardInfo = { "limit": 0, "power": 0, "limiting": "", - "timing": "アタックフェイズ", "imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-015.jpg", "illust": "晴瀬ひろき", faqs: [ @@ -127575,11 +127626,43 @@ var CardInfo = { "costGreen": 0, "costColorless": 0, "guardFlag": false, - cardSkills: [ + "multiEner": false, + cardText: "アハハ。~カーニバル~", + // ====================== + // 技艺效果 + // ====================== + timmings: ['attackPhase'], + artsEffectTexts: [ "あなたのデッキの上からカードを4枚見て、それらを好きな順番でデッキの上に戻す。その後、あなたのデッキの一番上を公開する。この方法で公開したシグニと同じレベルの対戦相手のシグニ1体をバニッシュする。" ], - "multiEner": false, - cardText: "アハハ。~カーニバル~" + artsEffect: { + actionAsyn: function () { + var cards = this.player.mainDeck.getTopCards(4); + var len = cards.length; + if (!len) return; + this.player.informCards(cards); + return this.player.selectSomeAsyn('SET_ORDER',cards,len,len,true).callback(this,function (cards) { + this.player.mainDeck.moveCardsToTop(cards); + }).callback(this,function () { + var card = this.player.mainDeck.cards[0]; + if (!card) return; + this.player.informCards([card]); + return this.player.showCardsAsyn([card]).callback(this,function () { + return this.player.opponent.showCardsAsyn([card]); + }).callback(this,function() { + if (card.type !== 'SIGNI') return; + var targetLevel = card.level; + var filter = function (card) { + return card.level === targetLevel; + } + return this.player.selectTargetAsyn(filter).callback(this,function (card) { + if (!card) return; + return this.game.banishCardsAsyn([card]); + }); + }); + }); + } + } }, "2508": { "pid": 2508,