ST21_02.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. //ST21 Gomamon
  4. namespace DCGO.CardEffects.ST21
  5. {
  6. public class ST21_02 : CEntity_Effect
  7. {
  8. public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
  9. {
  10. List<ICardEffect> cardEffects = new List<ICardEffect>();
  11. #region Alternative Digivolution
  12. if (timing == EffectTiming.None)
  13. {
  14. bool PermanentCondition(Permanent permanent)
  15. {
  16. return permanent.Level == 2 && permanent.TopCard.HasAdventureTraits;
  17. }
  18. cardEffects.Add(CardEffectFactory.AddSelfDigivolutionRequirementStaticEffect(PermanentCondition, 0, false, card, null));
  19. }
  20. #endregion
  21. #region All turns memory block
  22. if (timing == EffectTiming.None)
  23. {
  24. CannotAddMemoryClass cannotAddMemoryClass = new CannotAddMemoryClass();
  25. cannotAddMemoryClass.SetUpICardEffect("Opponent can't gain Memory", CanUseCondition, card);
  26. cannotAddMemoryClass.SetUpCannotAddMemoryClass(PlayerCondition: PlayerCondition, CardEffectCondition: CardEffectCondition);
  27. cardEffects.Add(cannotAddMemoryClass);
  28. bool CanUseCondition(Hashtable hashtable)
  29. {
  30. if (CardEffectCommons.IsExistOnBattleArea(card))
  31. {
  32. return true;
  33. }
  34. return false;
  35. }
  36. bool PlayerCondition(Player player)
  37. {
  38. if (player == card.Owner.Enemy)
  39. {
  40. return true;
  41. }
  42. return false;
  43. }
  44. bool CardEffectCondition(ICardEffect cardEffect)
  45. {
  46. if (cardEffect != null)
  47. {
  48. if (cardEffect.EffectSourceCard != null)
  49. {
  50. if (!cardEffect.IsTamerEffect)
  51. {
  52. return true;
  53. }
  54. }
  55. }
  56. return false;
  57. }
  58. }
  59. #endregion
  60. return cardEffects;
  61. }
  62. }
  63. }