BT21_032.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using System.Collections.Generic;
  2. namespace DCGO.CardEffects.BT21
  3. {
  4. public class BT21_032 : 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.EqualsCardName("DemiVeemon") ||
  15. (targetPermanent.TopCard.IsLevel2 &&
  16. targetPermanent.TopCard.EqualsTraits("Hero"));
  17. }
  18. cardEffects.Add(CardEffectFactory.AddSelfDigivolutionRequirementStaticEffect(
  19. permanentCondition: PermanentCondition,
  20. digivolutionCost: 0,
  21. ignoreDigivolutionRequirement: false,
  22. card: card,
  23. condition: null));
  24. }
  25. #endregion
  26. #region Your Turn
  27. if (timing == EffectTiming.None)
  28. {
  29. bool Condition()
  30. {
  31. return CardEffectCommons.IsExistOnBattleAreaDigimon(card) && CardEffectCommons.IsOwnerTurn(card);
  32. }
  33. bool PermanentCondition(Permanent targetPermanent)
  34. {
  35. return targetPermanent == card.PermanentOfThisCard();
  36. }
  37. bool CardSourceCondition(CardSource cardSource)
  38. {
  39. return cardSource.IsDigimon &&
  40. (cardSource.EqualsTraits("Armor Form") ||
  41. cardSource.EqualsTraits("Hero"));
  42. }
  43. bool RootCondition(SelectCardEffect.Root root)
  44. {
  45. return true;
  46. }
  47. cardEffects.Add(CardEffectFactory.ChangeDigivolutionCostStaticEffect(
  48. changeValue: -1,
  49. permanentCondition: PermanentCondition,
  50. cardCondition: CardSourceCondition,
  51. rootCondition: RootCondition,
  52. isInheritedEffect: false,
  53. card: card,
  54. condition: Condition,
  55. setFixedCost: false));
  56. }
  57. #endregion
  58. #region Your Turn - ESS
  59. if (timing == EffectTiming.None)
  60. {
  61. bool Condition()
  62. {
  63. return CardEffectCommons.IsExistOnBattleAreaDigimon(card) &&
  64. CardEffectCommons.IsOwnerTurn(card);
  65. }
  66. cardEffects.Add(CardEffectFactory.ChangeSelfDPStaticEffect(
  67. changeValue: 2000,
  68. isInheritedEffect: true,
  69. card: card,
  70. condition: Condition));
  71. }
  72. #endregion
  73. return cardEffects;
  74. }
  75. }
  76. }