Parcourir la source

bug fixes for various colors

mbunch_kascope il y a 1 an
Parent
commit
ba69094549

+ 1 - 1
Assets/CardEffect/EX9/Blue/EX9_019.cs

@@ -280,7 +280,7 @@ namespace DCGO.CardEffects.EX9
                 {
                     return CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card) &&
                            !permanent.IsOption &&
-                           (permanent.TopCard.HasGreymonName || permanent.TopCard.EqualsCardName("Matt Ishida"));
+                           (permanent.TopCard.HasGreymonName || permanent.TopCard.ContainsCardName("Matt Ishida"));
                 }
 
                 bool DigivolveRequirement(Permanent permanent)

+ 3 - 3
Assets/CardEffect/EX9/Blue/EX9_020.cs

@@ -38,7 +38,7 @@ namespace DCGO.CardEffects.EX9
             #region Alliance/Blocker
             if (timing == EffectTiming.OnAllyAttack)
             {
-                cardEffects.Add(CardEffectFactory.AllianceSelfEffect(isInheritedEffect: true, card: card, condition: null));
+                cardEffects.Add(CardEffectFactory.AllianceSelfEffect(isInheritedEffect: false, card: card, condition: null));
             }
 
             if (timing == EffectTiming.None)
@@ -114,7 +114,7 @@ namespace DCGO.CardEffects.EX9
                         canEndNotMax: false,
                         selectPermanentCoroutine: null,
                         afterSelectPermanentCoroutine: null,
-                        mode: SelectPermanentEffect.Mode.Bounce,
+                        mode: SelectPermanentEffect.Mode.PutLibraryBottom,
                         cardEffect: activateClass);
 
                     yield return ContinuousController.instance.StartCoroutine(selectPermanentEffect.Activate());
@@ -155,7 +155,7 @@ namespace DCGO.CardEffects.EX9
                         canEndNotMax: false,
                         selectPermanentCoroutine: null,
                         afterSelectPermanentCoroutine: null,
-                        mode: SelectPermanentEffect.Mode.Bounce,
+                        mode: SelectPermanentEffect.Mode.PutLibraryBottom,
                         cardEffect: activateClass);
 
                     yield return ContinuousController.instance.StartCoroutine(selectPermanentEffect.Activate());

+ 2 - 2
Assets/CardEffect/EX9/Blue/EX9_021.cs

@@ -231,12 +231,12 @@ namespace DCGO.CardEffects.EX9
 
                 bool CanUseCondition(Hashtable hashtable)
                 {
-                    return true;
+                    return CardEffectCommons.CanTriggerOnEndAttack(hashtable, card);
                 }
 
                 bool CanActivateCondition(Hashtable hashtable)
                 {
-                    return true;
+                    return CardEffectCommons.IsExistOnBattleAreaDigimon(card);
                 }
 
                 IEnumerator ActivateCoroutine(Hashtable hashtable)

+ 7 - 17
Assets/CardEffect/EX9/Blue/EX9_071.cs

@@ -18,28 +18,17 @@ namespace DCGO.CardEffects.EX9
                 IgnoreColorConditionClass ignoreColorConditionClass = new IgnoreColorConditionClass();
                 ignoreColorConditionClass.SetUpICardEffect("Ignore color requirements", CanUseCondition, card);
                 ignoreColorConditionClass.SetUpIgnoreColorConditionClass(cardCondition: CardCondition);
-
                 cardEffects.Add(ignoreColorConditionClass);
 
                 bool CanUseCondition(Hashtable hashtable)
                 {
-                    if (CardEffectCommons.HasMatchConditionOwnersPermanent(card, (permanent) => permanent.TopCard.HasDMTraits && (permanent.IsDigimon || permanent.IsTamer)))
-                    {
-                        return true;
-                    }
-
-                    return false;
+                    return card.Owner.GetFieldPermanents().Some(permanet =>
+                        permanet.TopCard.HasDMTraits &&
+                        (permanet.TopCard.IsDigimon || permanet.TopCard.IsTamer));
                 }
 
                 bool CardCondition(CardSource cardSource)
-                {
-                    if (cardSource == card)
-                    {
-                        return true;
-                    }
-
-                    return false;
-                }
+                    => cardSource == card;
             }
             #endregion
 
