Despawn precautions.

This commit is contained in:
MobiusDev
2019-01-09 07:20:24 +00:00
parent 066996efbb
commit 592399f5c0
67 changed files with 107 additions and 35 deletions

View File

@@ -133,6 +133,7 @@ public class DBSpawnManager
}
else
{
spawn.stopRespawn();
LOGGER.warning(getClass().getSimpleName() + ": Found database spawns without respawn for npc: " + template.getId() + " - " + template.getName() + " " + spawnTemplate);
continue;
}

View File

@@ -332,7 +332,7 @@ public final class SiegeGuardManager
if (spawn != null)
{
spawn.init();
if (isHired)
if (isHired || (spawn.getRespawnDelay() == 0))
{
spawn.stopRespawn();
}

View File

@@ -291,7 +291,7 @@ public class L2Spawn extends Location implements IIdentifiable, INamable
{
doSpawn();
}
_doRespawn = _respawnMinDelay != 0;
_doRespawn = _respawnMinDelay > 0;
return _currentCount;
}

View File

@@ -1190,6 +1190,7 @@ public final class Castle extends AbstractResidence
spawn.setXYZ(holder);
spawn.setHeading(holder.getHeading());
final L2Npc npc = spawn.doSpawn(false);
spawn.stopRespawn();
npc.broadcastInfo();
_sideNpcs.add(npc);
}