diff options
| author | runningnak3d <none@none> | 2010-10-08 20:14:12 -0600 |
|---|---|---|
| committer | runningnak3d <none@none> | 2010-10-08 20:14:12 -0600 |
| commit | 3feda9b6af99e2d8161bf8ff5a55554d290342a5 (patch) | |
| tree | 048c77faf18e6e3902df5df67d7a563742f0743a /src/server/game/World | |
| parent | a6170675c60c53d3cbc2d17d3dbd74d3e813d5b9 (diff) | |
Core/Vmaps: Remove the ability to ignore individual maps from vmap LOS /
height checking. Also add a warning if vmap.enableHeight is disabled. You
*MUST* have all LOS / height checking enabled to have a functional server.
Original patch by: Vladimir
--HG--
branch : trunk
Diffstat (limited to 'src/server/game/World')
| -rwxr-xr-x | src/server/game/World/World.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 703bc4e2488..62e545262a6 100755 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -1149,17 +1149,20 @@ void World::LoadConfigSettings(bool reload) } m_bool_configs[CONFIG_VMAP_INDOOR_CHECK] = sConfig.GetBoolDefault("vmap.enableIndoorCheck", 0); + bool enableIndoor = sConfig.GetBoolDefault("vmap.enableIndoorCheck", true); bool enableLOS = sConfig.GetBoolDefault("vmap.enableLOS", true); bool enableHeight = sConfig.GetBoolDefault("vmap.enableHeight", true); - std::string ignoreMapIds = sConfig.GetStringDefault("vmap.ignoreMapIds", ""); + bool enablePetLOS = sConfig.GetBoolDefault("vmap.petLOS", true); std::string ignoreSpellIds = sConfig.GetStringDefault("vmap.ignoreSpellIds", ""); + + if (!enableHeight) + sLog.outError("VMap height checking disabled! Creatures movements and other various things WILL be broken! Expect no support."); + VMAP::VMapFactory::createOrGetVMapManager()->setEnableLineOfSightCalc(enableLOS); VMAP::VMapFactory::createOrGetVMapManager()->setEnableHeightCalc(enableHeight); - VMAP::VMapFactory::createOrGetVMapManager()->preventMapsFromBeingUsed(ignoreMapIds.c_str()); VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(ignoreSpellIds.c_str()); - sLog.outString("WORLD: VMap support included. LineOfSight:%i, getHeight:%i",enableLOS, enableHeight); + sLog.outString("WORLD: VMap support included. LineOfSight:%i, getHeight:%i, indoorCheck:%i PetLOS:%i", enableLOS, enableHeight, enableIndoor, enablePetLOS); sLog.outString("WORLD: VMap data directory is: %svmaps",m_dataPath.c_str()); - sLog.outString("WORLD: VMap config keys are: vmap.enableLOS, vmap.enableHeight, vmap.ignoreMapIds, vmap.ignoreSpellIds"); m_int_configs[CONFIG_MAX_WHO] = sConfig.GetIntDefault("MaxWhoListReturns", 49); m_bool_configs[CONFIG_PET_LOS] = sConfig.GetBoolDefault("vmap.petLOS", true); |
