aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2018-07-24 10:46:14 +0200
committerTreeston <treeston.mmoc@gmail.com>2018-07-24 10:46:14 +0200
commitb7c0f1961c8800ff96e55b42df4448bdfc65092e (patch)
treed037472d8ea7a68587685afa1eb8101e039153cb
parentfac470014b4b97060a22c346aadfaf9c03b99ff2 (diff)
visibility range check, fac4700 follow-up
-rw-r--r--src/server/game/Maps/Map.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index ea8696d62a4..f232fd0f7ab 100644
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -44,6 +44,8 @@
#include "Vehicle.h"
#include "VMapFactory.h"
#include "World.h"
+#include <unordered_set>
+#include <vector>
u_map_magic MapMagic = { {'M','A','P','S'} };
u_map_magic MapVersionMagic = { {'v','1','.','8'} };
@@ -809,7 +811,7 @@ void Map::Update(uint32 t_diff)
for (std::pair<uint32, AuraApplication*> pair : player->GetAppliedAuras())
{
if (Unit* caster = pair.second->GetBase()->GetCaster())
- if (caster->GetTypeId() != TYPEID_PLAYER)
+ if (caster->GetTypeId() != TYPEID_PLAYER && !caster->IsWithinDistInMap(player, GetVisibilityRange(), false))
toVisit.insert(caster);
}
for (Unit* unit : toVisit)