diff options
Diffstat (limited to 'src/server/game/Maps/MapManager.h')
-rw-r--r-- | src/server/game/Maps/MapManager.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/game/Maps/MapManager.h b/src/server/game/Maps/MapManager.h index 47cb9d2f795..8be44721ae9 100644 --- a/src/server/game/Maps/MapManager.h +++ b/src/server/game/Maps/MapManager.h @@ -30,6 +30,7 @@ #include "MapUpdater.h" class Transport; +struct TransportCreatureProto; class MapManager { @@ -125,6 +126,7 @@ class MapManager void DoDelayedMovesAndRemoves(); void LoadTransports(); + void LoadTransportNPCs(); typedef std::set<Transport *> TransportSet; TransportSet m_Transports; @@ -132,6 +134,11 @@ class MapManager typedef std::map<uint32, TransportSet> TransportMap; TransportMap m_TransportsByMap; + typedef std::set<TransportCreatureProto *> TransportNPCSet; + TransportNPCSet m_TransportNPCs; + typedef std::map<uint32, TransportNPCSet> TransportNPCMap; + TransportNPCMap m_TransportNPCMap; + bool CanPlayerEnter(uint32 mapid, Player* player, bool loginCheck = false); void RemoveBonesFromMap(uint32 mapid, uint64 guid, float x, float y); uint32 GenerateInstanceId() { return ++i_MaxInstanceId; } |