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.setAmount(1);
spawnDat.setHeading(set.getInt("heading")); spawnDat.setHeading(set.getInt("heading"));
spawnDat.setRespawnDelay(set.getInt("respawn"), set.getInt("respawnRandom")); 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) if (set.getInt("respawn") == 0)
{ {
spawnDat.stopRespawn(); spawnDat.stopRespawn();
@ -456,13 +463,6 @@ public final class Instance
{ {
spawnDat.startRespawn(); 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) catch (Exception e)
{ {