Browse Source

BETA: Datapack part for [L5184]

Zoey76 13 years ago
parent
commit
f56cac6d3b

+ 15 - 8
L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java

@@ -55,7 +55,6 @@ import com.l2jserver.gameserver.model.skills.L2Skill;
 import com.l2jserver.gameserver.network.clientpackets.Say2;
 import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
 import com.l2jserver.gameserver.network.serverpackets.NpcSay;
-import com.l2jserver.gameserver.util.L2TIntObjectHashMap;
 import com.l2jserver.util.Rnd;
 
 /**
@@ -175,10 +174,13 @@ public class RainbowSpringsChateau extends Quest
 		{
 			for(int arenaId : ARENA_ZONES)
 			{
-				final L2TIntObjectHashMap<L2Character> chars = ZoneManager.getInstance().getZoneById(arenaId).getCharactersInside();
-				for(L2Character chr : chars.values(new L2Character[0]))
+				final L2Character[] chars = ZoneManager.getInstance().getZoneById(arenaId).getCharactersInsideArray();
+				for(L2Character chr : chars)
 				{
-					chr.teleToLocation(TeleportWhereType.Town);
+					if (chr != null)
+					{
+						chr.teleToLocation(TeleportWhereType.Town);
+					}
 				}
 			}
 		}
@@ -640,11 +642,16 @@ public class RainbowSpringsChateau extends Quest
 			if(id == myArena)
 				continue;
 			
-			final L2TIntObjectHashMap<L2Character> chars = ZoneManager.getInstance().getZoneById(id).getCharactersInside();
-			for(L2Character chr : chars.values(new L2Character[0]))
+			final L2Character[] chars = ZoneManager.getInstance().getZoneById(id).getCharactersInsideArray();
+			for(L2Character chr : chars)
 			{
-				for(L2Skill sk : DEBUFFS)
-					sk.getEffects(chr, chr);
+				if (chr != null)
+				{
+					for(L2Skill sk : DEBUFFS)
+					{
+						sk.getEffects(chr, chr);
+					}
+				}
 			}
 		}
 	}