NamedNodeMap attr_spawn = spawn.getAttributes();
int mob_id = Integer.parseInt(attr_spawn.getNamedItem("id").getNodeValue());
String xyzh = attr_spawn.getNamedItem("xyzh").getNodeValue();
int count = Integer.parseInt(attr_spawn.getNamedItem("count").getNodeValue());
int respawn = Integer.parseInt(attr_spawn.getNamedItem("respawn").getNodeValue());
L2Spawn spawnDat;
L2NpcTemplate npc;
npc = NpcTable.getTemplate(mob_id);
if(npc != null)
{
try
{
spawnDat = new L2Spawn(npc);
spawnDat.setAmount(count);
if(xyzh.equalsIgnoreCase("any"))
{
spawnDat.setLocx(0);
spawnDat.setLocy(0);
spawnDat.setLocz(0);
spawnDat.setHeading(0);
spawnDat.setLocation(id);
}
else
{
StringTokenizer st = new StringTokenizer(xyzh, " ");
spawnDat.setLocx(Integer.parseInt(st.nextToken()));
spawnDat.setLocy(Integer.parseInt(st.nextToken()));
spawnDat.setLocz(Integer.parseInt(st.nextToken()));
spawnDat.setHeading(Integer.parseInt(st.nextToken()));
}
spawnDat.setRespawnDelay(respawn);
if(respawn > 0)
{
spawnDat.startRespawn();
}
spawnDat.setReflection(0);
if(npc.isRaid)
{
RaidBossSpawnManager.getInstance().addNewSpawn(spawnDat);
}
spawnDat.init();
SpawnTable.getInstance()._spawntable.add(spawnDat);
}
catch(Exception e)
{
e.printStackTrace();