EX7_050.cs 3.2 KB

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