EX11_002.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. // Hiyarimon
  5. namespace DCGO.CardEffects.EX11
  6. {
  7. public class EX11_002 : CEntity_Effect
  8. {
  9. public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
  10. {
  11. List<ICardEffect> cardEffects = new List<ICardEffect>();
  12. if (timing == EffectTiming.None)
  13. {
  14. CanAttackTargetDefendingPermanentClass canAttackTargetDefendingPermanentClass = new CanAttackTargetDefendingPermanentClass();
  15. canAttackTargetDefendingPermanentClass.SetUpICardEffect($"Can attack to unsuspended Digimon", CanUseCondition, card);
  16. canAttackTargetDefendingPermanentClass.SetUpCanAttackTargetDefendingPermanentClass(attackerCondition: AttackerCondition, defenderCondition: DefenderCondition, cardEffectCondition: CardEffectCondition);
  17. canAttackTargetDefendingPermanentClass.SetIsInheritedEffect(true);
  18. cardEffects.Add(canAttackTargetDefendingPermanentClass);
  19. bool CanUseCondition(Hashtable hashtable)
  20. {
  21. return CardEffectCommons.IsExistOnBattleArea(card)
  22. && card.Owner.Enemy.GetBattleAreaDigimons().Count((permanent) => permanent.DigivolutionCards.Count >= 1) == 0;
  23. }
  24. bool AttackerCondition(Permanent permanent)
  25. {
  26. return permanent == card.PermanentOfThisCard();
  27. }
  28. bool DefenderCondition(Permanent permanent)
  29. {
  30. return CardEffectCommons.IsPermanentExistsOnOpponentBattleAreaDigimon(permanent, card)
  31. && !permanent.IsSuspended;
  32. }
  33. bool CardEffectCondition(ICardEffect cardEffect)
  34. {
  35. return true;
  36. }
  37. }
  38. return cardEffects;
  39. }
  40. }
  41. }