Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
MMAP Namespace Reference

Classes

struct  IntermediateValues
class  MapBuilder
struct  MeshData
class  MMapData
class  MMapFactory
class  MMapManager
struct  NavMeshHolder
struct  PhasedTile
class  TerrainBuilder
struct  Tile

Typedefs

typedef UNORDERED_MAP< uint32, MMapData * > MMapDataSet
typedef UNORDERED_MAP< uint32, dtTileRef > MMapTileSet
typedef UNORDERED_MAP< uint32, dtNavMeshQuery * > NavMeshQuerySet
typedef UNORDERED_MAP< uint32, PhasedTile * > PhaseTileContainer
typedef UNORDERED_MAP< uint32, PhaseTileContainerPhaseTileMap
typedef std::set< uint32TerrainSet
typedef UNORDERED_MAP< uint32, TerrainSetTerrainSetMap
typedef std::map< uint32, std::set< uint32 > * > TileList

Enumerations

enum  Grid { GRID_V8 , GRID_V9 }
enum  ListFilesResult { LISTFILE_DIRECTORY_NOT_FOUND = 0 , LISTFILE_OK = 1 }
enum  MMAP_LOAD_RESULT { MMAP_LOAD_RESULT_ERROR , MMAP_LOAD_RESULT_OK , MMAP_LOAD_RESULT_IGNORED }
enum  Spot {
  TOP = 1 , RIGHT = 2 , LEFT = 3 , BOTTOM = 4 ,
  ENTIRE = 5
}

Functions

ListFilesResult getDirContents (std::vector< std::string > &fileList, std::string dirpath=".", std::string filter="*")
uint32 getMSTime ()
uint32 getMSTimeDiff (uint32 oldMSTime, uint32 newMSTime)
uint32 GetMSTimeDiffToNow (uint32 oldMSTime)
bool matchWildcardFilter (const char *filter, const char *str)

Variables

MMapManagerg_MMapManager = NULL
static const float GRID_PART_SIZE = GRID_SIZE/V8_SIZE
static const float GRID_SIZE = 533.3333f
static const float INVALID_MAP_LIQ_HEIGHT = -500.f
static const float INVALID_MAP_LIQ_HEIGHT_MAX = 5000.0f
char const * MAP_VERSION_MAGIC = "v1.4"
static const int V8_SIZE = 128
static const int V8_SIZE_SQ = V8_SIZE*V8_SIZE
static const int V9_SIZE = 129
static const int V9_SIZE_SQ = V9_SIZE*V9_SIZE

Typedef Documentation

◆ MMapDataSet

Definition at line 76 of file MMapManager.h.

◆ MMapTileSet

typedef UNORDERED_MAP<uint32, dtTileRef> MMAP::MMapTileSet

Definition at line 21 of file MMapManager.h.

◆ NavMeshQuerySet

typedef UNORDERED_MAP<uint32, dtNavMeshQuery*> MMAP::NavMeshQuerySet

Definition at line 22 of file MMapManager.h.

◆ PhaseTileContainer

Definition at line 45 of file MMapManager.h.

◆ PhaseTileMap

◆ TerrainSet

typedef std::set<uint32> MMAP::TerrainSet

Definition at line 25 of file MMapManager.h.

◆ TerrainSetMap

Definition at line 49 of file MMapManager.h.

◆ TileList

typedef std::map<uint32, std::set<uint32>*> MMAP::TileList

Definition at line 24 of file MapBuilder.h.

Enumeration Type Documentation

◆ Grid

enum MMAP::Grid
Enumerator
GRID_V8 
GRID_V9 

Definition at line 27 of file TerrainBuilder.h.

◆ ListFilesResult

Enumerator
LISTFILE_DIRECTORY_NOT_FOUND 
LISTFILE_OK 

Definition at line 77 of file PathCommon.h.

◆ MMAP_LOAD_RESULT

Enumerator
MMAP_LOAD_RESULT_ERROR 
MMAP_LOAD_RESULT_OK 
MMAP_LOAD_RESULT_IGNORED 

Definition at line 17 of file MMapFactory.h.

◆ Spot

enum MMAP::Spot
Enumerator
TOP 
RIGHT 
LEFT 
BOTTOM 
ENTIRE 

Definition at line 18 of file TerrainBuilder.h.

Function Documentation

◆ getDirContents()

ListFilesResult MMAP::getDirContents ( std::vector< std::string > & fileList,
std::string dirpath = ".",
std::string filter = "*" )
inline

◆ getMSTime()

uint32 MMAP::getMSTime ( )
inline

Definition at line 132 of file PathCommon.h.

Referenced by GetMSTimeDiffToNow(), and main().

◆ getMSTimeDiff()

uint32 MMAP::getMSTimeDiff ( uint32 oldMSTime,
uint32 newMSTime )
inline

Definition at line 139 of file PathCommon.h.

Referenced by GetMSTimeDiffToNow().

◆ GetMSTimeDiffToNow()

uint32 MMAP::GetMSTimeDiffToNow ( uint32 oldMSTime)
inline

Definition at line 148 of file PathCommon.h.

References getMSTime(), and getMSTimeDiff().

Referenced by main().

◆ matchWildcardFilter()

bool MMAP::matchWildcardFilter ( const char * filter,
const char * str )
inline

Definition at line 45 of file PathCommon.h.

Referenced by getDirContents().

Variable Documentation

◆ g_MMapManager

MMapManager* MMAP::g_MMapManager = NULL

◆ GRID_PART_SIZE

◆ GRID_SIZE

◆ INVALID_MAP_LIQ_HEIGHT

const float MMAP::INVALID_MAP_LIQ_HEIGHT = -500.f
static

Definition at line 41 of file TerrainBuilder.h.

Referenced by MMAP::TerrainBuilder::loadMap().

◆ INVALID_MAP_LIQ_HEIGHT_MAX

const float MMAP::INVALID_MAP_LIQ_HEIGHT_MAX = 5000.0f
static

Definition at line 42 of file TerrainBuilder.h.

Referenced by MMAP::TerrainBuilder::loadMap().

◆ MAP_VERSION_MAGIC

char const* MMAP::MAP_VERSION_MAGIC = "v1.4"

Definition at line 72 of file TerrainBuilder.cpp.

Referenced by MMAP::TerrainBuilder::loadMap().

◆ V8_SIZE

const int MMAP::V8_SIZE = 128
static

◆ V8_SIZE_SQ

const int MMAP::V8_SIZE_SQ = V8_SIZE*V8_SIZE
static

◆ V9_SIZE

◆ V9_SIZE_SQ

const int MMAP::V9_SIZE_SQ = V9_SIZE*V9_SIZE
static