ST23_02.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System.Collections.Generic;
  2. // Liollmon
  3. namespace DCGO.CardEffects.ST23
  4. {
  5. public class ST23_02 : CEntity_Effect
  6. {
  7. public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
  8. {
  9. List<ICardEffect> cardEffects = new List<ICardEffect>();
  10. #region Alt Digivolution Condition
  11. if (timing == EffectTiming.None)
  12. {
  13. static bool PermanentCondition(Permanent targetPermanent)
  14. {
  15. return targetPermanent.TopCard.EqualsTraits("Glowing Dawn");
  16. }
  17. cardEffects.Add(CardEffectFactory.AddSelfDigivolutionRequirementStaticEffect(level: 2, permanentCondition: PermanentCondition, digivolutionCost: 0, ignoreDigivolutionRequirement: false, card: card, condition: null));
  18. }
  19. #endregion
  20. #region Your Turn - Reduced Digivolution Cost
  21. if (timing == EffectTiming.None)
  22. {
  23. bool Condition()
  24. {
  25. return CardEffectCommons.IsOwnerTurn(card) && CardEffectCommons.IsExistOnBattleArea(card);
  26. }
  27. bool PermanentCondition(Permanent targetPermanent)
  28. {
  29. return targetPermanent == card.PermanentOfThisCard();
  30. }
  31. bool CardSourceCondition(CardSource cardSource)
  32. {
  33. return cardSource.EqualsTraits("Glowing Dawn");
  34. }
  35. bool RootCondition(SelectCardEffect.Root root)
  36. {
  37. return true;
  38. }
  39. cardEffects.Add(CardEffectFactory.ChangeDigivolutionCostStaticEffect(
  40. changeValue: -1,
  41. permanentCondition: PermanentCondition,
  42. cardCondition: CardSourceCondition,
  43. rootCondition: RootCondition,
  44. isInheritedEffect: false,
  45. card: card,
  46. condition: Condition,
  47. setFixedCost: false));
  48. }
  49. #endregion
  50. #region Inherited Barrier
  51. if (timing == EffectTiming.WhenPermanentWouldBeDeleted)
  52. {
  53. cardEffects.Add(CardEffectFactory.BarrierSelfEffect(isInheritedEffect: true, card: card, condition: null));
  54. }
  55. #endregion
  56. return cardEffects;
  57. }
  58. }
  59. }