EX9_022.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System.Collections.Generic;
  2. // Elecmon
  3. namespace DCGO.CardEffects.EX9
  4. {
  5. public class EX9_022 : CEntity_Effect
  6. {
  7. public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
  8. {
  9. List<ICardEffect> cardEffects = new List<ICardEffect>();
  10. #region Digivolution condition
  11. if (timing == EffectTiming.None)
  12. {
  13. bool Condition(Permanent permanent)
  14. {
  15. return permanent.TopCard.IsLevel2 && permanent.TopCard.EqualsTraits("DM");
  16. }
  17. cardEffects.Add(CardEffectFactory.AddSelfDigivolutionRequirementStaticEffect(Condition, 0, false, card, null));
  18. }
  19. #endregion
  20. #region Training
  21. if (timing == EffectTiming.OnDeclaration)
  22. {
  23. cardEffects.Add(CardEffectFactory.TrainingEffect(card: card));
  24. }
  25. #endregion
  26. #region Your Turn - ESS
  27. if (timing == EffectTiming.None)
  28. {
  29. bool CardCondition(CardSource cardSource)
  30. {
  31. return cardSource.Owner == card.Owner.Enemy;
  32. }
  33. bool Condition()
  34. {
  35. return CardEffectCommons.IsExistOnBattleAreaDigimon(card) &&
  36. CardEffectCommons.IsOwnerTurn(card);
  37. }
  38. cardEffects.Add(CardEffectFactory.ChangeSecurityDigimonCardDPStaticEffect(
  39. cardCondition: CardCondition,
  40. changeValue: -3000,
  41. isInheritedEffect: true,
  42. card: card,
  43. condition: Condition,
  44. effectName: "Opponent's Security Digimon gains DP -3000"));
  45. }
  46. #endregion
  47. return cardEffects;
  48. }
  49. }
  50. }