Browse Source

EX8 updates first pass

mbunch_kascope 1 năm trước cách đây
mục cha
commit
0fca36bf6d
27 tập tin đã thay đổi với 299 bổ sung149 xóa
  1. 2 2
      Assets/CardBaseEntity/EX8/Black/Digimon/Justimon(XAntibody)-EX8-054.asset
  2. 2 2
      Assets/CardBaseEntity/EX8/Black/Digimon/Justimon(XAntibody)-EX8-054_P1.asset
  3. 1 1
      Assets/CardBaseEntity/EX8/Blue/Digimon/Plesiomon-EX8-027.asset
  4. 2 2
      Assets/CardBaseEntity/EX8/Red/Digimon/Gallantmon(XAntibody)-EX8-073.asset
  5. 2 2
      Assets/CardBaseEntity/EX8/Red/Digimon/Gallantmon(XAntibody)-EX8-073_P1.asset
  6. 2 2
      Assets/CardBaseEntity/EX8/Red/Digimon/Gallantmon(XAntibody)-EX8-073_P2.asset
  7. 1 1
      Assets/CardEffect/EX8/Black/CyberdramonXAntibody_EX8_052.cs
  8. 1 0
      Assets/CardEffect/EX8/Black/Gogmamon_EX8_050.cs
  9. 1 6
      Assets/CardEffect/EX8/Black/JustimonXAntibody_EX8_054.cs
  10. 2 1
      Assets/CardEffect/EX8/Black/ZofrKabus_EX8_070.cs
  11. 6 6
      Assets/CardEffect/EX8/Blue/Aegisdramon_EX8_029.cs
  12. 32 30
      Assets/CardEffect/EX8/Blue/Frigimon_EX8-022.cs
  13. 1 1
      Assets/CardEffect/EX8/Blue/MetalSeadramon_EX8_026.cs
  14. 0 0
      Assets/CardEffect/EX8/Blue/MetalSeadramon_EX8_026.cs.meta
  15. 21 23
      Assets/CardEffect/EX8/Blue/Skadimon_EX8_028.cs
  16. 47 3
      Assets/CardEffect/EX8/Blue/SuzuneKazuki_EX8_066.cs
  17. 32 39
      Assets/CardEffect/EX8/Blue/Whamon_EX8_025.cs
  18. 2 1
      Assets/CardEffect/EX8/Green/Callismon_EX8_045.cs
  19. 2 2
      Assets/CardEffect/EX8/Green/HerculesKabuterimonAce_EX8_044.cs
  20. 6 1
      Assets/CardEffect/EX8/Green/MedievalGallantmon_EX8_074.cs
  21. 74 2
      Assets/CardEffect/EX8/Purple/Boltboutamon_EX8_064.cs
  22. 3 2
      Assets/CardEffect/EX8/Purple/Devimon_EX8_059.cs
  23. 0 14
      Assets/CardEffect/EX8/Purple/Myotismon_EX8_060.cs
  24. 2 2
      Assets/CardEffect/EX8/Yellow/Pumpkinmon_EX8_033.cs
  25. 1 3
      Assets/CardEffect/EX8/Yellow/SakuyamonXAntibody_EX8_037.cs
  26. 1 1
      Assets/Scripts/ContinuousController.cs
  27. 53 0
      lfs/objects/a7/5d/a75dc56040ae358502ebdacfc9fd98f99f422b7989ad99c598c56fc10be0c3d7

+ 2 - 2
Assets/CardBaseEntity/EX8/Black/Digimon/Justimon(XAntibody)-EX8-054.asset

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
 version https://git-lfs.github.com/spec/v1
-oid sha256:2b94c195e39f07a7dcadceb7bbf58a163975308c2a559fa15d4e1c3922ca15ef
-size 1580
+oid sha256:699a2d3042c734438190fbb199d969309c2fdc13cc602429c65b903458cd4a11
+size 1579

+ 2 - 2
Assets/CardBaseEntity/EX8/Black/Digimon/Justimon(XAntibody)-EX8-054_P1.asset

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
 version https://git-lfs.github.com/spec/v1
-oid sha256:cc1ce1b2a9d30e455e173cd8df07704b57e0e481c9789baa36b0918db086d231
-size 1586
+oid sha256:871997075e3e019768efd1a707f913dd2380c77cf815d0db675abbd821795356
+size 1585

+ 1 - 1
Assets/CardBaseEntity/EX8/Blue/Digimon/Plesiomon-EX8-027.asset

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
 version https://git-lfs.github.com/spec/v1
-oid sha256:87de61886c38de4e557d6bf4e6b5cb6225861f187f76333559fe3c1454a40df5
+oid sha256:a75dc56040ae358502ebdacfc9fd98f99f422b7989ad99c598c56fc10be0c3d7
 size 1510
 size 1510

+ 2 - 2
Assets/CardBaseEntity/EX8/Red/Digimon/Gallantmon(XAntibody)-EX8-073.asset

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
 version https://git-lfs.github.com/spec/v1
-oid sha256:7ae04b460f096ed0bf9999b5d74b8bb9d2e2605bf3539efab95936d34b14661d
-size 1832
+oid sha256:c049afba1afb7d1f1b16fd5f29bd4b172d02651db53d85097cce8322fedca17c
+size 1833

+ 2 - 2
Assets/CardBaseEntity/EX8/Red/Digimon/Gallantmon(XAntibody)-EX8-073_P1.asset

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
 version https://git-lfs.github.com/spec/v1
-oid sha256:d063df7cacac96270a319eb0bdc06f063caed3b8426e0467e2007e52fc898527
-size 1838
+oid sha256:9efa53adc5cff390274d4a375241148a64f2c8df46d1b2f11f8b9549db9f4a8a
+size 1839

+ 2 - 2
Assets/CardBaseEntity/EX8/Red/Digimon/Gallantmon(XAntibody)-EX8-073_P2.asset

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
 version https://git-lfs.github.com/spec/v1
-oid sha256:e6d7d37f80edce831c5042b3d1bb3d732c2322c41dc4ff8b5c981df0b8f69942
-size 1838
+oid sha256:ec8f78764b4c5f07f7d3a175527163e4a6a8736c5ed66d46479ac35e39dc32e6
+size 1839

