diff options
Diffstat (limited to 'src/server')
-rw-r--r-- | src/server/game/Entities/Corpse/Corpse.h | 1 | ||||
-rw-r--r-- | src/server/game/Entities/Creature/Creature.h | 1 | ||||
-rw-r--r-- | src/server/game/Entities/DynamicObject/DynamicObject.h | 1 | ||||
-rw-r--r-- | src/server/game/Entities/GameObject/GameObject.h | 1 | ||||
-rw-r--r-- | src/server/game/Entities/Object/GridObject.h | 20 | ||||
-rw-r--r-- | src/server/game/Entities/Object/Object.h | 15 | ||||
-rw-r--r-- | src/server/game/Entities/Object/Updates/UpdateMask.h | 1 | ||||
-rw-r--r-- | src/server/game/Entities/Player/Player.h | 1 |
8 files changed, 26 insertions, 15 deletions
diff --git a/src/server/game/Entities/Corpse/Corpse.h b/src/server/game/Entities/Corpse/Corpse.h index b15ffdfd346..d2a6851c985 100644 --- a/src/server/game/Entities/Corpse/Corpse.h +++ b/src/server/game/Entities/Corpse/Corpse.h @@ -19,6 +19,7 @@ #define TRINITYCORE_CORPSE_H #include "Object.h" +#include "GridObject.h" #include "DatabaseEnvFwd.h" #include "GridDefines.h" #include "Loot.h" diff --git a/src/server/game/Entities/Creature/Creature.h b/src/server/game/Entities/Creature/Creature.h index aced250dbaf..672c0133adb 100644 --- a/src/server/game/Entities/Creature/Creature.h +++ b/src/server/game/Entities/Creature/Creature.h @@ -24,6 +24,7 @@ #include "DatabaseEnvFwd.h" #include "Duration.h" #include "Loot.h" +#include "GridObject.h" #include "MapObject.h" #include <list> diff --git a/src/server/game/Entities/DynamicObject/DynamicObject.h b/src/server/game/Entities/DynamicObject/DynamicObject.h index 9c484bc667e..8d2cd68acd4 100644 --- a/src/server/game/Entities/DynamicObject/DynamicObject.h +++ b/src/server/game/Entities/DynamicObject/DynamicObject.h @@ -19,6 +19,7 @@ #define TRINITYCORE_DYNAMICOBJECT_H #include "Object.h" +#include "GridObject.h" #include "MapObject.h" class Unit; diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h index b59f9cd6fdc..f06a4fcbdd3 100644 --- a/src/server/game/Entities/GameObject/GameObject.h +++ b/src/server/game/Entities/GameObject/GameObject.h @@ -19,6 +19,7 @@ #define TRINITYCORE_GAMEOBJECT_H #include "Object.h" +#include "GridObject.h" #include "DatabaseEnvFwd.h" #include "GameObjectData.h" #include "Loot.h" diff --git a/src/server/game/Entities/Object/GridObject.h b/src/server/game/Entities/Object/GridObject.h new file mode 100644 index 00000000000..b0a75c3c835 --- /dev/null +++ b/src/server/game/Entities/Object/GridObject.h @@ -0,0 +1,20 @@ +#ifndef _GRIDOBJECT_H +#define _GRIDOBJECT_H + +#include "GridReference.h" +#include "GridRefManager.h" + +template<class T> +class GridObject +{ + public: + virtual ~GridObject() { } + + bool IsInGrid() const { return _gridRef.isValid(); } + void AddToGrid(GridRefManager<T>& m) { ASSERT(!IsInGrid()); _gridRef.link(&m, (T*)this); } + void RemoveFromGrid() { ASSERT(IsInGrid()); _gridRef.unlink(); } + private: + GridReference<T> _gridRef; +}; + +#endif diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index c30eadecb9a..e9a52101264 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -21,8 +21,6 @@ #include "Common.h" #include "Duration.h" #include "EventProcessor.h" -#include "GridReference.h" -#include "GridRefManager.h" #include "ModelIgnoreFlags.h" #include "MovementInfo.h" #include "ObjectDefines.h" @@ -244,19 +242,6 @@ class TC_GAME_API Object Object& operator=(Object const& right) = delete; }; -template<class T> -class GridObject -{ - public: - virtual ~GridObject() { } - - bool IsInGrid() const { return _gridRef.isValid(); } - void AddToGrid(GridRefManager<T>& m) { ASSERT(!IsInGrid()); _gridRef.link(&m, (T*)this); } - void RemoveFromGrid() { ASSERT(IsInGrid()); _gridRef.unlink(); } - private: - GridReference<T> _gridRef; -}; - template <class T_VALUES, class T_FLAGS, class FLAG_TYPE, uint8 ARRAY_SIZE> class FlaggedValuesArray32 { diff --git a/src/server/game/Entities/Object/Updates/UpdateMask.h b/src/server/game/Entities/Object/Updates/UpdateMask.h index ba7c9b67027..3490c5810f7 100644 --- a/src/server/game/Entities/Object/Updates/UpdateMask.h +++ b/src/server/game/Entities/Object/Updates/UpdateMask.h @@ -20,6 +20,7 @@ #include "UpdateFields.h" #include "ByteBuffer.h" +#include "Errors.h" class UpdateMask { diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 1c9dd9e4a0f..d8ae36a54d2 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -18,6 +18,7 @@ #ifndef _PLAYER_H #define _PLAYER_H +#include "GridObject.h" #include "Unit.h" #include "DatabaseEnvFwd.h" #include "DBCEnums.h" |