Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
GridMap Class Reference

#include <Map.h>

Public Member Functions

uint16 getArea (float x, float y) const
float getHeight (float x, float y) const
float getLiquidLevel (float x, float y) const
ZLiquidStatus getLiquidStatus (float x, float y, float z, uint8 ReqLiquidType, LiquidData *data=0)
uint8 getTerrainType (float x, float y) const
 GridMap ()
bool loadData (char *filaname)
void unloadData ()
 ~GridMap ()

Private Types

typedef float(GridMap::* GetHeightPtr) (float x, float y) const

Private Member Functions

float getHeightFromFlat (float x, float y) const
float getHeightFromFloat (float x, float y) const
float getHeightFromUint16 (float x, float y) const
float getHeightFromUint8 (float x, float y) const
bool loadAreaData (FILE *in, uint32 offset, uint32 size)
bool loadHeightData (FILE *in, uint32 offset, uint32 size)
bool loadLiquidData (FILE *in, uint32 offset, uint32 size)

Private Attributes

union { 
   uint16 *   m_uint16_V8 
   uint8 *   m_uint8_V8 
   float *   m_V8 
}; 
union { 
   uint16 *   m_uint16_V9 
   uint8 *   m_uint8_V9 
   float *   m_V9 
}; 
uint16m_areaMap
uint32 m_flags
uint16 m_gridArea
GetHeightPtr m_gridGetHeight
float m_gridHeight
float m_gridIntHeightMultiplier
uint16m_liquidEntry
uint8m_liquidFlags
uint8 m_liquidHeight
float m_liquidLevel
float * m_liquidMap
uint8 m_liquidOffX
uint8 m_liquidOffY
uint16 m_liquidType
uint8 m_liquidWidth

Detailed Description

Definition at line 147 of file Map.h.

Member Typedef Documentation

◆ GetHeightPtr

typedef float(GridMap::* GridMap::GetHeightPtr) (float x, float y) const
private

Definition at line 185 of file Map.h.

Constructor & Destructor Documentation

◆ GridMap()

◆ ~GridMap()

GridMap::~GridMap ( )
inline

Definition at line 198 of file Map.h.

References unloadData().

Member Function Documentation

◆ getArea()

uint16 GridMap::getArea ( float x,
float y ) const

Definition at line 1563 of file Map.cpp.

References m_areaMap, m_gridArea, and SIZE_OF_GRIDS.

Referenced by getLiquidStatus().

◆ getHeight()

float GridMap::getHeight ( float x,
float y ) const
inline

Definition at line 204 of file Map.h.

Referenced by getLiquidStatus().

◆ getHeightFromFlat()

float GridMap::getHeightFromFlat ( float x,
float y ) const
private

Definition at line 1575 of file Map.cpp.

References m_gridHeight.

Referenced by GridMap(), loadHeightData(), and unloadData().

◆ getHeightFromFloat()

float GridMap::getHeightFromFloat ( float x,
float y ) const
private

Definition at line 1580 of file Map.cpp.

References m_gridHeight, m_V8, m_V9, MAP_RESOLUTION, and SIZE_OF_GRIDS.

Referenced by loadHeightData().

◆ getHeightFromUint16()

float GridMap::getHeightFromUint16 ( float x,
float y ) const
private

◆ getHeightFromUint8()

float GridMap::getHeightFromUint8 ( float x,
float y ) const
private

Definition at line 1662 of file Map.cpp.

References m_gridHeight, m_gridIntHeightMultiplier, m_uint8_V8, m_uint8_V9, MAP_RESOLUTION, and SIZE_OF_GRIDS.

Referenced by loadHeightData().

◆ getLiquidLevel()

float GridMap::getLiquidLevel ( float x,
float y ) const

◆ getLiquidStatus()

◆ getTerrainType()

uint8 GridMap::getTerrainType ( float x,
float y ) const

Definition at line 1816 of file Map.cpp.

References m_liquidFlags, and SIZE_OF_GRIDS.

◆ loadAreaData()

bool GridMap::loadAreaData ( FILE * in,
uint32 offset,
uint32 size )
private

◆ loadData()

◆ loadHeightData()

◆ loadLiquidData()

◆ unloadData()

void GridMap::unloadData ( )

Definition at line 1448 of file Map.cpp.

References getHeightFromFlat(), m_areaMap, m_gridGetHeight, m_liquidEntry, m_liquidFlags, m_liquidMap, m_V8, and m_V9.

Referenced by loadData(), and ~GridMap().

Member Data Documentation

◆ [union]

union { ... } GridMap

◆ [union]

union { ... } GridMap

◆ m_areaMap

uint16* GridMap::m_areaMap
private

Definition at line 165 of file Map.h.

Referenced by getArea(), GridMap(), loadAreaData(), and unloadData().

◆ m_flags

uint32 GridMap::m_flags
private

Definition at line 149 of file Map.h.

Referenced by GridMap().

◆ m_gridArea

uint16 GridMap::m_gridArea
private

Definition at line 172 of file Map.h.

Referenced by getArea(), GridMap(), and loadAreaData().

◆ m_gridGetHeight

GetHeightPtr GridMap::m_gridGetHeight
private

Definition at line 186 of file Map.h.

Referenced by GridMap(), loadHeightData(), and unloadData().

◆ m_gridHeight

float GridMap::m_gridHeight
private

◆ m_gridIntHeightMultiplier

float GridMap::m_gridIntHeightMultiplier
private

Definition at line 162 of file Map.h.

Referenced by getHeightFromUint16(), getHeightFromUint8(), GridMap(), and loadHeightData().

◆ m_liquidEntry

uint16* GridMap::m_liquidEntry
private

Definition at line 169 of file Map.h.

Referenced by getLiquidStatus(), GridMap(), loadLiquidData(), and unloadData().

◆ m_liquidFlags

uint8* GridMap::m_liquidFlags
private

Definition at line 170 of file Map.h.

Referenced by getLiquidStatus(), getTerrainType(), GridMap(), loadLiquidData(), and unloadData().

◆ m_liquidHeight

uint8 GridMap::m_liquidHeight
private

Definition at line 177 of file Map.h.

Referenced by getLiquidLevel(), getLiquidStatus(), GridMap(), and loadLiquidData().

◆ m_liquidLevel

float GridMap::m_liquidLevel
private

Definition at line 168 of file Map.h.

Referenced by getLiquidLevel(), getLiquidStatus(), GridMap(), and loadLiquidData().

◆ m_liquidMap

float* GridMap::m_liquidMap
private

Definition at line 171 of file Map.h.

Referenced by getLiquidLevel(), getLiquidStatus(), GridMap(), loadLiquidData(), and unloadData().

◆ m_liquidOffX

uint8 GridMap::m_liquidOffX
private

Definition at line 174 of file Map.h.

Referenced by getLiquidLevel(), getLiquidStatus(), GridMap(), and loadLiquidData().

◆ m_liquidOffY

uint8 GridMap::m_liquidOffY
private

Definition at line 175 of file Map.h.

Referenced by getLiquidLevel(), getLiquidStatus(), GridMap(), and loadLiquidData().

◆ m_liquidType

uint16 GridMap::m_liquidType
private

Definition at line 173 of file Map.h.

Referenced by getLiquidStatus(), GridMap(), and loadLiquidData().

◆ m_liquidWidth

uint8 GridMap::m_liquidWidth
private

Definition at line 176 of file Map.h.

Referenced by getLiquidLevel(), getLiquidStatus(), GridMap(), and loadLiquidData().

◆ m_uint16_V8

uint16* GridMap::m_uint16_V8

Definition at line 157 of file Map.h.

Referenced by getHeightFromUint16(), and loadHeightData().

◆ m_uint16_V9

uint16* GridMap::m_uint16_V9

Definition at line 152 of file Map.h.

Referenced by getHeightFromUint16(), and loadHeightData().

◆ m_uint8_V8

uint8* GridMap::m_uint8_V8

Definition at line 158 of file Map.h.

Referenced by getHeightFromUint8(), and loadHeightData().

◆ m_uint8_V9

uint8* GridMap::m_uint8_V9

Definition at line 153 of file Map.h.

Referenced by getHeightFromUint8(), and loadHeightData().

◆ m_V8

float* GridMap::m_V8

Definition at line 156 of file Map.h.

Referenced by getHeightFromFloat(), GridMap(), loadHeightData(), and unloadData().

◆ m_V9

float* GridMap::m_V9

Definition at line 151 of file Map.h.

Referenced by getHeightFromFloat(), GridMap(), loadHeightData(), and unloadData().


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