@@ -214,9 +203,10 @@ namespace DCGO.CardEffects.EX9
                 IEnumerator ActivateCoroutine(Hashtable _hashtable)
                 {
                     yield return ContinuousController.instance.StartCoroutine(card.Owner.AddMemory(1, activateClass));
-                }
 
-                cardEffects.Add(CardEffectFactory.PlaceSelfDelayOptionSecurityEffect(card));
+                    if (CardEffectCommons.CanPlayAsNewPermanent(cardSource: card, payCost: false, cardEffect: activateClass, isPlayOption: true))
+                        yield return ContinuousController.instance.StartCoroutine(CardEffectCommons.PlaceDelayOptionCards(card: card, cardEffect: activateClass));
+                }
             }
             #endregion
 

+ 1 - 1
Assets/CardEffect/EX9/Red/EX9_012.cs

@@ -191,7 +191,7 @@ namespace DCGO.CardEffects.EX9
                 {
                     return CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card) &&
                            !permanent.IsOption &&
-                           (permanent.TopCard.HasGarurumonName || permanent.TopCard.EqualsCardName("Tai Kamiya"));
+                           (permanent.TopCard.HasGarurumonName || permanent.TopCard.ContainsCardName("Tai Kamiya"));
                 }
 
                 bool DigivolveRequirement(Permanent permanent)

+ 1 - 1
Assets/CardEffect/EX9/Red/EX9_066.cs

@@ -76,7 +76,7 @@ namespace DCGO.CardEffects.EX9
                         yield return null;
                     }
 
-                    if(selectedSource != null)
+                    if(selectedSource == null)
                     {
                         yield return ContinuousController.instance.StartCoroutine(new DrawClass(card.Owner, 1, activateClass).Draw());
                     }                    

+ 87 - 76
Assets/CardEffect/EX9/Red/EX9_070.cs

@@ -22,7 +22,11 @@ namespace DCGO.CardEffects.EX9
                 cardEffects.Add(ignoreColorConditionClass);
 
                 bool CanUseCondition(Hashtable hashtable)
-                    => CardEffectCommons.HasMatchConditionOwnersPermanent(card, (permanent) => permanent.TopCard.IsDigimon || permanent.TopCard.IsTamer && permanent.TopCard.EqualsTraits("DM"));
+                {
+                    return card.Owner.GetFieldPermanents().Some(permanet =>
+                        permanet.TopCard.HasDMTraits &&
+                        (permanet.TopCard.IsDigimon || permanet.TopCard.IsTamer));
+                }
 
                 bool CardCondition(CardSource cardSource)
                     => cardSource == card;
@@ -67,8 +71,8 @@ namespace DCGO.CardEffects.EX9
             if (timing == EffectTiming.OnDeclaration)
             {
                 ActivateClass activateClass = new ActivateClass();
-                activateClass.SetUpICardEffect("", CanUseCondition, card);
-                activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, true, EffectDiscription());
+                activateClass.SetUpICardEffect("Place 1 face down in sources, digivolve into [DM] trait Digimon", CanUseCondition, card);
+                activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, false, EffectDiscription());
                 cardEffects.Add(activateClass);
 
                 string EffectDiscription()
