L2World related rework.
This commit is contained in:
		@@ -61,7 +61,7 @@ public final class HillsOfGold extends AbstractNpcAI
 | 
			
		||||
	{
 | 
			
		||||
		if ((npc != null) && !npc.isDead())
 | 
			
		||||
		{
 | 
			
		||||
			L2World.getInstance().forEachVisibleObject(npc, L2MonsterInstance.class, npc.getAggroRange(), nearby ->
 | 
			
		||||
			L2World.getInstance().forEachVisibleObjectInRange(npc, L2MonsterInstance.class, npc.getAggroRange(), nearby ->
 | 
			
		||||
			{
 | 
			
		||||
				if (npc.isInCombat())
 | 
			
		||||
				{
 | 
			
		||||
 
 | 
			
		||||
@@ -344,7 +344,7 @@ public final class SeedOfAnnihilation extends AbstractNpcAI
 | 
			
		||||
		{
 | 
			
		||||
			final Location teleLoc = TELEPORT_ZONES.get(zone.getId());
 | 
			
		||||
			// Conditions for Quest 454
 | 
			
		||||
			L2World.getInstance().forEachVisibleObject(character, L2Npc.class, 500, npc ->
 | 
			
		||||
			L2World.getInstance().forEachVisibleObjectInRange(character, L2Npc.class, 500, npc ->
 | 
			
		||||
			{
 | 
			
		||||
				if ((npc.getId() == 32738) && (npc.getTarget() != null))
 | 
			
		||||
				{
 | 
			
		||||
 
 | 
			
		||||
@@ -213,14 +213,40 @@ public class AdminSpawn implements IAdminCommandHandler
 | 
			
		||||
		{
 | 
			
		||||
			Broadcast.toAllOnlinePlayers(SystemMessage.getSystemMessage(SystemMessageId.THE_NPC_SERVER_IS_NOT_OPERATING_AT_THIS_TIME));
 | 
			
		||||
			DBSpawnManager.getInstance().cleanUp();
 | 
			
		||||
			L2World.getInstance().deleteVisibleNpcSpawns();
 | 
			
		||||
			for (L2Object obj : L2World.getInstance().getVisibleObjects())
 | 
			
		||||
			{
 | 
			
		||||
				if ((obj != null) && obj.isNpc())
 | 
			
		||||
				{
 | 
			
		||||
					final L2Npc target = (L2Npc) obj;
 | 
			
		||||
					target.deleteMe();
 | 
			
		||||
					final L2Spawn spawn = target.getSpawn();
 | 
			
		||||
					if (spawn != null)
 | 
			
		||||
					{
 | 
			
		||||
						spawn.stopRespawn();
 | 
			
		||||
						SpawnTable.getInstance().deleteSpawn(spawn, false);
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			AdminData.getInstance().broadcastMessageToGMs("NPC Unspawn completed!");
 | 
			
		||||
		}
 | 
			
		||||
		else if (command.startsWith("admin_respawnall") || command.startsWith("admin_spawn_reload"))
 | 
			
		||||
		{
 | 
			
		||||
			// make sure all spawns are deleted
 | 
			
		||||
			DBSpawnManager.getInstance().cleanUp();
 | 
			
		||||
			L2World.getInstance().deleteVisibleNpcSpawns();
 | 
			
		||||
			for (L2Object obj : L2World.getInstance().getVisibleObjects())
 | 
			
		||||
			{
 | 
			
		||||
				if ((obj != null) && obj.isNpc())
 | 
			
		||||
				{
 | 
			
		||||
					final L2Npc target = (L2Npc) obj;
 | 
			
		||||
					target.deleteMe();
 | 
			
		||||
					final L2Spawn spawn = target.getSpawn();
 | 
			
		||||
					if (spawn != null)
 | 
			
		||||
					{
 | 
			
		||||
						spawn.stopRespawn();
 | 
			
		||||
						SpawnTable.getInstance().deleteSpawn(spawn, false);
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			// now respawn all
 | 
			
		||||
			NpcData.getInstance().load();
 | 
			
		||||
			DBSpawnManager.getInstance().load();
 | 
			
		||||
 
 | 
			
		||||
@@ -190,7 +190,7 @@ public class AdminTeleport implements IAdminCommandHandler
 | 
			
		||||
				st.nextToken();
 | 
			
		||||
				final int x = (int) Float.parseFloat(st.nextToken());
 | 
			
		||||
				final int y = (int) Float.parseFloat(st.nextToken());
 | 
			
		||||
				final int z = st.hasMoreTokens() ? ((int) Float.parseFloat(st.nextToken())) : GeoEngine.getInstance().getHeight(x, y, L2World.MAP_MAX_Z);
 | 
			
		||||
				final int z = st.hasMoreTokens() ? ((int) Float.parseFloat(st.nextToken())) : GeoEngine.getInstance().getHeight(x, y, 10000);
 | 
			
		||||
				
 | 
			
		||||
				activeChar.teleToLocation(x, y, z);
 | 
			
		||||
			}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user