diff options
Diffstat (limited to 'src/server/game/Grids/GridDefines.h')
-rw-r--r-- | src/server/game/Grids/GridDefines.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/game/Grids/GridDefines.h b/src/server/game/Grids/GridDefines.h index ad48e4fd128..0cb2f32f621 100644 --- a/src/server/game/Grids/GridDefines.h +++ b/src/server/game/Grids/GridDefines.h @@ -30,6 +30,7 @@ class DynamicObject; class GameObject; class Pet; class Player; +class AreaTrigger; #define MAX_NUMBER_OF_CELLS 8 @@ -57,13 +58,14 @@ class Player; // Creature used instead pet to simplify *::Visit templates (not required duplicate code for Creature->Pet case) typedef TYPELIST_4(Player, Creature/*pets*/, Corpse/*resurrectable*/, DynamicObject/*farsight target*/) AllWorldObjectTypes; -typedef TYPELIST_4(GameObject, Creature/*except pets*/, DynamicObject, Corpse/*Bones*/) AllGridObjectTypes; +typedef TYPELIST_5(GameObject, Creature/*except pets*/, DynamicObject, Corpse/*Bones*/, AreaTrigger) AllGridObjectTypes; typedef GridRefManager<Corpse> CorpseMapType; typedef GridRefManager<Creature> CreatureMapType; typedef GridRefManager<DynamicObject> DynamicObjectMapType; typedef GridRefManager<GameObject> GameObjectMapType; typedef GridRefManager<Player> PlayerMapType; +typedef GridRefManager<AreaTrigger> AreaTriggerMapType; enum GridMapTypeMask { @@ -72,7 +74,8 @@ enum GridMapTypeMask GRID_MAP_TYPE_MASK_DYNAMICOBJECT = 0x04, GRID_MAP_TYPE_MASK_GAMEOBJECT = 0x08, GRID_MAP_TYPE_MASK_PLAYER = 0x10, - GRID_MAP_TYPE_MASK_ALL = 0x1F + GRID_MAP_TYPE_MASK_AREATRIGGER = 0x20, + GRID_MAP_TYPE_MASK_ALL = 0x3F }; typedef Grid<Player, AllWorldObjectTypes, AllGridObjectTypes> GridType; |