@@ -97,7 +101,7 @@ namespace DCGO.CardEffects.EX9
                 {
                     if (CardEffectCommons.IsPermanentExistsOnBattleAreaDigimon(permanent))
                     {
-                        if (permanent.TopCard.EqualsTraits("DM"))
+                        if (permanent.TopCard.HasDMTraits)
                         {
                             return true;
                         }
@@ -105,90 +109,97 @@ namespace DCGO.CardEffects.EX9
                     return false;
                 }
 
-                bool CanSelectDigivovleCondition(CardSource card)
-                {
-                    return card.EqualsTraits("DM") &&
-                           card.CanPlayCardTargetFrame(card.PermanentOfThisCard().PermanentFrame, true, activateClass);
-                }
-
                 IEnumerator ActivateCoroutine(Hashtable hashtable)
                 {
-                    if (card.Owner.HandCards.Any())
+                    yield return ContinuousController.instance.StartCoroutine(CardEffectCommons.DeletePeremanentAndProcessAccordingToResult(targetPermanents: new List<Permanent>() { card.PermanentOfThisCard() }, activateClass: activateClass, successProcess: permanents => SuccessProcess(), failureProcess: null));
+
+                    CardSource selectedCard = null;
+
+                    IEnumerator SuccessProcess()
                     {
-                        CardSource selectedCard = null;
-                        SelectHandEffect selectHandEffect = GManager.instance.GetComponent<SelectHandEffect>();
-                        selectHandEffect.SetUp(
-                            selectPlayer: card.Owner,
-                            canTargetCondition: (cardSource) => true,
-                            canTargetCondition_ByPreSelecetedList: null,
-                            canEndSelectCondition: null,
-                            maxCount: 1,
-                            canNoSelect: true,
-                            canEndNotMax: false,
-                            isShowOpponent: false,
-                            selectCardCoroutine: SelectCardCoroutine,
-                            afterSelectCardCoroutine: null,
-                            mode: SelectHandEffect.Mode.Custom,
-                            cardEffect: activateClass);
-                        yield return StartCoroutine(selectHandEffect.Activate());
-                        selectHandEffect.SetUpCustomMessage("Select a card to add face down as a source", "Opponent is selecting a card to add face down as a source");
-
-                        IEnumerator SelectCardCoroutine(CardSource cardSource)
+                        if (card.Owner.HandCards.Count > 0)
                         {
-                            selectedCard = cardSource;
-                            yield return null;
+                            SelectHandEffect selectHandEffect = GManager.instance.GetComponent<SelectHandEffect>();
+                            selectHandEffect.SetUp(
+                                selectPlayer: card.Owner,
+                                canTargetCondition: (cardSource) => true,
+                                canTargetCondition_ByPreSelecetedList: null,
+                                canEndSelectCondition: null,
+                                maxCount: 1,
+                                canNoSelect: true,
+                                canEndNotMax: false,
+                                isShowOpponent: false,
+                                selectCardCoroutine: SelectCardCoroutine,
+                                afterSelectCardCoroutine: null,
+                                mode: SelectHandEffect.Mode.Custom,
+                                cardEffect: activateClass);
+
+                            yield return StartCoroutine(selectHandEffect.Activate());
+
+                            selectHandEffect.SetUpCustomMessage("Select a card to add face down as a source", "Opponent is selecting a card to add face down as a source");
+
+                            IEnumerator SelectCardCoroutine(CardSource cardSource)
+                            {
+                                selectedCard = cardSource;
+                                yield return null;
+                            }
                         }
+                    }
 
-                        if (selectedCard != null)
+                    if (selectedCard != null)
+                    {
+                        if (CardEffectCommons.HasMatchConditionOwnersPermanent(card, CanSelectPermanentCondition))
                         {
-                            if (CardEffectCommons.HasMatchConditionOwnersPermanent(card, CanSelectPermanentCondition))
+                            Permanent selectedPermanent = null;
+
+                            SelectPermanentEffect selectPermanentEffect = GManager.instance.GetComponent<SelectPermanentEffect>();
+                            
+                            selectPermanentEffect.SetUp(
+                                selectPlayer: card.Owner,
+                                canTargetCondition: CanSelectPermanentCondition,
+                                canTargetCondition_ByPreSelecetedList: null,
+                                canEndSelectCondition: null,
+                                maxCount: 1,
+                                canNoSelect: false,
+                                canEndNotMax: false,
+                                selectPermanentCoroutine: SelectPermanentCoroutine,
+                                afterSelectPermanentCoroutine: null,
+                                mode: SelectPermanentEffect.Mode.Custom,
+                                cardEffect: activateClass
+                            );
+
+                            selectPermanentEffect.SetUpCustomMessage("Select a Digimon to add source to", "Opponent is selecting a Digimon to add source to");
+                            yield return ContinuousController.instance.StartCoroutine(selectPermanentEffect.Activate());
+
+                            IEnumerator SelectPermanentCoroutine(Permanent permanent)
                             {
-                                Permanent selectedPermanent = null;
-                                int maxCount = Math.Min(1, CardEffectCommons.MatchConditionOwnersPermanentCount(card, CanSelectPermanentCondition));
-
-                                SelectPermanentEffect selectPermanentEffect = GManager.instance.GetComponent<SelectPermanentEffect>();
-                                selectPermanentEffect.SetUp(
-                                    selectPlayer: card.Owner,
-                                    canTargetCondition: CanSelectPermanentCondition,
-                                    canTargetCondition_ByPreSelecetedList: null,
-                                    canEndSelectCondition: null,
-                                    maxCount: maxCount,
-                                    canNoSelect: false,
-                                    canEndNotMax: false,
-                                    selectPermanentCoroutine: SelectPermanentCoroutine,
-                                    afterSelectPermanentCoroutine: null,
-                                    mode: SelectPermanentEffect.Mode.Custom,
-                                    cardEffect: activateClass
-                                );
-
-                                selectPermanentEffect.SetUpCustomMessage("Select a Digimon to add source to", "Opponent is selecting a Digimon to add source to");
-                                yield return ContinuousController.instance.StartCoroutine(selectPermanentEffect.Activate());
-
-                                IEnumerator SelectPermanentCoroutine(Permanent permanent)
+                                selectedPermanent = permanent;
+                                yield return null;
+                            }
+
+                            if (selectedPermanent != null)
+                            {
+                                yield return ContinuousController.instance.StartCoroutine(CardObjectController.AddExecutingCard(selectedCard));
+                                yield return ContinuousController.instance.StartCoroutine(selectedPermanent.AddDigivolutionCardsBottom(new List<CardSource>() { selectedCard }, activateClass, isFacedown: true));
+
+                                bool CanSelectDigivovleCondition(CardSource card)
                                 {
-                                    selectedPermanent = permanent;
-                                    yield return null;
+                                    return card.HasDMTraits &&
+                                           card.CanPlayCardTargetFrame(selectedPermanent.PermanentFrame, true, activateClass);
                                 }
 
-                                if (selectedPermanent != null)
+                                if (CardEffectCommons.HasMatchConditionOwnersHand(card, CanSelectDigivovleCondition))
                                 {
-                                    yield return ContinuousController.instance.StartCoroutine(CardObjectController.AddExecutingCard(selectedCard));
-                                    selectedCard.SetReverse();
-                                    yield return ContinuousController.instance.StartCoroutine(selectedPermanent.AddDigivolutionCardsBottom(new List<CardSource>() { selectedCard }, activateClass));
-
-                                    if (CardEffectCommons.HasMatchConditionOwnersHand(card, CanSelectDigivovleCondition))
-                                    {
-                                        yield return ContinuousController.instance.StartCoroutine(CardEffectCommons.DigivolveIntoHandOrTrashCard(
-                                            targetPermanent: selectedPermanent,
-                                            cardCondition: CanSelectDigivovleCondition,
-                                            payCost: true,
-                                            reduceCostTuple: (reduceCost: 2, reduceCostCardCondition: null),
-                                            fixedCostTuple: null,
-                                            ignoreDigivolutionRequirementFixedCost: -1,
-                                            isHand: true,
-                                            activateClass: activateClass,
-                                            successProcess: null));
-                                    }
+                                    yield return ContinuousController.instance.StartCoroutine(CardEffectCommons.DigivolveIntoHandOrTrashCard(
+                                        targetPermanent: selectedPermanent,
+                                        cardCondition: CanSelectDigivovleCondition,
+                                        payCost: true,
+                                        reduceCostTuple: (reduceCost: 2, reduceCostCardCondition: null),
+                                        fixedCostTuple: null,
+                                        ignoreDigivolutionRequirementFixedCost: -1,
+                                        isHand: true,
+                                        activateClass: activateClass,
+                                        successProcess: null));
                                 }
                             }
                         }

+ 2 - 2
Assets/CardEffect/EX9/Yellow/EX9_024.cs

@@ -86,7 +86,7 @@ namespace DCGO.CardEffects.EX9
                     SelectHandEffect selectHandEffect = GManager.instance.GetComponent<SelectHandEffect>();
                     selectHandEffect.SetUp(
                         selectPlayer: card.Owner,
-                        canTargetCondition: null,
+                        canTargetCondition: (cardSource) => true,
                         canTargetCondition_ByPreSelecetedList: null,
                         canEndSelectCondition: null,
                         maxCount: 1,
@@ -163,7 +163,7 @@ namespace DCGO.CardEffects.EX9
 
                 bool AllyPermanentCondition(Permanent permanent)
                 {
-                    return CardEffectCommons.IsPermanentExistsOnBattleAreaDigimon(permanent) && permanent != card.PermanentOfThisCard().TopCard.PermanentOfThisCard();
+                    return CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card) && permanent != card.PermanentOfThisCard().TopCard.PermanentOfThisCard();
                 }
 
                 bool CanUseCondition(Hashtable hashtable)

+ 2 - 2
Assets/CardEffect/EX9/Yellow/EX9_027.cs

@@ -65,7 +65,7 @@ namespace DCGO.CardEffects.EX9
                     SelectHandEffect selectHandEffect = GManager.instance.GetComponent<SelectHandEffect>();
                     selectHandEffect.SetUp(
                         selectPlayer: card.Owner,
-                        canTargetCondition: null,
+                        canTargetCondition: (cardSource) => true,
                         canTargetCondition_ByPreSelecetedList: null,
                         canEndSelectCondition: null,
                         maxCount: 1,
@@ -253,7 +253,7 @@ namespace DCGO.CardEffects.EX9
 
                 bool AllyPermanentCondition(Permanent permanent)
                 {
-                    return CardEffectCommons.IsPermanentExistsOnBattleAreaDigimon(permanent) && permanent != card.PermanentOfThisCard().TopCard.PermanentOfThisCard();
+                    return CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card) && permanent != card.PermanentOfThisCard().TopCard.PermanentOfThisCard();
                 }
 
                 bool CanUseCondition(Hashtable hashtable)

+ 2 - 0
Assets/CardEffect/EX9/Yellow/EX9_029.cs

@@ -41,6 +41,7 @@ namespace DCGO.CardEffects.EX9
                 ActivateClass activateClass = new ActivateClass();
                 activateClass.SetUpICardEffect("Place 1 digimon from hand as source for Recovery +1", CanUseCondition, card);
                 activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, 1, true, EffectDescription());
+                activateClass.SetHashString("Recover_EX9-029");
                 cardEffects.Add(activateClass);
 
                 string EffectDescription()
@@ -112,6 +113,7 @@ namespace DCGO.CardEffects.EX9
                 ActivateClass activateClass = new ActivateClass();
                 activateClass.SetUpICardEffect("Place 1 digimon from hand as source for Recovery +1", CanUseCondition, card);
                 activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, 1, true, EffectDescription());
+                activateClass.SetHashString("Recover_EX9-029");
                 cardEffects.Add(activateClass);
 
                 string EffectDescription()

+ 6 - 2
Assets/CardEffect/EX9/Yellow/EX9_032.cs

@@ -52,7 +52,9 @@ namespace DCGO.CardEffects.EX9
 
                 bool CanSelectPermantentCondition(Permanent permanent)
                 {
-                    return permanent.IsToken || (permanent.TopCard.EqualsTraits("Puppet") && permanent.TopCard != card);
+                    return CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card) &&
+                           (permanent.IsToken || (permanent.TopCard.EqualsTraits("Puppet")) && 
+                           permanent.TopCard != card);
                 }
 
                 bool CanSelectCardCondition(CardSource cardSource)
