Преглед изворни кода

Merge pull request #1463 from DCGO2/BT25-076

Fix BT25-076 only mandatory deletion if paying the cost
x89rt2 пре 2 месеци
родитељ
комит
dbe96bffab

+ 2 - 2
Assets/Scripts/CardEffect/BT25/Black/BT25_076.cs

@@ -57,8 +57,8 @@ namespace DCGO.CardEffects.BT25
                 {
                     bool canNoSelect = true;
 
-                    if (card.PayingCost(SelectCardEffect.Root.Hand, null, checkAvailability: false) >
-                        card.Owner.MaxMemoryCost)
+                    if (!CardEffectCommons.GetPayCostFromHashtable(hashtable)
+                        && card.PayingCost(SelectCardEffect.Root.Hand, null, checkAvailability: false) > card.Owner.MaxMemoryCost)
                     {
                         canNoSelect = false;
                     }

+ 10 - 0
Assets/Scripts/Script/CardEffectCommons/GetFromHashtable.cs

@@ -433,6 +433,16 @@ public partial class CardEffectCommons
     }
     #endregion
 
+    #region whether the play associated with this hashtable is paying a cost or free
+    public static bool GetPayCostFromHashtable(Hashtable hashtable)
+    {
+        return hashtable != null
+            && hashtable.ContainsKey("PayCost")
+            && hashtable["PayCost"] is bool
+            && (bool)hashtable["PayCost"];
+    }
+    #endregion
+
     #region Get IsEvolution Delete from 1 hashtable
     public static bool IsEvolution(Hashtable hashtable)
     {