Null check for showwalls admin command.

This commit is contained in:
MobiusDev
2016-02-22 17:43:25 +00:00
parent a20bf31fa5
commit 59849d472b

View File

@@ -17,6 +17,7 @@
package handlers.admincommandhandlers; package handlers.admincommandhandlers;
import java.awt.Color; import java.awt.Color;
import java.util.List;
import com.l2jmobius.gameserver.data.xml.impl.WallData; import com.l2jmobius.gameserver.data.xml.impl.WallData;
import com.l2jmobius.gameserver.handler.IAdminCommandHandler; import com.l2jmobius.gameserver.handler.IAdminCommandHandler;
@@ -46,7 +47,10 @@ public class AdminWall implements IAdminCommandHandler
if (command.equals("admin_showwalls")) if (command.equals("admin_showwalls"))
{ {
final ExServerPrimitive packet = new ExServerPrimitive("wall_info", activeChar.getX(), activeChar.getY(), -16000); final ExServerPrimitive packet = new ExServerPrimitive("wall_info", activeChar.getX(), activeChar.getY(), -16000);
for (WallHolder wall : WallData.getInstance().getRegionWalls(activeChar.getX(), activeChar.getY())) final List<WallHolder> allWalls = WallData.getInstance().getRegionWalls(activeChar.getX(), activeChar.getY());
if (allWalls != null)
{
for (WallHolder wall : allWalls)
{ {
if ((Util.calculateDistance(activeChar.getX(), activeChar.getY(), activeChar.getZ(), wall.getPoint2X(), wall.getPoint2Y(), wall.getZMin(), false, false) < 3000) // if ((Util.calculateDistance(activeChar.getX(), activeChar.getY(), activeChar.getZ(), wall.getPoint2X(), wall.getPoint2Y(), wall.getZMin(), false, false) < 3000) //
|| (Util.calculateDistance(activeChar.getX(), activeChar.getY(), activeChar.getZ(), wall.getPoint1X(), wall.getPoint1Y(), wall.getZMin(), false, false) < 3000)) || (Util.calculateDistance(activeChar.getX(), activeChar.getY(), activeChar.getZ(), wall.getPoint1X(), wall.getPoint1Y(), wall.getZMin(), false, false) < 3000))
@@ -62,6 +66,7 @@ public class AdminWall implements IAdminCommandHandler
packet.addLine(Color.GREEN, wall.getPoint1X(), wall.getPoint1Y(), wall.getZMax(), wall.getPoint2X(), wall.getPoint2Y(), wall.getZMin()); packet.addLine(Color.GREEN, wall.getPoint1X(), wall.getPoint1Y(), wall.getZMax(), wall.getPoint2X(), wall.getPoint2Y(), wall.getZMin());
} }
} }
}
activeChar.sendPacket(packet); activeChar.sendPacket(packet);
} }
return true; return true;