|
|
@@ -61,6 +61,38 @@ namespace DCGO.CardEffects.BT24
|
|
|
|| permanent.TopCard.EqualsTraits("SEEKERS"));
|
|
|
}
|
|
|
|
|
|
+ #region Can't Be De-Digivolved
|
|
|
+
|
|
|
+ Permanent selectedPermanent = null;
|
|
|
+
|
|
|
+ IEnumerator AfterSelectPermanent(List<Permanent> permanents)
|
|
|
+ {
|
|
|
+ if (permanents.Count >= 1)
|
|
|
+ selectedPermanent = permanents[0];
|
|
|
+
|
|
|
+ yield return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ void ActivateDeDigivolveProtection()
|
|
|
+ {
|
|
|
+ ImmuneFromDeDigivolveClass immuneFromDeDigivolveClass = new ImmuneFromDeDigivolveClass();
|
|
|
+ immuneFromDeDigivolveClass.SetUpICardEffect("Isn't affected by <De-Digivolve>", CanUseDeDigivolveCondition, selectedPermanent.TopCard);
|
|
|
+ immuneFromDeDigivolveClass.SetUpImmuneFromDeDigivolveClass(PermanentCondition: PermanentDeDigivolveCondition);
|
|
|
+ selectedPermanent.UntilOpponentTurnEndEffects.Add((_timing) => immuneFromDeDigivolveClass);
|
|
|
+ }
|
|
|
+
|
|
|
+ bool CanUseDeDigivolveCondition(Hashtable hashtable1)
|
|
|
+ {
|
|
|
+ return selectedPermanent.TopCard != null;
|
|
|
+ }
|
|
|
+
|
|
|
+ bool PermanentDeDigivolveCondition(Permanent permanent)
|
|
|
+ {
|
|
|
+ return permanent == selectedPermanent;
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
IEnumerator SharedActivateCoroutine(Hashtable hashtable, ActivateClass activateClass)
|
|
|
{
|
|
|
List<CardSource> selectedCards = new List<CardSource>();
|
|
|
@@ -121,43 +153,10 @@ namespace DCGO.CardEffects.BT24
|
|
|
|
|
|
yield return ContinuousController.instance.StartCoroutine(selectPermanentEffect.Activate());
|
|
|
|
|
|
- Permanent selectedPermanent = null;
|
|
|
-
|
|
|
- IEnumerator AfterSelectPermanent(List<Permanent> permanents)
|
|
|
- {
|
|
|
- if (permanents.Count >= 1)
|
|
|
- selectedPermanent = permanents[0];
|
|
|
-
|
|
|
- yield return null;
|
|
|
- }
|
|
|
-
|
|
|
if (selectedPermanent != null)
|
|
|
{
|
|
|
ActivateDeDigivolveProtection();
|
|
|
- }
|
|
|
-
|
|
|
- #region Can't Be De-Digivolved
|
|
|
-
|
|
|
- void ActivateDeDigivolveProtection()
|
|
|
- {
|
|
|
- ImmuneFromDeDigivolveClass immuneFromDeDigivolveClass = new ImmuneFromDeDigivolveClass();
|
|
|
- immuneFromDeDigivolveClass.SetUpICardEffect("Isn't affected by <De-Digivolve>", CanUseDeDigivolveCondition, selectedPermanent.TopCard);
|
|
|
- immuneFromDeDigivolveClass.SetUpImmuneFromDeDigivolveClass(PermanentCondition: PermanentDeDigivolveCondition);
|
|
|
- selectedPermanent.UntilOpponentTurnEndEffects.Add((_timing) => immuneFromDeDigivolveClass);
|
|
|
- }
|
|
|
-
|
|
|
- bool CanUseDeDigivolveCondition(Hashtable hashtable1)
|
|
|
- {
|
|
|
- return selectedPermanent.TopCard != null;
|
|
|
- }
|
|
|
-
|
|
|
- bool PermanentDeDigivolveCondition(Permanent permanent)
|
|
|
- {
|
|
|
- return permanent == selectedPermanent;
|
|
|
- }
|
|
|
-
|
|
|
- #endregion
|
|
|
-
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|