Added HashMap for SVars and get/set for SVars.

This commit is contained in:
jendave
2011-08-06 03:18:05 +00:00
parent fd0acb1e44
commit b521e9e0a9

View File

@@ -104,6 +104,7 @@ public class Card extends MyObservable
private ArrayList<Command> cycleCommandList = new ArrayList<Command>(); private ArrayList<Command> cycleCommandList = new ArrayList<Command>();
private Hashtable<Counters,Integer> counters = new Hashtable<Counters,Integer>(); private Hashtable<Counters,Integer> counters = new Hashtable<Counters,Integer>();
private Hashtable<String,String> SVars = new Hashtable<String,String>();
//hacky code below, used to limit the number of times an ability //hacky code below, used to limit the number of times an ability
//can be used per turn like Vampire Bats //can be used per turn like Vampire Bats
@@ -224,6 +225,20 @@ public class Card extends MyObservable
this.updateObservers(); this.updateObservers();
} }
public String getSVar(String Var)
{
if (SVars.contains(Var))
return SVars.get(Var);
else
return new String("");
}
public void SetSVar(String Var, String str)
{
if (SVars.contains(Var))
SVars.remove(Var);
SVars.put(Var, str);
}
public int sumAllCounters() public int sumAllCounters()
{ {
Object[] values = counters.values().toArray(); Object[] values = counters.values().toArray();