diff options
| author | Shauren <shauren.trinity@gmail.com> | 2017-05-15 22:55:16 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2017-05-15 22:55:16 +0200 |
| commit | b421a5c0cbaf8acd8f1152c96ad7872cb8d7c9e3 (patch) | |
| tree | 0724bbe7576c359e841e426125475ba1d31b130e /src/server/game/Entities/Object | |
| parent | eb555dd48b26bfca3f0b3ce12bbc6fbbe5045bde (diff) | |
Core/Game: Include cleanup - remove Map dependency from Object.h
Diffstat (limited to 'src/server/game/Entities/Object')
| -rw-r--r-- | src/server/game/Entities/Object/Object.h | 47 | ||||
| -rw-r--r-- | src/server/game/Entities/Object/ObjectDefines.h | 1 |
2 files changed, 8 insertions, 40 deletions
diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index 2cf698f9e28..bc332f74ce9 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -20,15 +20,15 @@ #define _OBJECT_H #include "Common.h" -#include "Position.h" #include "GridReference.h" -#include "ObjectDefines.h" -#include "Map.h" +#include "GridRefManager.h" +#include "ObjectGuid.h" +#include "Position.h" +#include "SharedDefines.h" #include "UpdateFields.h" - +#include <list> #include <set> -#include <string> -#include <sstream> +#include <unordered_map> #define CONTACT_DISTANCE 0.5f #define INTERACTION_DISTANCE 5.0f @@ -487,7 +487,7 @@ class FlaggedValuesArray32 public: FlaggedValuesArray32() { - memset(&m_values, 0x00, sizeof(T_VALUES) * ARRAY_SIZE); + memset(&m_values[0], 0x00, sizeof(T_VALUES) * ARRAY_SIZE); m_flags = 0; } @@ -505,38 +505,6 @@ class FlaggedValuesArray32 T_FLAGS m_flags; }; -enum MapObjectCellMoveState -{ - MAP_OBJECT_CELL_MOVE_NONE, //not in move list - MAP_OBJECT_CELL_MOVE_ACTIVE, //in move list - MAP_OBJECT_CELL_MOVE_INACTIVE, //in move list but should not move -}; - -class TC_GAME_API MapObject -{ - friend class Map; //map for moving creatures - friend class ObjectGridLoader; //grid loader for loading creatures - - protected: - MapObject() : _moveState(MAP_OBJECT_CELL_MOVE_NONE) - { - _newPosition.Relocate(0.0f, 0.0f, 0.0f, 0.0f); - } - - private: - Cell _currentCell; - Cell const& GetCurrentCell() const { return _currentCell; } - void SetCurrentCell(Cell const& cell) { _currentCell = cell; } - - MapObjectCellMoveState _moveState; - Position _newPosition; - void SetNewCellPosition(float x, float y, float z, float o) - { - _moveState = MAP_OBJECT_CELL_MOVE_ACTIVE; - _newPosition.Relocate(x, y, z, o); - } -}; - class TC_GAME_API WorldObject : public Object, public WorldLocation { protected: @@ -719,6 +687,7 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation float GetTransOffsetY() const { return m_movementInfo.transport.pos.GetPositionY(); } float GetTransOffsetZ() const { return m_movementInfo.transport.pos.GetPositionZ(); } float GetTransOffsetO() const { return m_movementInfo.transport.pos.GetOrientation(); } + Position const& GetTransOffset() const { return m_movementInfo.transport.pos; } uint32 GetTransTime() const { return m_movementInfo.transport.time; } int8 GetTransSeat() const { return m_movementInfo.transport.seat; } virtual ObjectGuid GetTransGUID() const; diff --git a/src/server/game/Entities/Object/ObjectDefines.h b/src/server/game/Entities/Object/ObjectDefines.h index 8c2735502b4..dfe2a7c6ec5 100644 --- a/src/server/game/Entities/Object/ObjectDefines.h +++ b/src/server/game/Entities/Object/ObjectDefines.h @@ -20,7 +20,6 @@ #define TRINITY_OBJECTDEFINES_H #include "Define.h" -#include "ObjectGuid.h" // used for creating values for respawn for example inline uint64 MAKE_PAIR64(uint32 l, uint32 h); |
