From 3d5fc157c1a0ceb77e9a1186d604417bf9a109e6 Mon Sep 17 00:00:00 2001
From: deardrops <lness@qq.com>
Date: Thu, 7 Sep 2017 17:24:07 +0800
Subject: [PATCH] =?UTF-8?q?=F0=9F=92=A9=20conding=20card=20effect?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 CardInfo.js | 86 +++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 70 insertions(+), 16 deletions(-)

diff --git a/CardInfo.js b/CardInfo.js
index 0625c5c..e2e76f2 100644
--- a/CardInfo.js
+++ b/CardInfo.js
@@ -123082,7 +123082,7 @@ var CardInfo = {
     ],
     "multiEner": false,
     cardText: "わたしを中心に天体さんがぐるぐるするの!~≡テンドウ≡~",
-    "lifeBurst": "カードを1枚引く。このターン、あなたのライフクロスが2枚以上クラッシュされていた場合、あなたのデッキの一番上のカードをライフクロスに加える。"
+    "lifeBurst": "カードを1枚引く。このターン、あなたのライフクロスが2枚以上クラッシュされていた場合、あなたのデッキの一番上のカードをライフクロスに加える。",
     // ======================
     //        常时效果
     // ======================
@@ -123090,7 +123090,9 @@ var CardInfo = {
       "【自】:あなたのライフクロス1枚がクラッシュされるたび、対戦相手のシグニ1体をバニッシュする。"
     ],
     constEffects: [{
-      auto: 'onCrash',
+      auto: function(add,effect) {
+        add(this.player,'onCrash',effect);
+      },
       effect: {
         actionAsyn: function () {
           var opposingSigni = this.getOpposingSigni();
@@ -123109,10 +123111,7 @@ var CardInfo = {
       costRed: 2,
       actionAsyn: function () {
         if (!this.player.lifeClothZone.cards.length) {
-          var card = this.player.mainDeck.cards[0];
-          if (card) {
-            card.moveTo(this.player.lifeClothZone);
-          }
+          this.player.addLifeCloth();
         }
       }
     }],
@@ -123209,14 +123208,13 @@ var CardInfo = {
       effect: {
         actionAsyn: function() {
           var cards = this.player.mainDeck.getTopCards(3);
+          this.game.trashCards(cards);
           var level = cards.reduce(function (total,card) {
             return total + card.level;
           },0);
-          this.game.trashCardsAsyn(cards).callback(this,function () {
-            if (level === 10) {
-              return this.banishSigniAsyn(7000);
-            }
-          });
+          if (level === 10) {
+            return this.banishSigniAsyn(7000);
+          }
         }
       }
     }]
@@ -126388,7 +126386,19 @@ var CardInfo = {
       "【出】《赤》:《コインアイコン》を得る。"
     ],
     "multiEner": false,
-    cardText: "ああら役立たず。~カーニバル~"
+    cardText: "ああら役立たず。~カーニバル~",
+    // ======================
+    //        出场效果       
+    // ======================
+    startUpEffectTexts: [
+      "【出】《赤》:《コインアイコン》を得る。"
+    ],
+    startUpEffects: [{
+      costRed: 1,
+      actionAsyn: function () {
+        this.player.gainCoins(1);
+      }
+    }],
   },
   "2486": {
     "pid": 2486,
@@ -126421,7 +126431,18 @@ var CardInfo = {
       "【出】:《コインアイコン》を得る。"
     ],
     "multiEner": false,
-    cardText: "ふふ。~カーニバル~"
+    cardText: "ふふ。~カーニバル~",
+    // ======================
+    //        出场效果       
+    // ======================
+    startUpEffectTexts: [
+      "【出】:《コインアイコン》を得る。"
+    ],
+    startUpEffects: [{
+      actionAsyn: function () {
+        this.player.gainCoins(1);
+      }
+    }],
   },
   "2487": {
     "pid": 2487,
@@ -126460,7 +126481,19 @@ var CardInfo = {
       "【出】《コインアイコン》:あなたはカードを2枚引く。その後、対戦相手はあなたの手札を1枚見ないで選び、あなたはそれを捨てる。"
     ],
     "multiEner": false,
-    cardText: "楽しみましょう?~カーニバル~"
+    cardText: "楽しみましょう?~カーニバル~",
+    // ======================
+    //        出场效果       
+    // ======================
+    startUpEffectTexts: [
+      "【出】《コインアイコン》:あなたはカードを2枚引く。その後、対戦相手はあなたの手札を1枚見ないで選び、あなたはそれを捨てる。"
+    ],
+    startUpEffects: [{
+      actionAsyn: function () {
+        this.player.draw(2);
+        this.player.opponent.discardRandomly();
+      }
+    }],
   },
   "2488": {
     "pid": 2488,
@@ -126527,7 +126560,28 @@ var CardInfo = {
       "対戦相手のパワー15000以下のシグニ1体をバニッシュする。そうした場合、このカードをあなたのルリグの下に置く。"
     ],
     "multiEner": false,
-    cardText: "もうすぐ、タイムリミット。"
+    cardText: "もうすぐ、タイムリミット。",
+    // ======================
+    //        技艺效果       
+    // ======================
+    timmings: ['mainPhase'],
+    artsEffectTexts: [
+      "対戦相手のパワー15000以下のシグニ1体をバニッシュする。そうした場合、このカードをあなたのルリグの下に置く。"
+    ],
+    artsEffect: {
+      actionAsyn: function () {
+        var cards = this.player.opponent.signis.filter(function (signi) {
+          return signi.power <= 15000;
+        },this);
+        return this.player.selectTargetOptionalAsyn(cards).callback(this,function (card) {
+          if (!card) return;
+          return card.banishAsyn().callback(this,function (succ) {
+            if (!succ) return;
+            this.game.moveCards(this,this.player.lrigZone,{bottom: true});
+          });
+        });
+      }
+    }
   },
   "2490": {
     "pid": 2490,
@@ -126573,7 +126627,7 @@ var CardInfo = {
       "⑤「アタックできない。」"
     ],
     "multiEner": false,
-    cardText: "”ジョーカー”~カーニバル~"
+    cardText: "”ジョーカー”~カーニバル~",
   },
   "2491": {
     "pid": 2491,