diff options
author | Shauren <shauren.trinity@gmail.com> | 2015-05-13 22:09:54 +0200 |
---|---|---|
committer | DDuarte <dnpd.dd@gmail.com> | 2015-05-19 11:12:14 +0100 |
commit | 8c61e51fe53f6429a7a8d532a5c675ff72f438ad (patch) | |
tree | 890d48bf1e3ae8959d9b65e8fa941ac165aa232f /src/server/game/Maps/Map.cpp | |
parent | 970d7abf97f93ba910512b73ab2838c7f6b1cd6c (diff) |
Core/Transports: Moved teleporting transports to Map::DelayedUpdate
(cherry picked from commit 5c5cb3e555da279b45ccff19b5ab4fc2656c75e2)
Diffstat (limited to 'src/server/game/Maps/Map.cpp')
-rw-r--r-- | src/server/game/Maps/Map.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index dad24de7288..c1a462497cd 100644 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -2562,6 +2562,17 @@ inline void Map::setNGrid(NGridType *grid, uint32 x, uint32 y) void Map::DelayedUpdate(const uint32 t_diff) { + for (_transportsUpdateIter = _transports.begin(); _transportsUpdateIter != _transports.end();) + { + Transport* transport = *_transportsUpdateIter; + ++_transportsUpdateIter; + + if (!transport->IsInWorld()) + continue; + + transport->DelayedUpdate(t_diff); + } + RemoveAllObjectsInRemoveList(); // Don't unload grids if it's battleground, since we may have manually added GOs, creatures, those doesn't load from DB at grid re-load ! |