@@ -132,7 +134,9 @@ namespace DCGO.CardEffects.EX9
 
                 bool CanSelectPermantentCondition(Permanent permanent)
                 {
-                    return permanent.IsToken || (permanent.TopCard.EqualsTraits("Puppet") && permanent.TopCard != card);
+                    return CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card) &&
+                           (permanent.IsToken || (permanent.TopCard.EqualsTraits("Puppet")) &&
+                           permanent.TopCard != card);
                 }
 
                 bool CanSelectCardCondition(CardSource cardSource)

+ 33 - 11
Assets/CardEffect/EX9/Yellow/EX9_033.cs

@@ -67,6 +67,27 @@ namespace DCGO.CardEffects.EX9
                     isInheritedEffect: false,
                     card: card,
                     condition: CanUseCondition));
+            }
+
+            if (timing == EffectTiming.OnAllyAttack)
+            {
+                bool CanUseCondition()
+                {
+                    return CardEffectCommons.IsExistOnBattleArea(card);
+                }
+
+                bool PermanentCondition(Permanent permanent)
+                {
+                    if (CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card))
+                    {
+                        if (permanent.IsToken || permanent.TopCard.EqualsTraits("Puppet"))
+                        {
+                            return true;
+                        }
+                    }
+
+                    return false;
+                }
 
                 cardEffects.Add(CardEffectFactory.AllianceStaticEffect(
                     permanentCondition: PermanentCondition,
@@ -85,7 +106,7 @@ namespace DCGO.CardEffects.EX9
             {
                 ActivateClass activateClass = new ActivateClass();
                 activateClass.SetUpICardEffect("Delete 1 lowest level digimon", CanUseCondition, card);
-                activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, false, EffectDiscription());
+                activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, 1, false, EffectDiscription());
                 activateClass.SetHashString("EX9_033_Deletion");
                 cardEffects.Add(activateClass);
 
@@ -149,8 +170,8 @@ namespace DCGO.CardEffects.EX9
             if (timing == EffectTiming.OnEndTurn)
             {
                 ActivateClass activateClass = new ActivateClass();
-                activateClass.SetUpICardEffect("Play 1 level 4 [Puppet] digimon from trash", null, card);
-                activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, true, EffectDiscription());
+                activateClass.SetUpICardEffect("Play 1 level 4 [Puppet] digimon from trash", CanUseCondition, card);
+                activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, 1, true, EffectDiscription());
                 activateClass.SetHashString("EX9_033_PlayPuppet");
                 cardEffects.Add(activateClass);
 