+ 1 - 1
Assets/CardEffect/EX8/Black/CyberdramonXAntibody_EX8_052.cs

@@ -15,7 +15,7 @@ namespace DCGO.CardEffects.EX8
             {
             {
                 static bool PermanentCondition(Permanent targetPermanent)
                 static bool PermanentCondition(Permanent targetPermanent)
                 {
                 {
-                    return targetPermanent.TopCard.ContainsCardName("Cyberdramon");
+                    return targetPermanent.TopCard.EqualsCardName("Cyberdramon");
                 }
                 }
 
 
                 cardEffects.Add(CardEffectFactory.AddSelfDigivolutionRequirementStaticEffect(permanentCondition: PermanentCondition, digivolutionCost: 0, ignoreDigivolutionRequirement: false, card: card, condition: null));
                 cardEffects.Add(CardEffectFactory.AddSelfDigivolutionRequirementStaticEffect(permanentCondition: PermanentCondition, digivolutionCost: 0, ignoreDigivolutionRequirement: false, card: card, condition: null));

+ 1 - 0
Assets/CardEffect/EX8/Black/Gogmamon_EX8_050.cs

@@ -86,6 +86,7 @@ namespace DCGO.CardEffects.EX8
                 activateClass.SetUpICardEffect("You may change the attack target to this Digimon.", CanUseCondition, card);
                 activateClass.SetUpICardEffect("You may change the attack target to this Digimon.", CanUseCondition, card);
                 activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, 1, true, EffectDiscription());
                 activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, 1, true, EffectDiscription());
                 activateClass.SetHashString("Redirect_BT19-072");
                 activateClass.SetHashString("Redirect_BT19-072");
+                activateClass.SetIsInheritedEffect(true);
                 cardEffects.Add(activateClass);
                 cardEffects.Add(activateClass);
 
 
                 string EffectDiscription()
                 string EffectDiscription()

+ 1 - 6
Assets/CardEffect/EX8/Black/JustimonXAntibody_EX8_054.cs

@@ -50,11 +50,6 @@ namespace DCGO.CardEffects.EX8
                     return "[When Attacking] [Once Per Turn] Activate 1 [When Digivolving] effect of 1 Digimon card with [Justimon] in its name in this Digimon's digivolution cards as an effect of this Digimon.";
                     return "[When Attacking] [Once Per Turn] Activate 1 [When Digivolving] effect of 1 Digimon card with [Justimon] in its name in this Digimon's digivolution cards as an effect of this Digimon.";
                 }
                 }
 
 
