EX7_038.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.Collections.Generic;
  2. namespace DCGO.CardEffects.EX7
  3. {
  4. public class EX7_038 : CEntity_Effect
  5. {
  6. public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
  7. {
  8. List<ICardEffect> cardEffects = new List<ICardEffect>();
  9. #region Alternate Digivolution
  10. if (timing == EffectTiming.None)
  11. {
  12. bool PermanentCondition(Permanent targetPermanent)
  13. {
  14. return targetPermanent.TopCard.IsLevel2 && targetPermanent.TopCard.ContainsTraits("NSp");
  15. }
  16. cardEffects.Add(CardEffectFactory.AddSelfDigivolutionRequirementStaticEffect(
  17. permanentCondition: PermanentCondition,
  18. digivolutionCost: 0,
  19. ignoreDigivolutionRequirement: false,
  20. card: card,
  21. condition: null)
  22. );
  23. }
  24. #endregion
  25. #region Blocker
  26. if (timing == EffectTiming.None)
  27. {
  28. cardEffects.Add(CardEffectFactory.BlockerSelfStaticEffect(
  29. isInheritedEffect: false,
  30. card: card,
  31. condition: null));
  32. }
  33. #endregion
  34. #region Reboot - ESS
  35. if (timing == EffectTiming.None)
  36. {
  37. cardEffects.Add(CardEffectFactory.RebootSelfStaticEffect(
  38. isInheritedEffect: true,
  39. card: card,
  40. condition: null));
  41. }
  42. #endregion
  43. return cardEffects;
  44. }
  45. }
  46. }