aboutsummaryrefslogtreecommitdiff
path: root/src/server/game
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game')
-rw-r--r--src/server/game/Entities/Corpse/Corpse.h1
-rw-r--r--src/server/game/Entities/Creature/Creature.h1
-rw-r--r--src/server/game/Entities/DynamicObject/DynamicObject.h1
-rw-r--r--src/server/game/Entities/GameObject/GameObject.h1
-rw-r--r--src/server/game/Entities/Object/GridObject.h20
-rw-r--r--src/server/game/Entities/Object/Object.h15
-rw-r--r--src/server/game/Entities/Object/Updates/UpdateMask.h1
-rw-r--r--src/server/game/Entities/Player/Player.h1
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"