|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
Go to the source code of this file.
Classes | |
| struct | CoordPair< LIMIT > |
Namespaces | |
| namespace | Skyfire |
Macros | |
| #define | CENTER_GRID_CELL_ID (MAX_NUMBER_OF_CELLS*MAX_NUMBER_OF_GRIDS/2) |
| #define | CENTER_GRID_CELL_OFFSET (SIZE_OF_GRID_CELL/2) |
| #define | CENTER_GRID_ID (MAX_NUMBER_OF_GRIDS/2) |
| #define | CENTER_GRID_OFFSET (SIZE_OF_GRIDS/2) |
| #define | MAP_HALFSIZE (MAP_SIZE/2) |
| #define | MAP_RESOLUTION 128 |
| #define | MAP_SIZE (SIZE_OF_GRIDS*MAX_NUMBER_OF_GRIDS) |
| #define | MAX_NUMBER_OF_CELLS 8 |
| #define | MAX_NUMBER_OF_GRIDS 64 |
| #define | MIN_GRID_DELAY (MINUTE*IN_MILLISECONDS) |
| #define | MIN_MAP_UPDATE_DELAY 50 |
| #define | SIZE_OF_GRID_CELL (SIZE_OF_GRIDS/MAX_NUMBER_OF_CELLS) |
| #define | SIZE_OF_GRIDS 533.3333f |
| #define | TOTAL_NUMBER_OF_CELLS_PER_MAP (MAX_NUMBER_OF_GRIDS*MAX_NUMBER_OF_CELLS) |
Typedefs | |
| typedef GridRefManager< AreaTrigger > | AreaTriggerMapType |
| typedef CoordPair< TOTAL_NUMBER_OF_CELLS_PER_MAP > | CellCoord |
| typedef GridRefManager< Corpse > | CorpseMapType |
| typedef GridRefManager< Creature > | CreatureMapType |
| typedef GridRefManager< DynamicObject > | DynamicObjectMapType |
| typedef GridRefManager< GameObject > | GameObjectMapType |
| typedef CoordPair< MAX_NUMBER_OF_GRIDS > | GridCoord |
| typedef Grid< Player, AllWorldObjectTypes, AllGridObjectTypes > | GridType |
| typedef TypeMapContainer< AllGridObjectTypes > | GridTypeMapContainer |
| typedef NGrid< MAX_NUMBER_OF_CELLS, Player, AllWorldObjectTypes, AllGridObjectTypes > | NGridType |
| typedef GridRefManager< Player > | PlayerMapType |
| typedef TypeMapContainer< AllWorldObjectTypes > | WorldTypeMapContainer |
Enumerations | |
| enum | GridMapTypeMask { GRID_MAP_TYPE_MASK_CORPSE = 0x01 , GRID_MAP_TYPE_MASK_CREATURE = 0x02 , GRID_MAP_TYPE_MASK_DYNAMICOBJECT = 0x04 , GRID_MAP_TYPE_MASK_GAMEOBJECT = 0x08 , GRID_MAP_TYPE_MASK_PLAYER = 0x10 , GRID_MAP_TYPE_MASK_AREATRIGGER = 0x20 , GRID_MAP_TYPE_MASK_ALL = 0x3F } |
Functions | |
| template<class RET_TYPE, int CENTER_VAL> | |
| RET_TYPE | Skyfire::Compute (float x, float y, float center_offset, float size) |
| CellCoord | Skyfire::ComputeCellCoord (float x, float y) |
| CellCoord | Skyfire::ComputeCellCoord (float x, float y, float &x_off, float &y_off) |
| GridCoord | Skyfire::ComputeGridCoord (float x, float y) |
| bool | Skyfire::IsValidMapCoord (float c) |
| bool | Skyfire::IsValidMapCoord (float x, float y) |
| bool | Skyfire::IsValidMapCoord (float x, float y, float z) |
| bool | Skyfire::IsValidMapCoord (float x, float y, float z, float o) |
| void | Skyfire::NormalizeMapCoord (float &c) |
| template<uint32 LIMIT> | |
| bool | operator!= (const CoordPair< LIMIT > &p1, const CoordPair< LIMIT > &p2) |
| template<uint32 LIMIT> | |
| bool | operator== (const CoordPair< LIMIT > &p1, const CoordPair< LIMIT > &p2) |
| typedef | TYPELIST_4 (Player, Creature, Corpse, DynamicObject) AllWorldObjectTypes |
| typedef | TYPELIST_5 (GameObject, Creature, DynamicObject, Corpse, AreaTrigger) AllGridObjectTypes |
| #define CENTER_GRID_CELL_ID (MAX_NUMBER_OF_CELLS*MAX_NUMBER_OF_GRIDS/2) |
Definition at line 36 of file GridDefines.h.
Referenced by Skyfire::ComputeCellCoord().
| #define CENTER_GRID_CELL_OFFSET (SIZE_OF_GRID_CELL/2) |
Definition at line 37 of file GridDefines.h.
Referenced by Skyfire::ComputeCellCoord(), and Skyfire::ComputeCellCoord().
| #define CENTER_GRID_ID (MAX_NUMBER_OF_GRIDS/2) |
Definition at line 27 of file GridDefines.h.
Referenced by go_commandscript::HandleGoGridCommand().
| #define CENTER_GRID_OFFSET (SIZE_OF_GRIDS/2) |
Definition at line 29 of file GridDefines.h.
Referenced by Skyfire::ComputeGridCoord().
| #define MAP_HALFSIZE (MAP_SIZE/2) |
Definition at line 44 of file GridDefines.h.
Referenced by Skyfire::IsValidMapCoord(), and Skyfire::NormalizeMapCoord().
| #define MAP_RESOLUTION 128 |
Definition at line 41 of file GridDefines.h.
Referenced by GridMap::getHeightFromFloat(), GridMap::getHeightFromUint16(), GridMap::getHeightFromUint8(), GridMap::getLiquidLevel(), and GridMap::getLiquidStatus().
| #define MAP_SIZE (SIZE_OF_GRIDS*MAX_NUMBER_OF_GRIDS) |
Definition at line 43 of file GridDefines.h.
Referenced by Player::ContinueTaxiFlight().
| #define MAX_NUMBER_OF_CELLS 8 |
Definition at line 22 of file GridDefines.h.
Referenced by Map::ActiveObjectsNearGrid(), Cell::Cell(), Cell::Cell(), Cell::Compute(), Cell::GetCellCoord(), ObjectGridLoader::LoadN(), and Map::ProcessRelocationNotifies().
| #define MAX_NUMBER_OF_GRIDS 64 |
Definition at line 24 of file GridDefines.h.
Referenced by Map::EnsureGridCreated_i(), Map::GetGrid(), Map::getNGrid(), Map::Map(), MapInstanced::MapInstanced(), Map::setNGrid(), and Map::UnloadGrid().
| #define MIN_GRID_DELAY (MINUTE*IN_MILLISECONDS) |
Definition at line 31 of file GridDefines.h.
Referenced by World::LoadConfigSettings(), MapManager::SetGridCleanUpDelay(), and Map::SetTimer().
| #define MIN_MAP_UPDATE_DELAY 50 |
Definition at line 32 of file GridDefines.h.
Referenced by World::LoadConfigSettings(), and MapManager::SetMapUpdateInterval().
| #define SIZE_OF_GRID_CELL (SIZE_OF_GRIDS/MAX_NUMBER_OF_CELLS) |
Definition at line 34 of file GridDefines.h.
Referenced by Map::ActiveObjectsNearGrid(), Skyfire::ComputeCellCoord(), and Skyfire::ComputeCellCoord().
| #define SIZE_OF_GRIDS 533.3333f |
Definition at line 26 of file GridDefines.h.
Referenced by AlysrazorTrashEvaded(), Skyfire::ComputeGridCoord(), GridMap::getArea(), GridMap::getHeightFromFloat(), GridMap::getHeightFromUint16(), GridMap::getHeightFromUint8(), GridMap::getLiquidLevel(), GridMap::getLiquidStatus(), ChatHandler::GetNearbyGameObject(), GridMap::getTerrainType(), go_commandscript::HandleGoGridCommand(), mmaps_commandscript::HandleMmapLocCommand(), and Cell::Visit().
| #define TOTAL_NUMBER_OF_CELLS_PER_MAP (MAX_NUMBER_OF_GRIDS*MAX_NUMBER_OF_CELLS) |
Definition at line 39 of file GridDefines.h.
Referenced by Map::ProcessRelocationNotifies(), and Map::VisitNearbyCellsOf().
| typedef GridRefManager<AreaTrigger> AreaTriggerMapType |
Definition at line 55 of file GridDefines.h.
Definition at line 158 of file GridDefines.h.
| typedef GridRefManager<Corpse> CorpseMapType |
Definition at line 50 of file GridDefines.h.
| typedef GridRefManager<Creature> CreatureMapType |
Definition at line 51 of file GridDefines.h.
Definition at line 52 of file GridDefines.h.
| typedef GridRefManager<GameObject> GameObjectMapType |
Definition at line 53 of file GridDefines.h.
| typedef CoordPair<MAX_NUMBER_OF_GRIDS> GridCoord |
Definition at line 157 of file GridDefines.h.
Definition at line 68 of file GridDefines.h.
| typedef TypeMapContainer<AllGridObjectTypes> GridTypeMapContainer |
Definition at line 71 of file GridDefines.h.
| typedef NGrid<MAX_NUMBER_OF_CELLS, Player, AllWorldObjectTypes, AllGridObjectTypes> NGridType |
Definition at line 69 of file GridDefines.h.
| typedef GridRefManager<Player> PlayerMapType |
Definition at line 54 of file GridDefines.h.
| typedef TypeMapContainer<AllWorldObjectTypes> WorldTypeMapContainer |
Definition at line 72 of file GridDefines.h.
| enum GridMapTypeMask |
Definition at line 57 of file GridDefines.h.
| bool operator!= | ( | const CoordPair< LIMIT > & | p1, |
| const CoordPair< LIMIT > & | p2 ) |
Definition at line 152 of file GridDefines.h.
| bool operator== | ( | const CoordPair< LIMIT > & | p1, |
| const CoordPair< LIMIT > & | p2 ) |
Definition at line 146 of file GridDefines.h.
References CoordPair< LIMIT >::x_coord, and CoordPair< LIMIT >::y_coord.
| typedef TYPELIST_4 | ( | Player | , |
| Creature | , | ||
| Corpse | , | ||
| DynamicObject | ) |
| typedef TYPELIST_5 | ( | GameObject | , |
| Creature | , | ||
| DynamicObject | , | ||
| Corpse | , | ||
| AreaTrigger | ) |