BT25_079.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. // Hyemon
  4. namespace DCGO.CardEffects.BT25
  5. {
  6. public class BT25_079 : CEntity_Effect
  7. {
  8. public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
  9. {
  10. List<ICardEffect> cardEffects = new List<ICardEffect>();
  11. #region Can't Gain Memory
  12. if (timing == EffectTiming.None)
  13. {
  14. CannotAddMemoryClass cannotAddMemoryClass = new CannotAddMemoryClass();
  15. cannotAddMemoryClass.SetUpICardEffect("Players can't gain memory other than by Tamer effects", CanUseCondition, card);
  16. cannotAddMemoryClass.SetUpCannotAddMemoryClass(PlayerCondition: PlayerCondition, CardEffectCondition: CardEffectCondition);
  17. cardEffects.Add(cannotAddMemoryClass);
  18. bool CanUseCondition(Hashtable hashtable)
  19. {
  20. return CardEffectCommons.IsExistOnBattleArea(card);
  21. }
  22. bool PlayerCondition(Player player)
  23. {
  24. return player == true;
  25. }
  26. bool CardEffectCondition(ICardEffect cardEffect)
  27. {
  28. return cardEffect != null
  29. && cardEffect.EffectSourceCard != null
  30. && !cardEffect.IsTamerEffect;
  31. }
  32. }
  33. #endregion
  34. #region Inherit
  35. if (timing == EffectTiming.OnDestroyedAnyone)
  36. {
  37. cardEffects.Add(CardEffectFactory.RetaliationSelfEffect(isInheritedEffect: true, card: card, condition: null));
  38. }
  39. #endregion
  40. return cardEffects;
  41. }
  42. }
  43. }