30#ifndef HORIZON_ZONE_GAME_GRIDDEFINITIONS_HPP
31#define HORIZON_ZONE_GAME_GRIDDEFINITIONS_HPP
55template <
class ZONE_OBJECT_TYPES>
58template <
int16_t MAX_COORDINATES>
61template<
class OBJECT_TYPES>
65#define MAX_CELLS_PER_GRID 32
66#define MAX_GRIDS_PER_MAP 14
67#define MAX_CELLS_PER_MAP MAX_CELLS_PER_GRID * MAX_GRIDS_PER_MAP
69#define unit_ns(e) Horizon::Zone::Units::e
GridHolder< AllUnitTypes > GridHolderType
Definition: GridDefinitions.hpp:79
Coordinates< MAX_CELLS_PER_MAP > MapCoords
Definition: GridDefinitions.hpp:83
#define unit_ns(e)
Definition: GridDefinitions.hpp:69
Coordinates< MAX_GRIDS_PER_MAP > GridCoords
Definition: GridDefinitions.hpp:82
typedef TYPELIST_9(unit_ns(Player), unit_ns(NPC), unit_ns(Elemental), unit_ns(Homunculus), unit_ns(Mercenary), unit_ns(Pet), unit_ns(Monster), unit_ns(Skill), unit_ns(Item)) AllUnitTypes
GridReferenceContainer< AllUnitTypes > MapUnitContainer
Definition: GridDefinitions.hpp:85
grid_unit_skill_use_notification_type
Definition: GridDefinitions.hpp:88
@ GRID_UNIT_SKILL_USE_NOTIFY_CASTTIME
Definition: GridDefinitions.hpp:89
@ GRID_UNIT_SKILL_USE_NOTIFY_SUCCESS_DAMAGE
Definition: GridDefinitions.hpp:90
@ GRID_UNIT_SKILL_USE_NOTIFY_SUCCESS_NO_DAMAGE
Definition: GridDefinitions.hpp:91
Definition: Coordinates.hpp:39
GridHolder is a container for Grids, handles the visiting of grids.
Definition: GridHolder.hpp:44
Definition: GridReferenceContainer.hpp:149
Definition: ReferenceListTest.cpp:114
Definition: Element.hpp:7