BT18_059.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. namespace DCGO.CardEffects.BT18
  4. {
  5. public class BT18_059 : CEntity_Effect
  6. {
  7. public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
  8. {
  9. List<ICardEffect> cardEffects = new List<ICardEffect>();
  10. #region All Turns
  11. if (timing == EffectTiming.None)
  12. {
  13. CannotAddMemoryClass cannotAddMemoryClass = new CannotAddMemoryClass();
  14. cannotAddMemoryClass.SetUpICardEffect("Opponent can't gain Memory", CanUseCondition, card);
  15. cannotAddMemoryClass.SetUpCannotAddMemoryClass(PlayerCondition: PlayerCondition, CardEffectCondition: CardEffectCondition);
  16. cardEffects.Add(cannotAddMemoryClass);
  17. bool CanUseCondition(Hashtable hashtable)
  18. {
  19. if (CardEffectCommons.IsExistOnBattleArea(card))
  20. {
  21. return true;
  22. }
  23. return false;
  24. }
  25. bool PlayerCondition(Player player)
  26. {
  27. if (player == card.Owner.Enemy)
  28. {
  29. return true;
  30. }
  31. return false;
  32. }
  33. bool CardEffectCondition(ICardEffect cardEffect)
  34. {
  35. if (cardEffect != null)
  36. {
  37. if (cardEffect.EffectSourceCard != null)
  38. {
  39. if (!cardEffect.IsTamerEffect)
  40. {
  41. return true;
  42. }
  43. }
  44. }
  45. return false;
  46. }
  47. }
  48. #endregion
  49. return cardEffects;
  50. }
  51. }
  52. }