Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
VMAP::IVMapManager Class Referenceabstract

#include <IVMapManager.h>

Inheritance diagram for VMAP::IVMapManager:

Public Member Functions

virtual bool existsMap (const char *pBasePath, unsigned int pMapId, int x, int y)=0
virtual bool getAreaInfo (unsigned int pMapId, float x, float y, float &z, uint32 &flags, int32 &adtId, int32 &rootId, int32 &groupId) const =0
virtual std::string getDirFileName (unsigned int pMapId, int x, int y) const =0
virtual float getHeight (unsigned int pMapId, float x, float y, float z, float maxSearchDist)=0
virtual bool GetLiquidLevel (uint32 pMapId, float x, float y, float z, uint8 ReqLiquidType, float &level, float &floor, uint32 &type) const =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
bool isHeightCalcEnabled () const
virtual bool isInLineOfSight (unsigned int pMapId, float x1, float y1, float z1, float x2, float y2, float z2)=0
bool isLineOfSightCalcEnabled () const
bool isMapLoadingEnabled () const
 IVMapManager ()
virtual int loadMap (const char *pBasePath, unsigned int pMapId, int x, int y)=0
virtual bool processCommand (char *pCommand)=0
void setEnableHeightCalc (bool pVal)
void setEnableLineOfSightCalc (bool pVal)
virtual void unloadMap (unsigned int pMapId)=0
virtual void unloadMap (unsigned int pMapId, int x, int y)=0
virtual ~IVMapManager (void)

Private Attributes

bool iEnableHeightCalc
bool iEnableLineOfSightCalc

Detailed Description

Definition at line 32 of file IVMapManager.h.

Constructor & Destructor Documentation

◆ IVMapManager()

VMAP::IVMapManager::IVMapManager ( )
inline

Definition at line 39 of file IVMapManager.h.

References iEnableHeightCalc, and iEnableLineOfSightCalc.

◆ ~IVMapManager()

virtual VMAP::IVMapManager::~IVMapManager ( void )
inlinevirtual

Definition at line 41 of file IVMapManager.h.

Member Function Documentation

◆ existsMap()

virtual bool VMAP::IVMapManager::existsMap ( const char * pBasePath,
unsigned int pMapId,
int x,
int y )
pure virtual

Implemented in VMAP::VMapManager2.

◆ getAreaInfo()

virtual bool VMAP::IVMapManager::getAreaInfo ( unsigned int pMapId,
float x,
float y,
float & z,
uint32 & flags,
int32 & adtId,
int32 & rootId,
int32 & groupId ) const
pure virtual

Query world model area info.

Parameters
zgets adjusted to the ground height for which this are info is valid

Implemented in VMAP::VMapManager2.

Referenced by Map::GetAreaInfo().

◆ getDirFileName()

virtual std::string VMAP::IVMapManager::getDirFileName ( unsigned int pMapId,
int x,
int y ) const
pure virtual

Implemented in VMAP::VMapManager2.

◆ getHeight()

virtual float VMAP::IVMapManager::getHeight ( unsigned int pMapId,
float x,
float y,
float z,
float maxSearchDist )
pure virtual

Implemented in VMAP::VMapManager2.

Referenced by Map::GetHeight().

◆ GetLiquidLevel()

virtual bool VMAP::IVMapManager::GetLiquidLevel ( uint32 pMapId,
float x,
float y,
float z,
uint8 ReqLiquidType,
float & level,
float & floor,
uint32 & type ) const
pure virtual

Implemented in VMAP::VMapManager2.

Referenced by Map::getLiquidStatus().

◆ getObjectHitPos()

virtual bool VMAP::IVMapManager::getObjectHitPos ( unsigned int pMapId,
float x1,
float y1,
float z1,
float x2,
float y2,
float z2,
float & rx,
float & ry,
float & rz,
float pModifyDist )
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().

◆ isHeightCalcEnabled()

bool VMAP::IVMapManager::isHeightCalcEnabled ( ) const
inline

Definition at line 74 of file IVMapManager.h.

References iEnableHeightCalc.

Referenced by Map::GetHeight(), and VMAP::VMapManager2::getHeight().

◆ isInLineOfSight()

virtual bool VMAP::IVMapManager::isInLineOfSight ( unsigned int pMapId,
float x1,
float y1,
float z1,
float x2,
float y2,
float z2 )
pure virtual

Implemented in VMAP::VMapManager2.

Referenced by Map::isInLineOfSight().

◆ isLineOfSightCalcEnabled()

bool VMAP::IVMapManager::isLineOfSightCalcEnabled ( ) const
inline

◆ isMapLoadingEnabled()

bool VMAP::IVMapManager::isMapLoadingEnabled ( ) const
inline

Definition at line 75 of file IVMapManager.h.

References iEnableHeightCalc, and iEnableLineOfSightCalc.

Referenced by VMAP::VMapManager2::loadMap().

◆ loadMap()

virtual int VMAP::IVMapManager::loadMap ( const char * pBasePath,
unsigned int pMapId,
int x,
int y )
pure virtual

◆ processCommand()

virtual bool VMAP::IVMapManager::processCommand ( char * pCommand)
pure virtual

send debug commands

Implemented in VMAP::VMapManager2.

Referenced by gm_commandscript::HandleGMCommand().

◆ setEnableHeightCalc()

void VMAP::IVMapManager::setEnableHeightCalc ( bool pVal)
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 71 of file IVMapManager.h.

References iEnableHeightCalc.

Referenced by World::LoadConfigSettings().

◆ setEnableLineOfSightCalc()

void VMAP::IVMapManager::setEnableLineOfSightCalc ( bool pVal)
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 66 of file IVMapManager.h.

References iEnableLineOfSightCalc.

Referenced by World::LoadConfigSettings().

◆ unloadMap() [1/2]

virtual void VMAP::IVMapManager::unloadMap ( unsigned int pMapId)
pure virtual

Implemented in VMAP::VMapManager2.

◆ unloadMap() [2/2]

virtual void VMAP::IVMapManager::unloadMap ( unsigned int pMapId,
int x,
int y )
pure virtual

Member Data Documentation

◆ iEnableHeightCalc

bool VMAP::IVMapManager::iEnableHeightCalc
private

◆ iEnableLineOfSightCalc

bool VMAP::IVMapManager::iEnableLineOfSightCalc
private

The documentation for this class was generated from the following file: