aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Object
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-05-15 22:55:16 +0200
committerShauren <shauren.trinity@gmail.com>2017-05-15 22:55:16 +0200
commitb421a5c0cbaf8acd8f1152c96ad7872cb8d7c9e3 (patch)
tree0724bbe7576c359e841e426125475ba1d31b130e /src/server/game/Entities/Object
parenteb555dd48b26bfca3f0b3ce12bbc6fbbe5045bde (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.h47
-rw-r--r--src/server/game/Entities/Object/ObjectDefines.h1
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);