Instance NPC respawn must be set after spawning.

This commit is contained in:
MobiusDev 2018-04-27 16:13:52 +00:00
parent 015ae4fba3
commit 5775f66188

View File

@ -448,6 +448,13 @@ public final class Instance
spawnDat.setAmount(1);
spawnDat.setHeading(set.getInt("heading"));
spawnDat.setRespawnDelay(set.getInt("respawn"), set.getInt("respawnRandom"));
spawnDat.setInstanceId(getId());
spawnDat.setIsNoRndWalk(set.getBoolean("allowRandomWalk"));
final L2Npc spawned = spawnDat.doSpawn();
if ((set.getInt("delay") >= 0) && (spawned instanceof L2Attackable))
{
((L2Attackable) spawned).setOnKillDelay(set.getInt("delay"));
}
if (set.getInt("respawn") == 0)
{
spawnDat.stopRespawn();
@ -456,13 +463,6 @@ public final class Instance
{
spawnDat.startRespawn();
}
spawnDat.setInstanceId(getId());
spawnDat.setIsNoRndWalk(set.getBoolean("allowRandomWalk"));
final L2Npc spawned = spawnDat.doSpawn();
if ((set.getInt("delay") >= 0) && (spawned instanceof L2Attackable))
{
((L2Attackable) spawned).setOnKillDelay(set.getInt("delay"));
}
}
catch (Exception e)
{