diff options
| author | Shauren <shauren.trinity@gmail.com> | 2017-05-11 22:29:51 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2017-05-11 22:29:51 +0200 |
| commit | 3a418a0bbc8e155e5395595c5e25c038d3c7c773 (patch) | |
| tree | 45359566bd6e360dd133e7ef43bc2a42e26baf56 /src/server/game/Entities/Object | |
| parent | 8abc56c540b5d2c583e40ad3d302c43068778ed1 (diff) | |
Core/Common: Include cleanup
Diffstat (limited to 'src/server/game/Entities/Object')
| -rw-r--r-- | src/server/game/Entities/Object/ObjectGuid.cpp | 11 | ||||
| -rw-r--r-- | src/server/game/Entities/Object/ObjectGuid.h | 11 | ||||
| -rw-r--r-- | src/server/game/Entities/Object/ObjectPosSelector.h | 6 | ||||
| -rw-r--r-- | src/server/game/Entities/Object/Position.cpp | 1 |
4 files changed, 22 insertions, 7 deletions
diff --git a/src/server/game/Entities/Object/ObjectGuid.cpp b/src/server/game/Entities/Object/ObjectGuid.cpp index 92484f9e184..292dcdd60a4 100644 --- a/src/server/game/Entities/Object/ObjectGuid.cpp +++ b/src/server/game/Entities/Object/ObjectGuid.cpp @@ -17,8 +17,9 @@ */ #include "ObjectGuid.h" +#include "Hash.h" +#include "Log.h" #include "World.h" - #include <sstream> #include <iomanip> @@ -109,6 +110,14 @@ std::string ObjectGuid::ToString() const return str.str(); } +std::size_t ObjectGuid::GetHash() const +{ + std::size_t hashVal = 0; + Trinity::hash_combine(hashVal, _low); + Trinity::hash_combine(hashVal, _high); + return hashVal; +} + ObjectGuid ObjectGuid::Global(HighGuid type, LowType counter) { return ObjectGuid(uint64(uint64(type) << 58), counter); diff --git a/src/server/game/Entities/Object/ObjectGuid.h b/src/server/game/Entities/Object/ObjectGuid.h index 88172c970cb..883476b5f21 100644 --- a/src/server/game/Entities/Object/ObjectGuid.h +++ b/src/server/game/Entities/Object/ObjectGuid.h @@ -19,10 +19,14 @@ #ifndef ObjectGuid_h__ #define ObjectGuid_h__ -#include "Common.h" #include "ByteBuffer.h" -#include <type_traits> +#include <deque> #include <functional> +#include <list> +#include <set> +#include <type_traits> +#include <unordered_set> +#include <vector> enum TypeID { @@ -316,6 +320,7 @@ class TC_GAME_API ObjectGuid static char const* GetTypeName(HighGuid high); char const* GetTypeName() const { return !IsEmpty() ? GetTypeName(GetHigh()) : "None"; } std::string ToString() const; + std::size_t GetHash() const; private: static bool HasEntry(HighGuid high) @@ -415,7 +420,7 @@ namespace std public: size_t operator()(ObjectGuid const& key) const { - return boost::hash_range(reinterpret_cast<uint64 const*>(&key), reinterpret_cast<uint64 const*>(&key) + 2); + return key.GetHash(); } }; } diff --git a/src/server/game/Entities/Object/ObjectPosSelector.h b/src/server/game/Entities/Object/ObjectPosSelector.h index d5414e0e245..3d75a8daafb 100644 --- a/src/server/game/Entities/Object/ObjectPosSelector.h +++ b/src/server/game/Entities/Object/ObjectPosSelector.h @@ -19,9 +19,9 @@ #ifndef _OBJECT_POS_SELECTOR_H #define _OBJECT_POS_SELECTOR_H -#include<Common.h> - -#include<map> +#include "Common.h" +#include <map> +#include <cmath> enum UsedPosType { USED_POS_PLUS, USED_POS_MINUS }; diff --git a/src/server/game/Entities/Object/Position.cpp b/src/server/game/Entities/Object/Position.cpp index 5cf7fdd51f1..bbb6ee271cb 100644 --- a/src/server/game/Entities/Object/Position.cpp +++ b/src/server/game/Entities/Object/Position.cpp @@ -18,6 +18,7 @@ #include "Position.h" #include "ByteBuffer.h" #include "GridDefines.h" +#include "Random.h" #include <G3D/g3dmath.h> |
