#include <IVMapManager.h>
Public Member Functions | |
IVMapManager () | |
virtual | ~IVMapManager (void) |
virtual VMAPLoadResult | loadMap (const char *pBasePath, unsigned int pMapId, int x, int y)=0 |
virtual bool | existsMap (const char *pBasePath, unsigned int pMapId, int x, int y)=0 |
virtual void | unloadMap (unsigned int pMapId, int x, int y)=0 |
virtual void | unloadMap (unsigned int pMapId)=0 |
virtual bool | isInLineOfSight (unsigned int pMapId, float x1, float y1, float z1, float x2, float y2, float z2)=0 |
virtual float | getHeight (unsigned int pMapId, float x, float y, float z, float maxSearchDist)=0 |
virtual bool | getObjectHitPos (unsigned int pMapId, float x1, float y1, float z1, float x2, float y2, float z2, float &rx, float &ry, float &rz, float pModifyDist)=0 |
virtual bool | processCommand (char *pCommand)=0 |
void | setEnableLineOfSightCalc (bool pVal) |
void | setEnableHeightCalc (bool pVal) |
bool | isLineOfSightCalcEnabled () const |
bool | isHeightCalcEnabled () const |
bool | isMapLoadingEnabled () const |
virtual std::string | getDirFileName (unsigned int pMapId, int x, int y) const =0 |
virtual bool | getAreaInfo (unsigned int pMapId, float x, float y, float &z, uint32 &flags, int32 &adtId, int32 &rootId, int32 &groupId) const =0 |
virtual bool | GetLiquidLevel (uint32 pMapId, float x, float y, float z, uint8 ReqLiquidType, float &level, float &floor, uint32 &type) const =0 |
Private Attributes | |
bool | iEnableLineOfSightCalc |
bool | iEnableHeightCalc |
Definition at line 44 of file IVMapManager.h.
|
inline |
Definition at line 51 of file IVMapManager.h.
|
inlinevirtual |
Definition at line 53 of file IVMapManager.h.
References existsMap(), getHeight(), getObjectHitPos(), isInLineOfSight(), loadMap(), processCommand(), and unloadMap().
|
pure virtual |
Implemented in VMAP::VMapManager2.
Referenced by ~IVMapManager().
|
pure virtual |
Query world model area info.
z | gets adjusted to the ground height for which this are info is valid |
Implemented in VMAP::VMapManager2.
Referenced by Map::GetAreaInfo(), and isMapLoadingEnabled().
|
pure virtual |
Implemented in VMAP::VMapManager2.
Referenced by isMapLoadingEnabled().
|
pure virtual |
Implemented in VMAP::VMapManager2.
Referenced by Map::GetHeight(), and ~IVMapManager().
|
pure virtual |
Implemented in VMAP::VMapManager2.
Referenced by Map::getLiquidStatus(), and isMapLoadingEnabled().
|
pure virtual |
test if we hit an object. return true if we hit one. rx,ry,rz will hold the hit position or the dest position, if no intersection was found return a position, that is pReduceDist closer to the origin
Implemented in VMAP::VMapManager2.
Referenced by WorldObject::MovePositionToFirstCollision(), and ~IVMapManager().
|
inline |
Definition at line 86 of file IVMapManager.h.
Referenced by VMAP::VMapManager2::getHeight(), and Map::GetHeight().
|
pure virtual |
Implemented in VMAP::VMapManager2.
Referenced by FleeingMovementGenerator< T >::_setTargetLocation(), Map::isInLineOfSight(), and ~IVMapManager().
|
inline |
Definition at line 85 of file IVMapManager.h.
Referenced by Spell::CheckCast(), VMAP::VMapManager2::getObjectHitPos(), and VMAP::VMapManager2::isInLineOfSight().
|
inline |
Definition at line 87 of file IVMapManager.h.
References getAreaInfo(), getDirFileName(), and GetLiquidLevel().
Referenced by VMAP::VMapManager2::loadMap().
|
pure virtual |
Implemented in VMAP::VMapManager2.
Referenced by MMAP::TerrainBuilder::loadVMap(), Map::LoadVMap(), and ~IVMapManager().
|
pure virtual |
send debug commands
Implemented in VMAP::VMapManager2.
Referenced by ChatHandler::HandleGMmodeCommand(), and ~IVMapManager().
|
inline |
Enable/disable model height calculation It is enabled by default. If it is enabled in mid game the maps have to loaded manualy
Definition at line 83 of file IVMapManager.h.
Referenced by World::LoadConfigSettings().
|
inline |
Enable/disable LOS calculation It is enabled by default. If it is enabled in mid game the maps have to loaded manualy
Definition at line 78 of file IVMapManager.h.
Referenced by World::LoadConfigSettings().
|
pure virtual |
Implemented in VMAP::VMapManager2.
Referenced by MapInstanced::DestroyInstance(), MMAP::TerrainBuilder::loadVMap(), Map::UnloadGrid(), and ~IVMapManager().
|
pure virtual |
Implemented in VMAP::VMapManager2.
|
private |
Definition at line 48 of file IVMapManager.h.
|
private |
Definition at line 47 of file IVMapManager.h.