소스 검색

Create BT25_079.cs

x89rt2 3 달 전
부모
커밋
680d2405ac
1개의 변경된 파일50개의 추가작업 그리고 0개의 파일을 삭제
  1. 50 0
      Assets/Scripts/CardEffect/BT25/Purple/BT25_079.cs

+ 50 - 0
Assets/Scripts/CardEffect/BT25/Purple/BT25_079.cs

@@ -0,0 +1,50 @@
+using System.Collections;
+using System.Collections.Generic;
+
+// Hyemon
+namespace DCGO.CardEffects.BT25
+{
+    public class BT25_079 : CEntity_Effect
+    {
+        public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
+        {
+            List<ICardEffect> cardEffects = new List<ICardEffect>();
+
+            #region Can't Gain Memory
+            if (timing == EffectTiming.None)
+            {
+                CannotAddMemoryClass cannotAddMemoryClass = new CannotAddMemoryClass();
+                cannotAddMemoryClass.SetUpICardEffect("Players can't gain memory other than by Tamer effects", CanUseCondition, card);
+                cannotAddMemoryClass.SetUpCannotAddMemoryClass(PlayerCondition: PlayerCondition, CardEffectCondition: CardEffectCondition);
+                cardEffects.Add(cannotAddMemoryClass);
+
+                bool CanUseCondition(Hashtable hashtable)
+                {
+                    return CardEffectCommons.IsExistOnBattleArea(card);
+                }
+
+                bool PlayerCondition(Player player)
+                {
+                    return player == true;
+                }
+
+                bool CardEffectCondition(ICardEffect cardEffect)
+                {
+                    return cardEffect != null
+                        && cardEffect.EffectSourceCard != null
+                        && !cardEffect.IsTamerEffect;
+                }
+            }
+            #endregion
+
+            #region Inherit
+            if (timing == EffectTiming.OnDestroyedAnyone)
+            {
+                cardEffects.Add(CardEffectFactory.RetaliationSelfEffect(isInheritedEffect: true, card: card, condition: null));
+            }
+            #endregion
+
+            return cardEffects;
+        }
+    }
+}