@@ -159,6 +180,11 @@ namespace DCGO.CardEffects.EX9
                     return "[End of Your Turn] [Once Per Turn] You may play 1 level 4 or lower [Puppet] trait Digimon card from your trash without paying the cost.";
                 }
 
+                bool CanUseCondition(Hashtable hashtable)
+                {
+                    return CardEffectCommons.IsExistOnBattleAreaDigimon(card);
+                }
+
                 bool CanActivateCondition(Hashtable hashtable)
                 {
                     return CardEffectCommons.IsExistOnBattleAreaDigimon(card)
@@ -167,19 +193,15 @@ namespace DCGO.CardEffects.EX9
 
                 bool CanSelectCardCondition(CardSource cardSource)
                 {
-                    if (cardSource.IsLevel4 && cardSource.EqualsTraits("Puppet"))
-                    {
-                        return true;
-                    }
-                    return false;
+                    return CardEffectCommons.CanPlayAsNewPermanent(cardSource, false, activateClass, SelectCardEffect.Root.Trash) &&
+                           cardSource.IsLevel4 && cardSource.EqualsTraits("Puppet");
                 }
 
                 IEnumerator ActivateCoroutine(Hashtable hashtable)
                 {
-                    if (CardEffectCommons.HasMatchConditionOwnersCardInTrash(card, (cardSource) => CanSelectCardCondition(cardSource)))
+                    if (CardEffectCommons.HasMatchConditionOwnersCardInTrash(card, CanSelectCardCondition))
                     {
                         List<CardSource> selectedCards = new List<CardSource>();
-                        int maxCount = Math.Min(1, CardEffectCommons.MatchConditionOwnersCardCountInTrash(card, CanSelectCardCondition));
                         SelectCardEffect selectCardEffect = GManager.instance.GetComponent<SelectCardEffect>();
 
                         selectCardEffect.SetUp(
@@ -190,7 +212,7 @@ namespace DCGO.CardEffects.EX9
                                     selectCardCoroutine: SelectCardCoroutine,
                                     afterSelectCardCoroutine: null,
                                     message: "Select 1 card to play.",
-                                    maxCount: maxCount,
+                                    maxCount: 1,
                                     canEndNotMax: false,
                                     isShowOpponent: true,
                                     mode: SelectCardEffect.Mode.Custom,

+ 2 - 2
Assets/CardEffect/EX9/Yellow/EX9_067.cs

@@ -69,7 +69,7 @@ namespace DCGO.CardEffects.EX9
             {
                 ActivateClass activateClass = new ActivateClass();
                 activateClass.SetUpICardEffect("Play 1 Arisa Kinosaki or [Puppet] digimon from hand for -3 cost", CanUseCondition, card);
-                activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, true, EffectDiscription());
+                activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, false, EffectDiscription());
                 cardEffects.Add(activateClass);
 
                 string EffectDiscription()
@@ -130,7 +130,7 @@ namespace DCGO.CardEffects.EX9
                         canEndNotMax: true,
                         selectPermanentCoroutine: null,
                         afterSelectPermanentCoroutine: AfterSelectPermanentCoroutine,
-                        mode: SelectPermanentEffect.Mode.Bounce,
+                        mode: SelectPermanentEffect.Mode.PutLibraryBottom,
                         cardEffect: activateClass);
 
                     selectPermanentEffect.SetUpCustomMessage("Select Mirai to bottom deck", "Your opponent is deciding to bottom deck tamer");