_currentSkill.enchsets1 = new StatsSet[enchantLevels1];
_currentSkill.enchsets2 = new StatsSet[enchantLevels2];
for (int i=0; i < lastLvl; i++)
{
_currentSkill.sets[i] = new StatsSet();
_currentSkill.sets[i].set("skill_id", _currentSkill.id);
_currentSkill.sets[i].set("level", i+1);
_currentSkill.sets[i].set("name", _currentSkill.name);
}
if (_currentSkill.sets.length != lastLvl)
throw new RuntimeException("Skill id="+skillId+" number of levels missmatch, "+lastLvl+" levels expected");
Node first = n.getFirstChild();
for (n=first; n != null; n = n.getNextSibling())
{
if ("table".equalsIgnoreCase(n.getNodeName()))
parseTable(n);
}
for (int i=1; i <= lastLvl; i++)
{
for (n=first; n != null; n = n.getNextSibling())
{
if ("set".equalsIgnoreCase(n.getNodeName()))
parseBeanSet(n, _currentSkill.sets[i-1], i);
}
}
for (int i=0; i < enchantLevels1; i++)
{
_currentSkill.enchsets1[i] = new StatsSet();
_currentSkill.enchsets1[i].set("skill_id", _currentSkill.id);
//currentSkill.enchsets1[i] = currentSkill.sets[currentSkill.sets.length-1];
_currentSkill.enchsets1[i].set("level", i+101);
_currentSkill.enchsets1[i].set("name", _currentSkill.name);
//currentSkill.enchsets1[i].set("skillType", "NOTDONE");
for (n=first; n != null; n = n.getNextSibling())
{
if ("set".equalsIgnoreCase(n.getNodeName()))
parseBeanSet(n, _currentSkill.enchsets1[i], _currentSkill.sets.length);
}
for (n=first; n != null; n = n.getNextSibling())
{
if ("enchant1".equalsIgnoreCase(n.getNodeName()))
parseBeanSet(n, _currentSkill.enchsets1[i], i+1);
}
}
if (_currentSkill.enchsets1.length != enchantLevels1)
throw new RuntimeException("Skill id="+skillId+" number of levels missmatch, "+enchantLevels1+" levels expected");
for (int i=0; i < enchantLevels2; i++)
{
_currentSkill.enchsets2[i] = new StatsSet();
//currentSkill.enchsets2[i] = currentSkill.sets[currentSkill.sets.length-1];
_currentSkill.enchsets2[i].set("skill_id", _currentSkill.id);
_currentSkill.enchsets2[i].set("level", i+141);
_currentSkill.enchsets2[i].set("name", _currentSkill.name);
//currentSkill.enchsets2[i].set("skillType", "NOTDONE");