aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps/MapManager.h
diff options
context:
space:
mode:
authorsilinoron <none@none>2010-07-30 21:54:46 -0700
committersilinoron <none@none>2010-07-30 21:54:46 -0700
commit71b1c781e3d05bf208c4b0886a1c8f0f474d6a10 (patch)
treeeb0c5a10bcb60ed83921f23d1f5526484f268595 /src/server/game/Maps/MapManager.h
parentb3bca2743ef2312d443055e9389dc9f999215563 (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.h7
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; }