|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#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 | |
| }; | |
| uint16 * | m_areaMap |
| uint32 | m_flags |
| uint16 | m_gridArea |
| GetHeightPtr | m_gridGetHeight |
| float | m_gridHeight |
| float | m_gridIntHeightMultiplier |
| uint16 * | m_liquidEntry |
| uint8 * | m_liquidFlags |
| uint8 | m_liquidHeight |
| float | m_liquidLevel |
| float * | m_liquidMap |
| uint8 | m_liquidOffX |
| uint8 | m_liquidOffY |
| uint16 | m_liquidType |
| uint8 | m_liquidWidth |
|
private |
|
inline |
Definition at line 193 of file Map.h.
References getHeightFromFlat(), INVALID_HEIGHT, m_areaMap, m_flags, m_gridArea, m_gridGetHeight, m_gridHeight, m_gridIntHeightMultiplier, m_liquidEntry, m_liquidFlags, m_liquidHeight, m_liquidLevel, m_liquidMap, m_liquidOffX, m_liquidOffY, m_liquidType, m_liquidWidth, m_V8, and m_V9.
|
inline |
Definition at line 198 of file Map.h.
References unloadData().
| 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().
|
inline |
Definition at line 204 of file Map.h.
Referenced by getLiquidStatus().
|
private |
Definition at line 1575 of file Map.cpp.
References m_gridHeight.
Referenced by GridMap(), loadHeightData(), and unloadData().
|
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().
|
private |
Definition at line 1729 of file Map.cpp.
References m_gridHeight, m_gridIntHeightMultiplier, m_uint16_V8, m_uint16_V9, MAP_RESOLUTION, and SIZE_OF_GRIDS.
Referenced by loadHeightData().
|
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().
| float GridMap::getLiquidLevel | ( | float | x, |
| float | y ) const |
Definition at line 1796 of file Map.cpp.
References INVALID_HEIGHT, m_liquidHeight, m_liquidLevel, m_liquidMap, m_liquidOffX, m_liquidOffY, m_liquidWidth, MAP_RESOLUTION, and SIZE_OF_GRIDS.
|
inline |
Definition at line 1829 of file Map.cpp.
References LiquidData::depth_level, LiquidData::entry, getArea(), GetAreaEntryByAreaFlagAndMap(), GetAreaEntryByAreaID(), getHeight(), LiquidData::level, LIQUID_MAP_ABOVE_WATER, LIQUID_MAP_IN_WATER, LIQUID_MAP_NO_WATER, LIQUID_MAP_UNDER_WATER, LIQUID_MAP_WATER_WALK, m_liquidEntry, m_liquidFlags, m_liquidHeight, m_liquidLevel, m_liquidMap, m_liquidOffX, m_liquidOffY, m_liquidType, m_liquidWidth, MAP_LIQUID_TYPE_DARK_WATER, MAP_RESOLUTION, MAPID_INVALID, SIZE_OF_GRIDS, sLiquidTypeStore, and LiquidData::type_flags.
| uint8 GridMap::getTerrainType | ( | float | x, |
| float | y ) const |
Definition at line 1816 of file Map.cpp.
References m_liquidFlags, and SIZE_OF_GRIDS.
Definition at line 1465 of file Map.cpp.
References map_areaHeader::flags, map_areaHeader::fourcc, map_areaHeader::gridArea, m_areaMap, m_gridArea, MAP_AREA_NO_AREA, and MapAreaMagic.
Referenced by loadData().
| bool GridMap::loadData | ( | char * | filaname | ) |
Definition at line 1398 of file Map.cpp.
References map_fileheader::areaMapOffset, map_fileheader::areaMapSize, u_map_magic::asChar, u_map_magic::asUInt, map_fileheader::heightMapOffset, map_fileheader::heightMapSize, map_fileheader::liquidMapOffset, map_fileheader::liquidMapSize, loadAreaData(), loadHeightData(), loadLiquidData(), MapMagic, map_fileheader::mapMagic, MapVersionMagic, SF_LOG_ERROR, unloadData(), and map_fileheader::versionMagic.
Definition at line 1483 of file Map.cpp.
References map_heightHeader::flags, map_heightHeader::fourcc, getHeightFromFlat(), getHeightFromFloat(), getHeightFromUint16(), getHeightFromUint8(), map_heightHeader::gridHeight, map_heightHeader::gridMaxHeight, m_gridGetHeight, m_gridHeight, m_gridIntHeightMultiplier, m_uint16_V8, m_uint16_V9, m_uint8_V8, m_uint8_V9, m_V8, m_V9, MAP_HEIGHT_AS_INT16, MAP_HEIGHT_AS_INT8, MAP_HEIGHT_NO_HEIGHT, and MapHeightMagic.
Referenced by loadData().
Definition at line 1529 of file Map.cpp.
References map_liquidHeader::flags, map_liquidHeader::fourcc, map_liquidHeader::height, map_liquidHeader::liquidLevel, map_liquidHeader::liquidType, m_liquidEntry, m_liquidFlags, m_liquidHeight, m_liquidLevel, m_liquidMap, m_liquidOffX, m_liquidOffY, m_liquidType, m_liquidWidth, MAP_LIQUID_NO_HEIGHT, MAP_LIQUID_NO_TYPE, MapLiquidMagic, map_liquidHeader::offsetX, map_liquidHeader::offsetY, and map_liquidHeader::width.
Referenced by loadData().
| 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().
| union { ... } GridMap |
| union { ... } GridMap |
|
private |
Definition at line 165 of file Map.h.
Referenced by getArea(), GridMap(), loadAreaData(), and unloadData().
|
private |
Definition at line 172 of file Map.h.
Referenced by getArea(), GridMap(), and loadAreaData().
|
private |
Definition at line 186 of file Map.h.
Referenced by GridMap(), loadHeightData(), and unloadData().
|
private |
Definition at line 161 of file Map.h.
Referenced by getHeightFromFlat(), getHeightFromFloat(), getHeightFromUint16(), getHeightFromUint8(), GridMap(), and loadHeightData().
|
private |
Definition at line 162 of file Map.h.
Referenced by getHeightFromUint16(), getHeightFromUint8(), GridMap(), and loadHeightData().
|
private |
Definition at line 169 of file Map.h.
Referenced by getLiquidStatus(), GridMap(), loadLiquidData(), and unloadData().
|
private |
Definition at line 170 of file Map.h.
Referenced by getLiquidStatus(), getTerrainType(), GridMap(), loadLiquidData(), and unloadData().
|
private |
Definition at line 177 of file Map.h.
Referenced by getLiquidLevel(), getLiquidStatus(), GridMap(), and loadLiquidData().
|
private |
Definition at line 168 of file Map.h.
Referenced by getLiquidLevel(), getLiquidStatus(), GridMap(), and loadLiquidData().
|
private |
Definition at line 171 of file Map.h.
Referenced by getLiquidLevel(), getLiquidStatus(), GridMap(), loadLiquidData(), and unloadData().
|
private |
Definition at line 174 of file Map.h.
Referenced by getLiquidLevel(), getLiquidStatus(), GridMap(), and loadLiquidData().
|
private |
Definition at line 175 of file Map.h.
Referenced by getLiquidLevel(), getLiquidStatus(), GridMap(), and loadLiquidData().
|
private |
Definition at line 173 of file Map.h.
Referenced by getLiquidStatus(), GridMap(), and loadLiquidData().
|
private |
Definition at line 176 of file Map.h.
Referenced by getLiquidLevel(), getLiquidStatus(), GridMap(), and loadLiquidData().
| uint16* GridMap::m_uint16_V8 |
Definition at line 157 of file Map.h.
Referenced by getHeightFromUint16(), and loadHeightData().
| uint16* GridMap::m_uint16_V9 |
Definition at line 152 of file Map.h.
Referenced by getHeightFromUint16(), and loadHeightData().
| uint8* GridMap::m_uint8_V8 |
Definition at line 158 of file Map.h.
Referenced by getHeightFromUint8(), and loadHeightData().
| uint8* GridMap::m_uint8_V9 |
Definition at line 153 of file Map.h.
Referenced by getHeightFromUint8(), and loadHeightData().
| float* GridMap::m_V8 |
Definition at line 156 of file Map.h.
Referenced by getHeightFromFloat(), GridMap(), loadHeightData(), and unloadData().
| float* GridMap::m_V9 |
Definition at line 151 of file Map.h.
Referenced by getHeightFromFloat(), GridMap(), loadHeightData(), and unloadData().