From 74f90e8508425d320a229e2ed8066cb23a9f43cb Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 12:28:27 +0000 Subject: [PATCH] - Fix for some missing Stack Descriptions for older keywords that used Target --- src/forge/SpellAbility_Requirements.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/forge/SpellAbility_Requirements.java b/src/forge/SpellAbility_Requirements.java index 3b017edb6c9..221361ea532 100644 --- a/src/forge/SpellAbility_Requirements.java +++ b/src/forge/SpellAbility_Requirements.java @@ -1,5 +1,7 @@ package forge; +import java.util.ArrayList; + public class SpellAbility_Requirements { private SpellAbility ability = null; private Target_Selection select = null; @@ -76,6 +78,22 @@ public class SpellAbility_Requirements { } public void addAbilityToStack(){ + // For older abilities that don't setStackDescription set it here + if (ability.getStackDescription().equals("")){ + StringBuilder sb = new StringBuilder(); + sb.append(ability.getSourceCard().getName()); + if (ability.getTarget() != null){ + ArrayList targets = ability.getTarget().getTargets(); + if (targets.size() > 0){ + sb.append(" - Targeting "); + for(Object o : targets) + sb.append(o.toString()).append(" "); + } + } + + ability.setStackDescription(sb.toString()); + } + ability.getRestrictions().abilityActivated(); if(ability.getRestrictions().getActivationNumberSacrifice() != -1 && ability.getRestrictions().getNumberTurnActivations() >= ability.getRestrictions().getActivationNumberSacrifice()) {