Explorar o código

Update EX12_059.cs

x89rt2 hai 1 mes
pai
achega
bbb00c56e5
Modificáronse 1 ficheiros con 28 adicións e 19 borrados
  1. 28 19
      Assets/Scripts/CardEffect/EX12/Black/EX12_059.cs

+ 28 - 19
Assets/Scripts/CardEffect/EX12/Black/EX12_059.cs

@@ -230,28 +230,37 @@ namespace DCGO.CardEffects.EX12
 
                     if (selectedCards.Count == 2)
                     {
-                        foreach (Permanent permanent in card.Owner.GetBattleAreaDigimons())
+                        bool DigimonCondition(Permanent permanent)
                         {
-                            Permanent selectedPermanent = permanent;
-
-                            ImmuneStackTrashingClass immuneFromStackTrashingClass = new ImmuneStackTrashingClass();
-                            immuneFromStackTrashingClass.SetUpICardEffect("Isn't affected by trashing any stacked card", CanUseCondition1, selectedPermanent.TopCard);
-                            immuneFromStackTrashingClass.SetUpImmuneFromStackTrashingClass(PermanentCondition: PermanentCondition, EffectCondition: EffectCondition);
-                            selectedPermanent.UntilOpponentTurnEndEffects.Add((_timing) => immuneFromStackTrashingClass);
-
-                            bool CanUseCondition1(Hashtable hashtable1)
-                            {
-                                return selectedPermanent.TopCard != null;
-                            }
-
-                            bool EffectCondition(ICardEffect effect)
-                            {
-                                return CardEffectCommons.IsOpponentEffect(effect, card);
-                            }
+                            return CardEffectCommons.IsPermanentExistsOnOwnerBattleAreaDigimon(permanent, card)
+                                && !permanent.TopCard.CanNotBeAffected(activateClass);
+                        }
 
-                            bool PermanentCondition(Permanent permanent)
+                        foreach (Permanent permanent in card.Owner.GetBattleAreaDigimons())
+                        {
+                            if (DigimonCondition(permanent))
                             {
-                                return permanent == selectedPermanent;
+                                Permanent selectedPermanent = permanent;
+
+                                ImmuneStackTrashingClass immuneFromStackTrashingClass = new ImmuneStackTrashingClass();
+                                immuneFromStackTrashingClass.SetUpICardEffect("Isn't affected by trashing any stacked card", CanUseCondition1, selectedPermanent.TopCard);
+                                immuneFromStackTrashingClass.SetUpImmuneFromStackTrashingClass(PermanentCondition: PermanentCondition, EffectCondition: EffectCondition);
+                                selectedPermanent.UntilOpponentTurnEndEffects.Add((_timing) => immuneFromStackTrashingClass);
+
+                                bool CanUseCondition1(Hashtable hashtable1)
+                                {
+                                    return selectedPermanent.TopCard != null;
+                                }
+
+                                bool EffectCondition(ICardEffect effect)
+                                {
+                                    return CardEffectCommons.IsOpponentEffect(effect, card);
+                                }
+
+                                bool PermanentCondition(Permanent permanent)
+                                {
+                                    return permanent == selectedPermanent;
+                                }
                             }
                         }
                     }