Deletion must handle instances as well.
This commit is contained in:
@@ -3037,13 +3037,17 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
{
|
{
|
||||||
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
L2World.getInstance().removeObject(this);
|
|
||||||
final L2Spawn spawn = npc.getSpawn();
|
final L2Spawn spawn = npc.getSpawn();
|
||||||
if ((spawn != null) && spawn.isRespawnEnabled())
|
if ((spawn != null) && spawn.isRespawnEnabled())
|
||||||
{
|
{
|
||||||
spawn.decreaseCount(npc);
|
spawn.decreaseCount(npc);
|
||||||
spawn.doSpawn();
|
|
||||||
}
|
}
|
||||||
|
final Instance instance = getInstanceWorld();
|
||||||
|
if (instance != null)
|
||||||
|
{
|
||||||
|
instance.removeNpc(npc);
|
||||||
|
}
|
||||||
|
L2World.getInstance().removeObject(this);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@@ -3037,13 +3037,17 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
{
|
{
|
||||||
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
L2World.getInstance().removeObject(this);
|
|
||||||
final L2Spawn spawn = npc.getSpawn();
|
final L2Spawn spawn = npc.getSpawn();
|
||||||
if ((spawn != null) && spawn.isRespawnEnabled())
|
if ((spawn != null) && spawn.isRespawnEnabled())
|
||||||
{
|
{
|
||||||
spawn.decreaseCount(npc);
|
spawn.decreaseCount(npc);
|
||||||
spawn.doSpawn();
|
|
||||||
}
|
}
|
||||||
|
final Instance instance = getInstanceWorld();
|
||||||
|
if (instance != null)
|
||||||
|
{
|
||||||
|
instance.removeNpc(npc);
|
||||||
|
}
|
||||||
|
L2World.getInstance().removeObject(this);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@@ -3037,13 +3037,17 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
{
|
{
|
||||||
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
L2World.getInstance().removeObject(this);
|
|
||||||
final L2Spawn spawn = npc.getSpawn();
|
final L2Spawn spawn = npc.getSpawn();
|
||||||
if ((spawn != null) && spawn.isRespawnEnabled())
|
if ((spawn != null) && spawn.isRespawnEnabled())
|
||||||
{
|
{
|
||||||
spawn.decreaseCount(npc);
|
spawn.decreaseCount(npc);
|
||||||
spawn.doSpawn();
|
|
||||||
}
|
}
|
||||||
|
final Instance instance = getInstanceWorld();
|
||||||
|
if (instance != null)
|
||||||
|
{
|
||||||
|
instance.removeNpc(npc);
|
||||||
|
}
|
||||||
|
L2World.getInstance().removeObject(this);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@@ -3037,13 +3037,17 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
{
|
{
|
||||||
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
L2World.getInstance().removeObject(this);
|
|
||||||
final L2Spawn spawn = npc.getSpawn();
|
final L2Spawn spawn = npc.getSpawn();
|
||||||
if ((spawn != null) && spawn.isRespawnEnabled())
|
if ((spawn != null) && spawn.isRespawnEnabled())
|
||||||
{
|
{
|
||||||
spawn.decreaseCount(npc);
|
spawn.decreaseCount(npc);
|
||||||
spawn.doSpawn();
|
|
||||||
}
|
}
|
||||||
|
final Instance instance = getInstanceWorld();
|
||||||
|
if (instance != null)
|
||||||
|
{
|
||||||
|
instance.removeNpc(npc);
|
||||||
|
}
|
||||||
|
L2World.getInstance().removeObject(this);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@@ -4032,13 +4032,17 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
{
|
{
|
||||||
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
L2World.getInstance().removeObject(this);
|
|
||||||
final L2Spawn spawn = npc.getSpawn();
|
final L2Spawn spawn = npc.getSpawn();
|
||||||
if ((spawn != null) && spawn.isRespawnEnabled())
|
if ((spawn != null) && spawn.isRespawnEnabled())
|
||||||
{
|
{
|
||||||
spawn.decreaseCount(npc);
|
spawn.decreaseCount(npc);
|
||||||
spawn.doSpawn();
|
|
||||||
}
|
}
|
||||||
|
final Instance instance = InstanceManager.getInstance().getInstance(getInstanceId());
|
||||||
|
if (instance != null)
|
||||||
|
{
|
||||||
|
instance.removeNpc(npc);
|
||||||
|
}
|
||||||
|
L2World.getInstance().removeObject(this);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@@ -3037,13 +3037,17 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
{
|
{
|
||||||
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
L2World.getInstance().removeObject(this);
|
|
||||||
final L2Spawn spawn = npc.getSpawn();
|
final L2Spawn spawn = npc.getSpawn();
|
||||||
if ((spawn != null) && spawn.isRespawnEnabled())
|
if ((spawn != null) && spawn.isRespawnEnabled())
|
||||||
{
|
{
|
||||||
spawn.decreaseCount(npc);
|
spawn.decreaseCount(npc);
|
||||||
spawn.doSpawn();
|
|
||||||
}
|
}
|
||||||
|
final Instance instance = getInstanceWorld();
|
||||||
|
if (instance != null)
|
||||||
|
{
|
||||||
|
instance.removeNpc(npc);
|
||||||
|
}
|
||||||
|
L2World.getInstance().removeObject(this);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@@ -3037,13 +3037,17 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
{
|
{
|
||||||
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
((L2Npc) summoner).removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
L2World.getInstance().removeObject(this);
|
|
||||||
final L2Spawn spawn = npc.getSpawn();
|
final L2Spawn spawn = npc.getSpawn();
|
||||||
if ((spawn != null) && spawn.isRespawnEnabled())
|
if ((spawn != null) && spawn.isRespawnEnabled())
|
||||||
{
|
{
|
||||||
spawn.decreaseCount(npc);
|
spawn.decreaseCount(npc);
|
||||||
spawn.doSpawn();
|
|
||||||
}
|
}
|
||||||
|
final Instance instance = getInstanceWorld();
|
||||||
|
if (instance != null)
|
||||||
|
{
|
||||||
|
instance.removeNpc(npc);
|
||||||
|
}
|
||||||
|
L2World.getInstance().removeObject(this);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user