Przeglądaj źródła

Fix and add permanent details for given effects

hooperk 3 miesięcy temu
rodzic
commit
fc6c88843c

+ 1 - 1
Assets/Scripts/CardEffect/BT20/Black/BT20_059.cs

@@ -148,7 +148,7 @@ namespace DCGO.CardEffects.BT20
                         {
                             if (timing == EffectTiming.None)
                             {
-                                return CardEffectFactory.AddDetailClass(CanUseConditionImmunity, PermanentCondition, "Isn't affected by opponent's Digimon's effects", false, activateClass.EffectSourceCard);
+                                return CardEffectFactory.AddDetailClass(CanUseConditionImmunity, PermanentCondition, "Isn't affected by opponent's Digimon's effects", false, card);
                             }
                             return null;
                         }

+ 10 - 0
Assets/Scripts/CardEffect/EX1/Blue/EX1_068.cs

@@ -52,6 +52,7 @@ namespace DCGO.CardEffects.EX1
                     addSkillClass.SetUpICardEffect("Memory -2", CanUseCondition1, card);
                     addSkillClass.SetUpAddSkillClass(cardSourceCondition: CardSourceCondition, getEffects: GetEffects);
                     card.Owner.UntilOpponentTurnEndEffects.Add((_timing) => addSkillClass);
+                    card.Owner.UntilOpponentTurnEndEffects.Add(GetDetailEffect);
 
                     bool CanUseCondition1(Hashtable hashtable)
                     {
@@ -71,6 +72,15 @@ namespace DCGO.CardEffects.EX1
                         return false;
                     }
 
+                    ICardEffect GetDetailEffect(EffectTiming timing)
+                    {
+                        if (timing == EffectTiming.None)
+                        {
+                            return CardEffectFactory.AddDetailClass(CanUseCondition1, PermanentCondition, "[When Attacking] Lose 2 Memory", true, card);
+                        }
+                        return null;
+                    }
+
                     List<ICardEffect> GetEffects(CardSource cardSource, List<ICardEffect> cardEffects, EffectTiming _timing)
                     {
                         if (_timing == EffectTiming.OnAllyAttack)

+ 9 - 8
Assets/Scripts/CardEffect/EX6/Purple/EX6_057.cs

@@ -93,6 +93,7 @@ namespace DCGO.CardEffects.EX6
                                 activateClass1.SetUpActivateClass(CanActivateCondition1, ActivateCoroutine1, -1, false, EffectDiscription1());
                                 activateClass1.SetEffectSourcePermanent(selectedPermanent);
                                 selectedPermanent.UntilOwnerTurnEndEffects.Add(GetCardEffect);
+                                selectedPermanent.UntilOwnerTurnEndEffects.Add(GetDetailEffect);
 
                                 if (!permanent.TopCard.CanNotBeAffected(activateClass))
                                 {
@@ -153,14 +154,14 @@ namespace DCGO.CardEffects.EX6
                                     return null;
                                 }
 
-                                //ICardEffect GetDetailEffect(EffectTiming timing)
-                                //{
-                                //    if (timing == EffectTiming.None)
-                                //    {
-                                //        return PermanentEffectFactory.AddDetailClass(permanent, "[End of your turn] Delete this Digimon", true, activateClass);
-                                //    }
-                                //    return null;
-                                //}
+                                ICardEffect GetDetailEffect(EffectTiming timing)
+                                {
+                                   if (timing == EffectTiming.None)
+                                   {
+                                       return PermanentEffectFactory.AddDetailClass(permanent, "[End of your turn] Delete this Digimon", true, activateClass);
+                                   }
+                                   return null;
+                                }
                             }
                         }
                     }

+ 10 - 0
Assets/Scripts/CardEffect/EX7/Purple/EX7_072.cs

@@ -130,6 +130,7 @@ namespace DCGO.CardEffects.EX7
                     addSkillClass.SetUpAddSkillClass(cardSourceCondition: CardSourceCondition, getEffects: GetEffects);
 
                     card.Owner.UntilOpponentTurnEndEffects.Add((_timing) => addSkillClass);
+                    card.Owner.UntilOpponentTurnEndEffects.Add(GetDetailEffect);
 
                     bool CanUseCondition1(Hashtable hashtable)
                     {
@@ -149,6 +150,15 @@ namespace DCGO.CardEffects.EX7
                         return false;
                     }
 
+                    ICardEffect GetDetailEffect(EffectTiming timing)
+                    {
+                        if (timing == EffectTiming.None)
+                        {
+                            return CardEffectFactory.AddDetailClass(CanUseCondition1, PermanentCondition, "[End of your turn] Delete 1 of your Digimon", true, card);
+                        }
+                        return null;
+                    }
+
                     List<ICardEffect> GetEffects(CardSource cardSource, List<ICardEffect> cardEffects, EffectTiming _timing)
                     {
                         if (_timing == EffectTiming.OnEndTurn)