|
|
@@ -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;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|