diff options
| author | silinoron <none@none> | 2010-07-30 21:54:46 -0700 |
|---|---|---|
| committer | silinoron <none@none> | 2010-07-30 21:54:46 -0700 |
| commit | 71b1c781e3d05bf208c4b0886a1c8f0f474d6a10 (patch) | |
| tree | eb0c5a10bcb60ed83921f23d1f5526484f268595 /src/server/game/Maps/MapManager.h | |
| parent | b3bca2743ef2312d443055e9389dc9f999215563 (diff) | |
Add basic support for NPCs on transports; DB data required.
Currently no support for combat while the transport is in motion.
Based on a patch by Socolin.
Fixes issue #168
--HG--
branch : trunk
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; } |
