From 9d16ffad235674cb685db1b16666eb977a48927f Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Mon, 15 Feb 2016 20:44:03 +0000 Subject: [PATCH] LoS walls implementation. --- trunk/dist/game/config/General.ini | 11 ++ trunk/dist/game/config/adminCommands.xml | 3 + trunk/dist/game/data/html/admin/reload.htm | 6 +- .../data/scripts/handlers/MasterHandler.java | 2 + .../admincommandhandlers/AdminReload.java | 7 + .../admincommandhandlers/AdminWall.java | 75 ++++++++ trunk/dist/game/data/walls/giran_arena.xml | 17 ++ trunk/dist/game/data/xsd/walls.xsd | 22 +++ trunk/java/com/l2jmobius/Config.java | 2 + .../com/l2jmobius/gameserver/GameServer.java | 2 + .../com/l2jmobius/gameserver/GeoData.java | 13 ++ .../gameserver/data/xml/impl/WallData.java | 167 ++++++++++++++++++ .../gameserver/model/holders/WallHolder.java | 70 ++++++++ 13 files changed, 394 insertions(+), 3 deletions(-) create mode 100644 trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminWall.java create mode 100644 trunk/dist/game/data/walls/giran_arena.xml create mode 100644 trunk/dist/game/data/xsd/walls.xsd create mode 100644 trunk/java/com/l2jmobius/gameserver/data/xml/impl/WallData.java create mode 100644 trunk/java/com/l2jmobius/gameserver/model/holders/WallHolder.java diff --git a/trunk/dist/game/config/General.ini b/trunk/dist/game/config/General.ini index 46c674a3cc..9d802b0459 100644 --- a/trunk/dist/game/config/General.ini +++ b/trunk/dist/game/config/General.ini @@ -385,6 +385,17 @@ GridNeighborTurnOffTime = 90 # Default: True EnableFallingDamage = True + +# --------------------------------------------------------------------------- +# Wall Data +# --------------------------------------------------------------------------- + +# Use XML wall data for LoS checks. +# Does not require geodata to be enabled. +# Default: True +EnableWallData = True + + # --------------------------------------------------------------------------- # Features # --------------------------------------------------------------------------- diff --git a/trunk/dist/game/config/adminCommands.xml b/trunk/dist/game/config/adminCommands.xml index 786c2348e2..2e46088b11 100644 --- a/trunk/dist/game/config/adminCommands.xml +++ b/trunk/dist/game/config/adminCommands.xml @@ -104,6 +104,9 @@ + + + diff --git a/trunk/dist/game/data/html/admin/reload.htm b/trunk/dist/game/data/html/admin/reload.htm index 58495a7a51..cdc90f626f 100644 --- a/trunk/dist/game/data/html/admin/reload.htm +++ b/trunk/dist/game/data/html/admin/reload.htm @@ -35,9 +35,9 @@