-                bool PermanentCondition(Permanent permanent)
-                {
-                    return CardEffectCommons.IsPermanentExistsOnOpponentBattleAreaDigimon(permanent, card);
-                }
-
                 bool CanUseCondition(Hashtable hashtable)
                 bool CanUseCondition(Hashtable hashtable)
                 {
                 {
                     if (CardEffectCommons.IsExistOnBattleArea(card))
                     if (CardEffectCommons.IsExistOnBattleArea(card))
@@ -173,7 +168,7 @@ namespace DCGO.CardEffects.EX8
             if (timing == EffectTiming.OnEndTurn)
             if (timing == EffectTiming.OnEndTurn)
             {
             {
                 ActivateClass activateClass = new ActivateClass();
                 ActivateClass activateClass = new ActivateClass();
-                activateClass.SetUpICardEffect("", CanUseCondition, card);
+                activateClass.SetUpICardEffect("This Digimon may attack a player", CanUseCondition, card);
                 activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, 1, true, EffectDiscription());
                 activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, 1, true, EffectDiscription());
                 activateClass.SetHashString("EOT_EX8_054");
                 activateClass.SetHashString("EOT_EX8_054");
                 cardEffects.Add(activateClass);
                 cardEffects.Add(activateClass);

+ 2 - 1
Assets/CardEffect/EX8/Black/ZofrKabus_EX8_070.cs

@@ -2,6 +2,7 @@ using System.Collections;
 using System.Collections.Generic;
 using System.Collections.Generic;
 using System;
 using System;
 using System.Linq;
 using System.Linq;
+using System.Diagnostics;
 
 
 namespace DCGO.CardEffects.EX8
 namespace DCGO.CardEffects.EX8
 {
 {
@@ -12,7 +13,7 @@ namespace DCGO.CardEffects.EX8
             List<ICardEffect> cardEffects = new List<ICardEffect>();
             List<ICardEffect> cardEffects = new List<ICardEffect>();
 
 
             #region Main
             #region Main
-            if (timing == EffectTiming.None)
+            if (timing == EffectTiming.OnUseOption)
             {
             {
                 ActivateClass activateClass = new ActivateClass();
                 ActivateClass activateClass = new ActivateClass();
                 activateClass.SetUpICardEffect("By trashing 1 source, gain collision, piercing, reboot, +3000 DP, and can't be returned to hand or deck by opponent", CanUseCondition, card);
                 activateClass.SetUpICardEffect("By trashing 1 source, gain collision, piercing, reboot, +3000 DP, and can't be returned to hand or deck by opponent", CanUseCondition, card);

+ 6 - 6
Assets/CardEffect/EX8/Blue/Aegisdramon_EX8_029.cs

@@ -28,10 +28,10 @@ namespace DCGO.CardEffects.EX8
                 {
                 {
                     if (cardSource == card)
                     if (cardSource == card)
                     {
                     {
-                        bool PermanentCondition1(Permanent permanent) => permanent.TopCard.CardColors.Contains(CardColor.Blue) || permanent.TopCard.CardColors.Contains(CardColor.Purple) &&
+                        bool PermanentCondition1(Permanent permanent) => (permanent.TopCard.CardColors.Contains(CardColor.Blue) || permanent.TopCard.CardColors.Contains(CardColor.Purple)) &&
                                                                          permanent.Levels_ForJogress(card).Contains(6);
                                                                          permanent.Levels_ForJogress(card).Contains(6);
 
 
-                        bool PermanentCondition2(Permanent permanent) => permanent.TopCard.CardColors.Contains(CardColor.Black) || permanent.TopCard.CardColors.Contains(CardColor.Yellow) &&
+                        bool PermanentCondition2(Permanent permanent) => (permanent.TopCard.CardColors.Contains(CardColor.Black) || permanent.TopCard.CardColors.Contains(CardColor.Yellow)) &&
                                                                          permanent.Levels_ForJogress(card).Contains(6);
                                                                          permanent.Levels_ForJogress(card).Contains(6);
 
 
                         JogressConditionElement[] elements = new JogressConditionElement[]
                         JogressConditionElement[] elements = new JogressConditionElement[]
@@ -220,7 +220,7 @@ namespace DCGO.CardEffects.EX8
 
 
                     if (CardEffectCommons.IsJogress(_hashtable))
                     if (CardEffectCommons.IsJogress(_hashtable))
                     {
                     {
-                        if (CardEffectCommons.HasMatchConditionPermanent(CanSelectPermanentCondition))
+                        if (card.PermanentOfThisCard().DigivolutionCards.Count(CanSelectCardCondition) > 0)
                         {
                         {
                             List<CardSource> selectedCards = new List<CardSource>();
                             List<CardSource> selectedCards = new List<CardSource>();
 
 
@@ -233,9 +233,9 @@ namespace DCGO.CardEffects.EX8
                                         canNoSelect: () => true,
                                         canNoSelect: () => true,
                                         selectCardCoroutine: SelectCardCoroutine,
                                         selectCardCoroutine: SelectCardCoroutine,
                                         afterSelectCardCoroutine: null,
                                         afterSelectCardCoroutine: null,
-                                        message: "Select 1 card to play.",
+                                        message: "Select up to 12 play cost to play.",
                                         maxCount: card.PermanentOfThisCard().DigivolutionCards.Count,
                                         maxCount: card.PermanentOfThisCard().DigivolutionCards.Count,
-                                        canEndNotMax: false,
+                                        canEndNotMax: true,
                                         isShowOpponent: true,
                                         isShowOpponent: true,
                                         mode: SelectCardEffect.Mode.Custom,
                                         mode: SelectCardEffect.Mode.Custom,
                                         root: SelectCardEffect.Root.Custom,
                                         root: SelectCardEffect.Root.Custom,
@@ -244,7 +244,7 @@ namespace DCGO.CardEffects.EX8
                                         selectPlayer: card.Owner,
                                         selectPlayer: card.Owner,
                                         cardEffect: activateClass);
                                         cardEffect: activateClass);
 
 
-                            selectCardEffect.SetUpCustomMessage("Select 1 card to play.", "The opponent is selecting 1 card to play.");
+                            selectCardEffect.SetUpCustomMessage("Select up to 12 play cost to play.", "The opponent is selecting up to 12 play cost to play.");
 
 
                             yield return StartCoroutine(selectCardEffect.Activate());
                             yield return StartCoroutine(selectCardEffect.Activate());
 
 

+ 32 - 30
Assets/CardEffect/EX8/Blue/Frigimon_EX8-022.cs

@@ -56,41 +56,43 @@ namespace DCGO.CardEffects.EX8
 
 
                 bool CanActivateCondition(Hashtable hashtable)
                 bool CanActivateCondition(Hashtable hashtable)
                 {
                 {
-                    return CardEffectCommons.IsExistOnBattleAreaDigimon(card) &&
-                           CardEffectCommons.HasMatchConditionPermanent(OpponentsDigimon);
+                    return CardEffectCommons.IsExistOnBattleAreaDigimon(card);
                 }
                 }
 
 
                 IEnumerator ActivateCoroutine(Hashtable hashtable)
                 IEnumerator ActivateCoroutine(Hashtable hashtable)
                 {
                 {
-                    SelectPermanentEffect selectPermanentEffect = GManager.instance.GetComponent<SelectPermanentEffect>();
-
-                    selectPermanentEffect.SetUp(
-                        selectPlayer: card.Owner,
-                        canTargetCondition: OpponentsDigimon,
-                        canTargetCondition_ByPreSelecetedList: null,
-                        canEndSelectCondition: null,
-                        maxCount: 1,
-                        canNoSelect: false,
-                        canEndNotMax: false,
-                        selectPermanentCoroutine: SelectPermanentCoroutine,
-                        afterSelectPermanentCoroutine: null,
-                        mode: SelectPermanentEffect.Mode.Custom,
-                        cardEffect: activateClass);
-
-                    selectPermanentEffect.SetUpCustomMessage("Select 1 Digimon that will trash digivolution cards.", "The opponent is selecting 1 Digimon that will trash digivolution cards.");
-
-                    yield return ContinuousController.instance.StartCoroutine(selectPermanentEffect.Activate());
-
-                    IEnumerator SelectPermanentCoroutine(Permanent permanent)
+                    if (CardEffectCommons.HasMatchConditionPermanent(OpponentsDigimon))
                     {
                     {
-                        Permanent selectedPermanent = permanent;
-
-                        yield return ContinuousController.instance.StartCoroutine(CardEffectCommons.TrashDigivolutionCardsFromTopOrBottom(
-                            targetPermanent: selectedPermanent,
-                            trashCount: 2,
-                            isFromTop: false,
-                            activateClass: activateClass));
-                    }
+                        SelectPermanentEffect selectPermanentEffect = GManager.instance.GetComponent<SelectPermanentEffect>();
+
+                        selectPermanentEffect.SetUp(
+                            selectPlayer: card.Owner,
+                            canTargetCondition: OpponentsDigimon,
+                            canTargetCondition_ByPreSelecetedList: null,
+                            canEndSelectCondition: null,
+                            maxCount: 1,
+                            canNoSelect: false,
+                            canEndNotMax: false,
+                            selectPermanentCoroutine: SelectPermanentCoroutine,
+                            afterSelectPermanentCoroutine: null,
+                            mode: SelectPermanentEffect.Mode.Custom,
+                            cardEffect: activateClass);
+
+                        selectPermanentEffect.SetUpCustomMessage("Select 1 Digimon that will trash digivolution cards.", "The opponent is selecting 1 Digimon that will trash digivolution cards.");
+
+                        yield return ContinuousController.instance.StartCoroutine(selectPermanentEffect.Activate());
+
+                        IEnumerator SelectPermanentCoroutine(Permanent permanent)
+                        {
+                            Permanent selectedPermanent = permanent;
+
+                            yield return ContinuousController.instance.StartCoroutine(CardEffectCommons.TrashDigivolutionCardsFromTopOrBottom(
+                                targetPermanent: selectedPermanent,
+                                trashCount: 2,
+                                isFromTop: false,
+                                activateClass: activateClass));
+                        }
+                    }                    
 
 
                     if (card.Owner.Enemy.GetBattleAreaDigimons().Count(permanent => permanent.DigivolutionCards.Count > 0) == 0)
                     if (card.Owner.Enemy.GetBattleAreaDigimons().Count(permanent => permanent.DigivolutionCards.Count > 0) == 0)
                     {
                     {

+ 1 - 1
Assets/CardEffect/EX8/Blue/MetalSeadramonAce_EX8_026.cs → Assets/CardEffect/EX8/Blue/MetalSeadramon_EX8_026.cs

@@ -3,7 +3,7 @@ using System.Collections.Generic;
 
 
 namespace DCGO.CardEffects.EX8
 namespace DCGO.CardEffects.EX8
 {
 {
-    public class MetalSeadramonAce_EX8_026 : CEntity_Effect
+    public class MetalSeadramon_EX8_026 : CEntity_Effect
     {
     {
         public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
         public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
         {
         {

+ 0 - 0
Assets/CardEffect/EX8/Blue/MetalSeadramonAce_EX8_026.cs.meta → Assets/CardEffect/EX8/Blue/MetalSeadramon_EX8_026.cs.meta


+ 21 - 23
Assets/CardEffect/EX8/Blue/Skadimon_EX8_028.cs

@@ -2,6 +2,7 @@ using System.Collections;
 using System.Collections.Generic;
 using System.Collections.Generic;
 using System.Linq;
 using System.Linq;
 using System;
 using System;
+using System.Diagnostics;
 
 
 namespace DCGO.CardEffects.EX8
 namespace DCGO.CardEffects.EX8
 {
 {
@@ -104,29 +105,26 @@ namespace DCGO.CardEffects.EX8
                 {
                 {
                     List<CardSource> selectedCards = new List<CardSource>();
                     List<CardSource> selectedCards = new List<CardSource>();
 
 
-                    SelectCardEffect selectCardEffect = GManager.instance.GetComponent<SelectCardEffect>();
-
-                    selectCardEffect.SetUp(
-                                canTargetCondition: CanSelectCardCondition,
-                                canTargetCondition_ByPreSelecetedList: null,
-                                canEndSelectCondition: null,
-                                canNoSelect: () => true,
-                                selectCardCoroutine: SelectCardCoroutine,
-                                afterSelectCardCoroutine: null,
-                                message: "Select 1 card to play.",
-                                maxCount: 1,
-                                canEndNotMax: false,
-                                isShowOpponent: true,
-                                mode: SelectCardEffect.Mode.Custom,
-                                root: SelectCardEffect.Root.Hand,
-                                customRootCardList: null,
-                                canLookReverseCard: true,
-                                selectPlayer: card.Owner,
-                                cardEffect: activateClass);
-
-                    selectCardEffect.SetUpCustomMessage("Select 1 card to play.", "The opponent is selecting 1 card to play.");
-
-                    yield return StartCoroutine(selectCardEffect.Activate());
+                    SelectHandEffect selectHandEffect = GManager.instance.GetComponent<SelectHandEffect>();
+
+                    selectHandEffect.SetUp(
+                        selectPlayer: card.Owner,
+                        canTargetCondition: CanSelectCardCondition,
+                        canTargetCondition_ByPreSelecetedList: null,
+                        canEndSelectCondition: null,
+                        maxCount: 1,
+                        canNoSelect: true,
+                        canEndNotMax: false,
+                        isShowOpponent: true,
+                        selectCardCoroutine: SelectCardCoroutine,
+                        afterSelectCardCoroutine: null,
+                        mode: SelectHandEffect.Mode.Custom,
+                        cardEffect: activateClass);
+
+                    selectHandEffect.SetUpCustomMessage("Select 1 card to play.", "The opponent is selecting 1 card to play.");
+                    selectHandEffect.SetUpCustomMessage_ShowCard("Played Card");
+
+                    yield return StartCoroutine(selectHandEffect.Activate());
 
 
                     IEnumerator SelectCardCoroutine(CardSource cardSource)
                     IEnumerator SelectCardCoroutine(CardSource cardSource)
                     {
                     {

+ 47 - 3
Assets/CardEffect/EX8/Blue/SuzuneKazuki_EX8_066.cs

@@ -9,10 +9,54 @@ namespace DCGO.CardEffects.EX8
         {
         {
             List<ICardEffect> cardEffects = new List<ICardEffect>();
             List<ICardEffect> cardEffects = new List<ICardEffect>();
 
 
-            if (timing == EffectTiming.OnStartTurn)
+            #region Start of Main Phase
+            if (timing == EffectTiming.OnStartMainPhase)
             {
             {
-                cardEffects.Add(CardEffectFactory.SetMemoryTo3TamerEffect(card));
+                ActivateClass activateClass = new ActivateClass();
+                activateClass.SetUpICardEffect("Memory +1", CanUseCondition, card);
+                activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, false, EffectDiscription());
+                cardEffects.Add(activateClass);
+
+                string EffectDiscription()
+                {
+                    return "[Start of Your Main Phase] If your opponent has a Digimon, gain 1 memory.";
+                }
+
+                bool CanUseCondition(Hashtable hashtable)
+                {
+                    if (CardEffectCommons.IsExistOnBattleArea(card))
+                    {
+                        if (CardEffectCommons.IsOwnerTurn(card))
+                        {
+                            return true;
+                        }
+                    }
+
+                    return false;
+                }
+
+                bool CanActivateCondition(Hashtable hashtable)
+                {
+                    if (CardEffectCommons.IsExistOnBattleArea(card))
+                    {
+                        if (card.Owner.Enemy.GetBattleAreaDigimons().Count >= 1)
+                        {
+                            if (card.Owner.CanAddMemory(activateClass))
+                            {
+                                return true;
+                            }
+                        }
+                    }
+
+                    return false;
+                }
+
+                IEnumerator ActivateCoroutine(Hashtable _hashtable)
+                {
+                    yield return ContinuousController.instance.StartCoroutine(card.Owner.AddMemory(1, activateClass));
+                }
             }
             }
+            #endregion
 
 
             #region All Turns
             #region All Turns
             if (timing == EffectTiming.OnEnterFieldAnyone)
             if (timing == EffectTiming.OnEnterFieldAnyone)
@@ -29,7 +73,7 @@ namespace DCGO.CardEffects.EX8
 
 
                 bool EnterFieldPermanent(Permanent permanent)
                 bool EnterFieldPermanent(Permanent permanent)
                 {
                 {
-                    return CardEffectCommons.IsOwnerPermanent(permanent, card) &&
+                    return CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card) &&
                            permanent.IsDigimon && permanent.TopCard.EqualsTraits("Ice-Snow");
                            permanent.IsDigimon && permanent.TopCard.EqualsTraits("Ice-Snow");
                 }
                 }
 
 

+ 32 - 39
Assets/CardEffect/EX8/Blue/Whamon_EX8_025.cs

@@ -67,7 +67,7 @@ namespace DCGO.CardEffects.EX8
             if (timing == EffectTiming.OnEnterFieldAnyone)
             if (timing == EffectTiming.OnEnterFieldAnyone)
             {
             {
                 ActivateClass activateClass = new ActivateClass();
                 ActivateClass activateClass = new ActivateClass();
-                activateClass.SetUpICardEffect("Place 1 of your other Digimon as this Digimon's bottom digivolution card to unsuspend this Digimon.", CanUseCondition, card);
+                activateClass.SetUpICardEffect("Place 1 of your Digimon with [DS] trait from trash as this Digimon's bottom digivolution card to unsuspend this Digimon.", CanUseCondition, card);
                 activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, true, EffectDescription());
                 activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, true, EffectDescription());
                 cardEffects.Add(activateClass);
                 cardEffects.Add(activateClass);
 
 
@@ -76,17 +76,13 @@ namespace DCGO.CardEffects.EX8
                     return "[On Play] You may place 1 Digimon card with the [DS] trait from your trash as this Digimon's bottom digivolution card.";
                     return "[On Play] You may place 1 Digimon card with the [DS] trait from your trash as this Digimon's bottom digivolution card.";
                 }
                 }
 
 
-                bool CanSelectPermanentCondition(Permanent permanent)
+                bool CanSelectCardCondition(CardSource source)
                 {
                 {
-                    if (CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card))
+                    if (source.IsDigimon)
                     {
                     {
-                        if (permanent != card.PermanentOfThisCard())
+                        if (source.EqualsTraits("DS"))
                         {
                         {
-                            if (permanent.TopCard.EqualsTraits("DS"))
-                            {
-                                if (!permanent.TopCard.Equals(card))
-                                    return true;
-                            }
+                            return true;
                         }
                         }
                     }
                     }
 
 
@@ -104,7 +100,7 @@ namespace DCGO.CardEffects.EX8
                     {
                     {
                         if (!card.PermanentOfThisCard().IsToken)
                         if (!card.PermanentOfThisCard().IsToken)
                         {
                         {
-                            if (CardEffectCommons.HasMatchConditionPermanent(CanSelectPermanentCondition))
+                            if (CardEffectCommons.HasMatchConditionOwnersCardInTrash(card, CanSelectCardCondition))
                             {
                             {
                                 return true;
                                 return true;
                             }
                             }
@@ -118,36 +114,33 @@ namespace DCGO.CardEffects.EX8
                 {
                 {
                     List<CardSource> selectedCards = new List<CardSource>();
                     List<CardSource> selectedCards = new List<CardSource>();
 
 
-                    SelectPermanentEffect selectPermanentEffect =
-                        GManager.instance.GetComponent<SelectPermanentEffect>();
-
-                    selectPermanentEffect.SetUp(
-                        selectPlayer: card.Owner,
-                        canTargetCondition: CanSelectPermanentCondition,
-                        canTargetCondition_ByPreSelecetedList: null,
-                        canEndSelectCondition: null,
-                        maxCount: 1,
-                        canNoSelect: true,
-                        canEndNotMax: false,
-                        selectPermanentCoroutine: SelectPermanentCoroutine,
-                        afterSelectPermanentCoroutine: null,
-                        mode: SelectPermanentEffect.Mode.Custom,
-                        cardEffect: activateClass);
-
-                    selectPermanentEffect.SetUpCustomMessage(
-                        "Select 1 card to place on bottom of digivolution cards.",
-                        "The opponent is selecting 1 card to place on bottom of digivolution cards.");
-
-                    yield return ContinuousController.instance.StartCoroutine(selectPermanentEffect.Activate());
-
-                    IEnumerator SelectPermanentCoroutine(Permanent permanent)
+                    SelectCardEffect selectCardEffect = GManager.instance.GetComponent<SelectCardEffect>();
+
+                    selectCardEffect.SetUp(
+                    canTargetCondition: CanSelectCardCondition,
+                    canTargetCondition_ByPreSelecetedList: null,
+                    canEndSelectCondition: null,
+                    canNoSelect: () => true,
+                    selectCardCoroutine: AfterSelectCardCoroutine,
+                    afterSelectCardCoroutine: null,
+                    message: "Select 1 card to place on bottom of digivolution cards.",
+                    maxCount: 1,
+                    canEndNotMax: false,
+                    isShowOpponent: false,
+                    mode: SelectCardEffect.Mode.Custom,
+                    root: SelectCardEffect.Root.Trash,
+                    customRootCardList: null,
+                    canLookReverseCard: true,
+                    selectPlayer: card.Owner,
+                    cardEffect: activateClass);
+
+                    yield return ContinuousController.instance.StartCoroutine(selectCardEffect.Activate());
+
+                    IEnumerator AfterSelectCardCoroutine(CardSource source)
                     {
                     {
-                        selectedCards.Add(permanent.TopCard);
+                        selectedCards.Add(source);
 
 
-                        yield return ContinuousController.instance.StartCoroutine(new IPlacePermanentToDigivolutionCards(
-                            new List<Permanent[]>() { new Permanent[] { permanent, card.PermanentOfThisCard() } },
-                            false,
-                            activateClass).PlacePermanentToDigivolutionCards());
+                        yield return ContinuousController.instance.StartCoroutine(card.PermanentOfThisCard().AddDigivolutionCardsBottom(selectedCards, activateClass));
                     }
                     }
                 }
                 }
             }
             }
@@ -157,7 +150,7 @@ namespace DCGO.CardEffects.EX8
             if (timing == EffectTiming.OnEnterFieldAnyone)
             if (timing == EffectTiming.OnEnterFieldAnyone)
             {
             {
                 ActivateClass activateClass = new ActivateClass();
                 ActivateClass activateClass = new ActivateClass();
-                activateClass.SetUpICardEffect("Place 1 of your other Digimon as this Digimon's bottom digivolution card to unsuspend this Digimon.", CanUseCondition, card);
+                activateClass.SetUpICardEffect("Place 1 of your Digimon with [DS] trait from trash as this Digimon's bottom digivolution card to unsuspend this Digimon.", CanUseCondition, card);
                 activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, true, EffectDescription());
                 activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, true, EffectDescription());
                 cardEffects.Add(activateClass);
                 cardEffects.Add(activateClass);
 
 

+ 2 - 1
Assets/CardEffect/EX8/Green/Callismon_EX8_045.cs

@@ -224,7 +224,8 @@ namespace DCGO.CardEffects.EX8
 
 
                 bool DPCondition()
                 bool DPCondition()
                 {
                 {
-                    return CardEffectCommons.IsExistOnBattleAreaDigimon(card) && SourceCount() >= 1;
+                    return CardEffectCommons.IsOwnerTurn(card) &&
+                           CardEffectCommons.IsExistOnBattleAreaDigimon(card) && SourceCount() >= 1;
                 }
                 }
 
 
                 cardEffects.Add(CardEffectFactory.ChangeSelfDPStaticEffect<Func<int>>(changeValue: () => 1000 * SourceCount(),
                 cardEffects.Add(CardEffectFactory.ChangeSelfDPStaticEffect<Func<int>>(changeValue: () => 1000 * SourceCount(),

+ 2 - 2
Assets/CardEffect/EX8/Green/HerculesKabuterimonAce_EX8_044.cs

@@ -85,7 +85,7 @@ namespace DCGO.CardEffects.EX8
                         canEndSelectCondition: null,
                         canEndSelectCondition: null,
                         maxCount: Math.Min(3, CardEffectCommons.MatchConditionPermanentCount(CanSelectPermanentConditionShared)),
                         maxCount: Math.Min(3, CardEffectCommons.MatchConditionPermanentCount(CanSelectPermanentConditionShared)),
                         canNoSelect: true,
                         canNoSelect: true,
-                        canEndNotMax: false,
+                        canEndNotMax: true,
                         selectPermanentCoroutine: null,
                         selectPermanentCoroutine: null,
                         afterSelectPermanentCoroutine: AfterSelectPermanentCoroutine,
                         afterSelectPermanentCoroutine: AfterSelectPermanentCoroutine,
                         mode: SelectPermanentEffect.Mode.Custom,
                         mode: SelectPermanentEffect.Mode.Custom,
@@ -147,7 +147,7 @@ namespace DCGO.CardEffects.EX8
                         canEndSelectCondition: null,
                         canEndSelectCondition: null,
                         maxCount: Math.Min(3, CardEffectCommons.MatchConditionPermanentCount(CanSelectPermanentConditionShared)),
                         maxCount: Math.Min(3, CardEffectCommons.MatchConditionPermanentCount(CanSelectPermanentConditionShared)),
                         canNoSelect: true,
                         canNoSelect: true,
-                        canEndNotMax: false,
+                        canEndNotMax: true,
                         selectPermanentCoroutine: null,
                         selectPermanentCoroutine: null,
                         afterSelectPermanentCoroutine: AfterSelectPermanentCoroutine,
                         afterSelectPermanentCoroutine: AfterSelectPermanentCoroutine,
                         mode: SelectPermanentEffect.Mode.Custom,
                         mode: SelectPermanentEffect.Mode.Custom,

+ 6 - 1
Assets/CardEffect/EX8/Green/MedievalGallantmon_EX8_074.cs

@@ -276,10 +276,15 @@ namespace DCGO.CardEffects.EX8
                         "[All Turns] (Once Per Turn) When Digimon are played, you may activate 1 of this Digimon's [When Digivolving] effects.";
                         "[All Turns] (Once Per Turn) When Digimon are played, you may activate 1 of this Digimon's [When Digivolving] effects.";
                 }
                 }
 
 
+                bool PermanentCondition(Permanent permanent)
+                {
+                    return CardEffectCommons.IsPermanentExistsOnBattleAreaDigimon(permanent);
+                }
+
                 bool CanUseCondition(Hashtable hashtable)
                 bool CanUseCondition(Hashtable hashtable)
                 {
                 {
                     return CardEffectCommons.IsExistOnBattleAreaDigimon(card) &&
                     return CardEffectCommons.IsExistOnBattleAreaDigimon(card) &&
-                           CardEffectCommons.CanTriggerOnPermanentPlay(hashtable, null);
+                           CardEffectCommons.CanTriggerOnPermanentPlay(hashtable, PermanentCondition);
                 }
                 }
 
 
                 bool CanActivateCondition(Hashtable hashtable)
                 bool CanActivateCondition(Hashtable hashtable)

+ 74 - 2
Assets/CardEffect/EX8/Purple/Boltboutamon_EX8_064.cs

@@ -264,6 +264,79 @@ namespace DCGO.CardEffects.EX8
                         if (CardEffectCommons.HasMatchConditionOwnersCardInTrash(card, CanSelectNSoDigimonCondition))
                         if (CardEffectCommons.HasMatchConditionOwnersCardInTrash(card, CanSelectNSoDigimonCondition))
                         {
                         {
                             List<CardSource> selectedCards = new List<CardSource>();
                             List<CardSource> selectedCards = new List<CardSource>();
+                            int maxCount = CardEffectCommons.MatchConditionOwnersCardCountInTrash(card, CanSelectNSoDigimonCondition);
+
+                            SelectCardEffect selectCardEffect = GManager.instance.GetComponent<SelectCardEffect>();
+
+                            selectCardEffect.SetUp(
+                                        canTargetCondition: CanSelectNSoDigimonCondition,
+                                        canTargetCondition_ByPreSelecetedList: CanTargetCardCondition_ByPreSelecetedList,
+                                        canEndSelectCondition: CanEndSelectCardCondition,
+                                        canNoSelect: () => true,
+                                        selectCardCoroutine: SelectCardCoroutine,
+                                        afterSelectCardCoroutine: null,
+                                        message: "Select up to 10 play cost to play.",
+                                        maxCount: maxCount,
+                                        canEndNotMax: true,
+                                        isShowOpponent: true,
+                                        mode: SelectCardEffect.Mode.Custom,
+                                        root: SelectCardEffect.Root.Trash,
+                                        customRootCardList: null,
+                                        canLookReverseCard: true,
+                                        selectPlayer: card.Owner,
+                                        cardEffect: activateClass);
+
+                            selectCardEffect.SetUpCustomMessage("Select up to 10 play cost to play.", "The opponent is selecting up to 10 play cost to play.");
+
+                            yield return StartCoroutine(selectCardEffect.Activate());
+
+                            bool CanEndSelectCardCondition(List<CardSource> cards)
+                            {
+                                if (cards.Count <= 0)
+                                {
+                                    return false;
+                                }
+
+                                int sumCost = 0;
+
+                                foreach (CardSource source in cards)
+                                {
+                                    sumCost += source.GetCostItself;
+                                }
+
+                                if (sumCost > maxCost)
+                                {
+                                    return false;
+                                }
+
+                                return true;
+                            }
+
+                            bool CanTargetCardCondition_ByPreSelecetedList(List<CardSource> cards, CardSource source)
+                            {
+                                int sumCost = 0;
+
+                                foreach (CardSource source1 in cards)
+                                {
+                                    sumCost += source1.GetCostItself;
+                                }
+
+                                sumCost += source.GetCostItself;
+
+                                if (sumCost > maxCost)
+                                {
+                                    return false;
+                                }
+
+                                return true;
+                            }
+
+                            IEnumerator SelectCardCoroutine(CardSource cardSource)
+                            {
+                                selectedCards.Add(cardSource);
+
+                                yield return null;
+                            }
 
 
                             yield return ContinuousController.instance.StartCoroutine(CardEffectCommons.PlayPermanentCards(
                             yield return ContinuousController.instance.StartCoroutine(CardEffectCommons.PlayPermanentCards(
                                 cardSources: selectedCards,
                                 cardSources: selectedCards,
@@ -271,8 +344,7 @@ namespace DCGO.CardEffects.EX8
                                 payCost: false,
                                 payCost: false,
                                 isTapped: false,
                                 isTapped: false,
                                 root: SelectCardEffect.Root.Trash,
                                 root: SelectCardEffect.Root.Trash,
-                                activateETB: true));
-                            
+                                activateETB: true));                            
                         }
                         }
                     }
                     }
                 }
                 }

+ 3 - 2
Assets/CardEffect/EX8/Purple/Devimon_EX8_059.cs

@@ -16,7 +16,7 @@ namespace DCGO.CardEffects.EX8
             {
             {
                 bool PermanentCondition(Permanent targetPermanent)
                 bool PermanentCondition(Permanent targetPermanent)
                 {
                 {
-                    return targetPermanent.TopCard.IsLevel2 && targetPermanent.TopCard.EqualsTraits("NSo");
+                    return targetPermanent.TopCard.IsLevel3 && targetPermanent.TopCard.EqualsTraits("NSo");
                 }
                 }
 
 
                 cardEffects.Add(CardEffectFactory.AddSelfDigivolutionRequirementStaticEffect(
                 cardEffects.Add(CardEffectFactory.AddSelfDigivolutionRequirementStaticEffect(
@@ -134,6 +134,7 @@ namespace DCGO.CardEffects.EX8
                                     {
                                     {
                                         yield return ContinuousController.instance.StartCoroutine(GManager.instance
                                         yield return ContinuousController.instance.StartCoroutine(GManager.instance
                                             .GetComponent<Effects>().CreateDebuffEffect(permanent));
                                             .GetComponent<Effects>().CreateDebuffEffect(permanent));
+
                                         ActivateClass activateClass1 = new ActivateClass();
                                         ActivateClass activateClass1 = new ActivateClass();
                                         activateClass1.SetUpICardEffect("Trash 1 card in your hand.", GivenEffectCanUseCondition,
                                         activateClass1.SetUpICardEffect("Trash 1 card in your hand.", GivenEffectCanUseCondition,
                                             permanent.TopCard);
                                             permanent.TopCard);
@@ -158,7 +159,7 @@ namespace DCGO.CardEffects.EX8
 
 
                                         bool GivenEffectCanUseCondition(Hashtable hashtable)
                                         bool GivenEffectCanUseCondition(Hashtable hashtable)
                                         {
                                         {
-                                            return CardEffectCommons.CanTriggerOnDeletion(hashtable, card);
+                                            return CardEffectCommons.CanTriggerOnDeletion(hashtable, permanent.TopCard);
                                         }
                                         }
 
 
                                         bool GivenEffectCanActivateCondition(Hashtable hashtable1)
                                         bool GivenEffectCanActivateCondition(Hashtable hashtable1)

+ 0 - 14
Assets/CardEffect/EX8/Purple/Myotismon_EX8_060.cs

@@ -128,7 +128,6 @@ namespace DCGO.CardEffects.EX8
                 ActivateClass activateClass = new ActivateClass();
                 ActivateClass activateClass = new ActivateClass();
                 activateClass.SetUpICardEffect("DNA Digivolve.", CanUseCondition, card);
                 activateClass.SetUpICardEffect("DNA Digivolve.", CanUseCondition, card);
                 activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, 1, true, EffectDescription());
                 activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, 1, true, EffectDescription());
-                activateClass.SetIsInheritedEffect(true);
                 activateClass.SetHashString("DNADigivolve_EX8_060");
                 activateClass.SetHashString("DNADigivolve_EX8_060");
                 cardEffects.Add(activateClass);
                 cardEffects.Add(activateClass);
 
 
@@ -137,19 +136,6 @@ namespace DCGO.CardEffects.EX8
                     return "[Your Turn] [Once Per Turn] When your Digimon are played or digivolve, if any of them have the [NSo] trait, 2 of your Digimon may DNA digivolve into a Digimon card with the [NSo] trait in the hand. Then, that DNA digivolved Digimon may attack.";
                     return "[Your Turn] [Once Per Turn] When your Digimon are played or digivolve, if any of them have the [NSo] trait, 2 of your Digimon may DNA digivolve into a Digimon card with the [NSo] trait in the hand. Then, that DNA digivolved Digimon may attack.";
                 }
                 }
 
 
-                bool PermanentCondition(Permanent permanent)
-                {
-                    if (CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card))
-                    {
-                        if (permanent.IsDigimon)
-                        {
-                            return true;
-                        }
-                    }
-
-                    return false;
-                }
-
                 bool PermanentConditionNSoEnterField(Permanent permanent)
                 bool PermanentConditionNSoEnterField(Permanent permanent)
                 {
                 {
                     if (CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card))
                     if (CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card))

+ 2 - 2
Assets/CardEffect/EX8/Yellow/Pumpkinmon_EX8_033.cs

@@ -67,7 +67,7 @@ namespace DCGO.CardEffects.EX8
                                             {
                                             {
                                                 if (permanent.TopCard.CardColors.Contains(CardColor.Yellow))
                                                 if (permanent.TopCard.CardColors.Contains(CardColor.Yellow))
                                                 {
                                                 {
-                                                    if (permanent.Levels_ForJogress(card).Contains(5))
+                                                    if (permanent.Levels_ForJogress(card).Contains(4))
                                                     {
                                                     {
                                                         return true;
                                                         return true;
                                                     }
                                                     }
@@ -95,7 +95,7 @@ namespace DCGO.CardEffects.EX8
                                             {
                                             {
                                                 if (permanent.TopCard.CardColors.Contains(CardColor.Purple) || permanent.TopCard.CardColors.Contains(CardColor.Red))
                                                 if (permanent.TopCard.CardColors.Contains(CardColor.Purple) || permanent.TopCard.CardColors.Contains(CardColor.Red))
                                                 {
                                                 {
-                                                    if (permanent.Levels_ForJogress(card).Contains(5))
+                                                    if (permanent.Levels_ForJogress(card).Contains(4))
                                                     {
                                                     {
                                                         return true;
                                                         return true;
                                                     }
                                                     }

+ 1 - 3
Assets/CardEffect/EX8/Yellow/SakuyamonXAntibody_EX8_037.cs

@@ -71,8 +71,6 @@ namespace DCGO.CardEffects.EX8
                 {
                 {
                     if (CanActivateTokenEffectCondition(hashtable))
                     if (CanActivateTokenEffectCondition(hashtable))
                     {
                     {
-                        yield return ContinuousController.instance.StartCoroutine(GManager.instance.userSelectionManager.WaitForEndSelect());
-
                         bool canPlay = GManager.instance.userSelectionManager.SelectedBoolValue;
                         bool canPlay = GManager.instance.userSelectionManager.SelectedBoolValue;
 
 
                         if (canPlay)
                         if (canPlay)
@@ -108,7 +106,7 @@ namespace DCGO.CardEffects.EX8
                 {
                 {
                     if (cardSource.IsOption)
                     if (cardSource.IsOption)
                     {
                     {
-                        if (cardSource.CardColors.Count == 1 && cardSource.GetCostItself >= 5)
+                        if (cardSource.CardColors.Count == 1 && cardSource.GetCostItself <= 5)
                         {
                         {
                             if (!cardSource.CanNotPlayThisOption)
                             if (!cardSource.CanNotPlayThisOption)
                             {
                             {

+ 1 - 1
Assets/Scripts/ContinuousController.cs

@@ -289,7 +289,7 @@ public class ContinuousController : MonoBehaviour
 
 
         UkaNoMitamaToken = new CEntity_Base()
         UkaNoMitamaToken = new CEntity_Base()
         {
         {
-            cardColors = new List<CardColor>() { CardColor.Purple },
+            cardColors = new List<CardColor>() { CardColor.Yellow },
             PlayCost = -1,
             PlayCost = -1,
             Level = 0,
             Level = 0,
             CardName_JPN = "",
             CardName_JPN = "",

+ 53 - 0
lfs/objects/a7/5d/a75dc56040ae358502ebdacfc9fd98f99f422b7989ad99c598c56fc10be0c3d7

@@ -0,0 +1,53 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ac423894725fed64a9146a10d3878ce1, type: 3}
+  m_Name: Plesiomon-EX8-027
+  m_EditorClassIdentifier: 
+  CardIndex: 4100
+  cardColors: 01000000
+  PlayCost: 11
+  EvoCosts:
+  - CardColor: 1
+    Level: 5
+    MemoryCost: 3
+  Level: 6
+  CardName_JPN: 
+  CardName_ENG: Plesiomon
+  Form_JPN: []
+  Form_ENG:
+  - Mega
+  Attribute_JPN: []
+  Attribute_ENG:
+  - Data
+  Type_JPN: []
+  Type_ENG:
+  - Plesiosaur
+  - DS
+  CardSpriteName: EX8-027
+  cardKind: 0
+  EffectDiscription_JPN: 
+  EffectDiscription_ENG: "[Digivolve]Lv.5 w/[DS]\_trait: Cost 3 \n\n[When Digivolving]
+    You may play 1 level 4 or lower Digimon card from this Digimon's digivolution
+    cards without paying the cost.\n[Your Turn] [Once Per Turn] When any of your
+    Digimon are played or digivolve, if any of them have the [DS]\_trait, 2 of your
+    Digimon may DNA digivolve] into a Digimon card with the [DS]\_trait in the hand.
+    Then, that DNA digivolved Digimon may attack."
+  InheritedEffectDiscription_JPN: 
+  InheritedEffectDiscription_ENG: '-'
+  SecurityEffectDiscription_JPN: 
+  SecurityEffectDiscription_ENG: '-'
+  CardEffectClassName: Plesiomon_EX8_027
+  DP: 11000
+  rarity: 2
+  OverflowMemory: 0
+  CardID: EX8-027
+  MaxCountInDeck: 4