aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Object
diff options
context:
space:
mode:
authorJan Van Buggenhout <chipzz@chipzz.be>2021-04-11 12:50:13 +0200
committerGitHub <noreply@github.com>2021-04-11 12:50:13 +0200
commit43dd1b37d64dbe22a528d72e399f79ff645342b3 (patch)
tree9a639ccfc53d770f4dc8629f67853ab512909d6e /src/server/game/Entities/Object
parentf8bd46cf8c65d2066975c523eaabba665480f747 (diff)
Core/Entities: Move GridObject to its own header (#26358)
* GridObject * Add include to more files
Diffstat (limited to 'src/server/game/Entities/Object')
-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
3 files changed, 21 insertions, 15 deletions
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
{