diff options
| author | Jan Van Buggenhout <chipzz@chipzz.be> | 2021-04-11 12:50:13 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-11 12:50:13 +0200 |
| commit | 43dd1b37d64dbe22a528d72e399f79ff645342b3 (patch) | |
| tree | 9a639ccfc53d770f4dc8629f67853ab512909d6e /src/server/game/Entities/Object | |
| parent | f8bd46cf8c65d2066975c523eaabba665480f747 (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.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 |
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 { |
