public Hashtable GetData(Hashtable ht)
{
ArrayList s = new ArrayList();
if(this.firstMove)
{
ht.Add("firstmove", "true");
ht.Add("firstmoverounds", this.firstMoveRounds.ToString());
}
ht.Add("timebar", this.timebar.ToString());
for(int i=0; i<this.setStatus.Length; i++)
{
if(this.setStatus[i] && DataHolder.StatusValue(i).IsConsumable())
{
Hashtable ht2 = HashtableHelper.GetTitleHashtable(XMLName.VALUE, i);
ht2.Add("value", this.status[i].ToString());
s.Add(ht2);
}
}
for(int i=0; i<this.effect.Length; i++)
{
if(!SkillEffect.NONE.Equals(this.effect[i]))
{
Hashtable ht2 = HashtableHelper.GetTitleHashtable(XMLName.EFFECT, i);
ht2.Add("type", this.effect[i].ToString());
s.Add(ht2);
}
}
if(s.Count > 0) ht.Add(XMLHandler.NODES, s);
return ht;
}