![]() |
TrinityCore
|
#include <Map.h>
Public Member Functions | |
| GridMap () | |
| ~GridMap () | |
| bool | loadData (char const *filename) |
| void | unloadData () |
| uint16 | getArea (float x, float y) const |
| float | getHeight (float x, float y) const |
| float | getMinHeight (float x, float y) const |
| float | getLiquidLevel (float x, float y) const |
| ZLiquidStatus | GetLiquidStatus (float x, float y, float z, Optional< uint8 > ReqLiquidType, LiquidData *data=0, float collisionHeight=2.03128f) |
Private Types | |
| typedef float(GridMap::* | GetHeightPtr) (float x, float y) const |
Private Member Functions | |
| bool | loadAreaData (FILE *in, uint32 offset, uint32 size) |
| bool | loadHeightData (FILE *in, uint32 offset, uint32 size) |
| bool | loadLiquidData (FILE *in, uint32 offset, uint32 size) |
| bool | loadHolesData (FILE *in, uint32 offset, uint32 size) |
| bool | isHole (int row, int col) const |
| float | getHeightFromFloat (float x, float y) const |
| float | getHeightFromUint16 (float x, float y) const |
| float | getHeightFromUint8 (float x, float y) const |
| float | getHeightFromFlat (float x, float y) const |
Private Attributes | ||
| uint32 | _flags | |
| union { | ||
| float * m_V9 | ||
| uint16 * m_uint16_V9 | ||
| uint8 * m_uint8_V9 | ||
| }; | ||
| union { | ||
| float * m_V8 | ||
| uint16 * m_uint16_V8 | ||
| uint8 * m_uint8_V8 | ||
| }; | ||
| G3D::Plane * | _minHeightPlanes | |
| float | _gridHeight | |
| float | _gridIntHeightMultiplier | |
| uint16 * | _areaMap | |
| float | _liquidLevel | |
| uint16 * | _liquidEntry | |
| uint8 * | _liquidFlags | |
| float * | _liquidMap | |
| uint16 | _gridArea | |
| uint16 | _liquidGlobalEntry | |
| uint8 | _liquidGlobalFlags | |
| uint8 | _liquidOffX | |
| uint8 | _liquidOffY | |
| uint8 | _liquidWidth | |
| uint8 | _liquidHeight | |
| uint16 * | _holes | |
| GetHeightPtr | _gridGetHeight | |
|
private |
| GridMap::GridMap | ( | ) |
Definition at line 1784 of file Map.cpp.
References _areaMap, _flags, _gridArea, _gridGetHeight, _gridHeight, _gridIntHeightMultiplier, _holes, _liquidEntry, _liquidFlags, _liquidGlobalEntry, _liquidGlobalFlags, _liquidHeight, _liquidLevel, _liquidMap, _liquidOffX, _liquidOffY, _liquidWidth, _minHeightPlanes, getHeightFromFlat(), INVALID_HEIGHT, m_V8, and m_V9.
| GridMap::~GridMap | ( | ) |
Definition at line 1811 of file Map.cpp.
References unloadData().
| uint16 GridMap::getArea | ( | float | x, |
| float | y | ||
| ) | const |
Definition at line 2048 of file Map.cpp.
References _areaMap, _gridArea, CENTER_GRID_ID, and SIZE_OF_GRIDS.
Referenced by Map::GetFullTerrainStatusForPosition(), and GetLiquidStatus().
|
inline |
Definition at line 232 of file Map.h.
Referenced by Map::GetFullTerrainStatusForPosition(), and GetLiquidStatus().
|
private |
Definition at line 2060 of file Map.cpp.
References _gridHeight.
Referenced by GridMap(), loadHeightData(), and unloadData().
|
private |
Definition at line 2065 of file Map.cpp.
References _gridHeight, CENTER_GRID_ID, INVALID_HEIGHT, isHole(), m_V8, m_V9, MAP_RESOLUTION, and SIZE_OF_GRIDS.
Referenced by loadHeightData().
|
private |
Definition at line 2220 of file Map.cpp.
References _gridHeight, _gridIntHeightMultiplier, CENTER_GRID_ID, INVALID_HEIGHT, isHole(), m_uint16_V8, m_uint16_V9, MAP_RESOLUTION, and SIZE_OF_GRIDS.
Referenced by loadHeightData().
|
private |
Definition at line 2150 of file Map.cpp.
References _gridHeight, _gridIntHeightMultiplier, CENTER_GRID_ID, INVALID_HEIGHT, isHole(), 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 2335 of file Map.cpp.
References _liquidHeight, _liquidLevel, _liquidMap, _liquidOffX, _liquidOffY, _liquidWidth, CENTER_GRID_ID, INVALID_HEIGHT, MAP_RESOLUTION, and SIZE_OF_GRIDS.
|
inline |
Definition at line 2355 of file Map.cpp.
References _liquidEntry, _liquidFlags, _liquidGlobalEntry, _liquidGlobalFlags, _liquidHeight, _liquidLevel, _liquidMap, _liquidOffX, _liquidOffY, _liquidWidth, CENTER_GRID_ID, LiquidData::depth_level, LiquidData::entry, getArea(), getHeight(), LiquidData::level, LIQUID_MAP_ABOVE_WATER, LIQUID_MAP_IN_WATER, LIQUID_MAP_NO_WATER, LIQUID_MAP_UNDER_WATER, LIQUID_MAP_WATER_WALK, MAP_LIQUID_TYPE_DARK_WATER, MAP_RESOLUTION, sAreaTableStore, SIZE_OF_GRIDS, sLiquidTypeStore, and LiquidData::type_flags.
Referenced by Map::GetFullTerrainStatusForPosition().
| float GridMap::getMinHeight | ( | float | x, |
| float | y | ||
| ) | const |
Definition at line 2305 of file Map.cpp.
References _minHeightPlanes, CENTER_GRID_ID, CENTER_GRID_OFFSET, Trinity::ComputeGridCoordSimple(), MAP_HALFSIZE, SIZE_OF_GRIDS, CoordPair< LIMIT >::x_coord, and CoordPair< LIMIT >::y_coord.
|
private |
Definition at line 2290 of file Map.cpp.
References _holes, holetab_h, and holetab_v.
Referenced by getHeightFromFloat(), getHeightFromUint16(), and getHeightFromUint8().
Definition at line 1894 of file Map.cpp.
References _areaMap, _gridArea, u_map_magic::asUInt, map_areaHeader::flags, map_areaHeader::fourcc, map_areaHeader::gridArea, MAP_AREA_NO_AREA, and MapAreaMagic.
Referenced by loadData().
| bool GridMap::loadData | ( | char const * | filename | ) |
Definition at line 1816 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::holesOffset, map_fileheader::holesSize, map_fileheader::liquidMapOffset, map_fileheader::liquidMapSize, loadAreaData(), loadHeightData(), loadHolesData(), loadLiquidData(), MapMagic, map_fileheader::mapMagic, MapVersionMagic, TC_LOG_ERROR, unloadData(), and map_fileheader::versionMagic.
Definition at line 1912 of file Map.cpp.
References _gridGetHeight, _gridHeight, _gridIntHeightMultiplier, _minHeightPlanes, u_map_magic::asUInt, map_heightHeader::flags, map_heightHeader::fourcc, getHeightFromFlat(), getHeightFromFloat(), getHeightFromUint16(), getHeightFromUint8(), map_heightHeader::gridHeight, map_heightHeader::gridMaxHeight, 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_HAS_FLIGHT_BOUNDS, MAP_HEIGHT_NO_HEIGHT, and MapHeightMagic.
Referenced by loadData().
Definition at line 2001 of file Map.cpp.
References _liquidEntry, _liquidFlags, _liquidGlobalEntry, _liquidGlobalFlags, _liquidHeight, _liquidLevel, _liquidMap, _liquidOffX, _liquidOffY, _liquidWidth, u_map_magic::asUInt, map_liquidHeader::flags, map_liquidHeader::fourcc, map_liquidHeader::height, map_liquidHeader::liquidFlags, map_liquidHeader::liquidLevel, map_liquidHeader::liquidType, 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 1873 of file Map.cpp.
References _areaMap, _gridGetHeight, _holes, _liquidEntry, _liquidFlags, _liquidMap, _minHeightPlanes, getHeightFromFlat(), m_V8, and m_V9.
Referenced by loadData(), Map::UnloadGrid(), and ~GridMap().
| union { ... } GridMap |
| union { ... } GridMap |
|
private |
Definition at line 194 of file Map.h.
Referenced by getArea(), GridMap(), loadAreaData(), and unloadData().
|
private |
Definition at line 201 of file Map.h.
Referenced by getArea(), GridMap(), and loadAreaData().
|
private |
Definition at line 219 of file Map.h.
Referenced by GridMap(), loadHeightData(), and unloadData().
|
private |
Definition at line 190 of file Map.h.
Referenced by getHeightFromFlat(), getHeightFromFloat(), getHeightFromUint16(), getHeightFromUint8(), GridMap(), and loadHeightData().
|
private |
Definition at line 191 of file Map.h.
Referenced by getHeightFromUint16(), getHeightFromUint8(), GridMap(), and loadHeightData().
|
private |
Definition at line 209 of file Map.h.
Referenced by GridMap(), isHole(), loadHolesData(), and unloadData().
|
private |
Definition at line 198 of file Map.h.
Referenced by GetLiquidStatus(), GridMap(), loadLiquidData(), and unloadData().
|
private |
Definition at line 199 of file Map.h.
Referenced by GetLiquidStatus(), GridMap(), loadLiquidData(), and unloadData().
|
private |
Definition at line 202 of file Map.h.
Referenced by GetLiquidStatus(), GridMap(), and loadLiquidData().
|
private |
Definition at line 203 of file Map.h.
Referenced by GetLiquidStatus(), GridMap(), and loadLiquidData().
|
private |
Definition at line 207 of file Map.h.
Referenced by getLiquidLevel(), GetLiquidStatus(), GridMap(), and loadLiquidData().
|
private |
Definition at line 197 of file Map.h.
Referenced by getLiquidLevel(), GetLiquidStatus(), GridMap(), and loadLiquidData().
|
private |
Definition at line 200 of file Map.h.
Referenced by getLiquidLevel(), GetLiquidStatus(), GridMap(), loadLiquidData(), and unloadData().
|
private |
Definition at line 204 of file Map.h.
Referenced by getLiquidLevel(), GetLiquidStatus(), GridMap(), and loadLiquidData().
|
private |
Definition at line 205 of file Map.h.
Referenced by getLiquidLevel(), GetLiquidStatus(), GridMap(), and loadLiquidData().
|
private |
Definition at line 206 of file Map.h.
Referenced by getLiquidLevel(), GetLiquidStatus(), GridMap(), and loadLiquidData().
|
private |
Definition at line 188 of file Map.h.
Referenced by getMinHeight(), GridMap(), loadHeightData(), and unloadData().
| uint16* GridMap::m_uint16_V8 |
Definition at line 185 of file Map.h.
Referenced by getHeightFromUint16(), and loadHeightData().
| uint16* GridMap::m_uint16_V9 |
Definition at line 180 of file Map.h.
Referenced by getHeightFromUint16(), and loadHeightData().
| uint8* GridMap::m_uint8_V8 |
Definition at line 186 of file Map.h.
Referenced by getHeightFromUint8(), and loadHeightData().
| uint8* GridMap::m_uint8_V9 |
Definition at line 181 of file Map.h.
Referenced by getHeightFromUint8(), and loadHeightData().
| float* GridMap::m_V8 |
Definition at line 184 of file Map.h.
Referenced by getHeightFromFloat(), GridMap(), loadHeightData(), and unloadData().
| float* GridMap::m_V9 |
Definition at line 179 of file Map.h.
Referenced by getHeightFromFloat(), GridMap(), loadHeightData(), and unloadData().