aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-06-04 01:00:45 +0200
committerShauren <shauren.trinity@gmail.com>2017-06-04 01:00:45 +0200
commitb453e124231a90321fe79fbf3a62acdcfa54a691 (patch)
treeca2a815b923080385ed9a3a69aefe20ee54a7969 /src/server/game/Server
parentec72a59b08e71ebc7ba00b32592ec903a7995a84 (diff)
Core/Game: Include cleanup part 5
* ObjectMgr.h * Player.h * Unit.h * G3D should no longer propagate everywhere from Spline/MotionMaster
Diffstat (limited to 'src/server/game/Server')
-rw-r--r--src/server/game/Server/Packets/CharacterPackets.cpp1
-rw-r--r--src/server/game/Server/Packets/ChatPackets.cpp3
-rw-r--r--src/server/game/Server/Packets/ItemPackets.cpp4
-rw-r--r--src/server/game/Server/Packets/ItemPackets.h7
-rw-r--r--src/server/game/Server/Packets/MailPackets.cpp3
-rw-r--r--src/server/game/Server/Packets/MovementPackets.cpp8
-rw-r--r--src/server/game/Server/Packets/MovementPackets.h3
-rw-r--r--src/server/game/Server/Packets/PartyPackets.cpp1
-rw-r--r--src/server/game/Server/Packets/QueryPackets.cpp3
-rw-r--r--src/server/game/Server/WorldSession.cpp1
10 files changed, 26 insertions, 8 deletions
diff --git a/src/server/game/Server/Packets/CharacterPackets.cpp b/src/server/game/Server/Packets/CharacterPackets.cpp
index efbb5035319..8f685cec810 100644
--- a/src/server/game/Server/Packets/CharacterPackets.cpp
+++ b/src/server/game/Server/Packets/CharacterPackets.cpp
@@ -16,6 +16,7 @@
*/
#include "CharacterPackets.h"
+#include "DB2Stores.h"
#include "Field.h"
#include "ObjectMgr.h"
#include "Player.h"
diff --git a/src/server/game/Server/Packets/ChatPackets.cpp b/src/server/game/Server/Packets/ChatPackets.cpp
index 6cc86a8a013..a587246ac5e 100644
--- a/src/server/game/Server/Packets/ChatPackets.cpp
+++ b/src/server/game/Server/Packets/ChatPackets.cpp
@@ -16,10 +16,11 @@
*/
#include "ChatPackets.h"
+#include "Creature.h"
#include "Group.h"
#include "Player.h"
#include "World.h"
-#include "Creature.h"
+#include "WorldSession.h"
void WorldPackets::Chat::ChatMessage::Read()
{
diff --git a/src/server/game/Server/Packets/ItemPackets.cpp b/src/server/game/Server/Packets/ItemPackets.cpp
index 2470dca41c9..89dfa245a06 100644
--- a/src/server/game/Server/Packets/ItemPackets.cpp
+++ b/src/server/game/Server/Packets/ItemPackets.cpp
@@ -340,8 +340,8 @@ void WorldPackets::Item::UpgradeItem::Read()
void WorldPackets::Item::SocketGems::Read()
{
_worldPacket >> ItemGuid;
- for (uint32 i = 0; i < MAX_GEM_SOCKETS; ++i)
- _worldPacket >> GemItem[i];
+ for (ObjectGuid& gemGuid : GemItem)
+ _worldPacket >> gemGuid;
}
WorldPacket const* WorldPackets::Item::SocketGemsResult::Write()
diff --git a/src/server/game/Server/Packets/ItemPackets.h b/src/server/game/Server/Packets/ItemPackets.h
index 4e677814083..1589f89a251 100644
--- a/src/server/game/Server/Packets/ItemPackets.h
+++ b/src/server/game/Server/Packets/ItemPackets.h
@@ -19,10 +19,13 @@
#define ItemPackets_h__
#include "Packet.h"
-#include "Item.h"
+#include "DBCEnums.h"
+#include "ItemDefines.h"
#include "ItemPacketsCommon.h"
#include "PacketUtilities.h"
+#include "ObjectGuid.h"
#include "Optional.h"
+#include <array>
struct VoidStorageItem;
@@ -476,7 +479,7 @@ namespace WorldPackets
void Read() override;
ObjectGuid ItemGuid;
- ObjectGuid GemItem[MAX_GEM_SOCKETS];
+ std::array<ObjectGuid, MAX_ITEM_PROTO_SOCKETS> GemItem;
};
class SocketGemsResult final : public ServerPacket
diff --git a/src/server/game/Server/Packets/MailPackets.cpp b/src/server/game/Server/Packets/MailPackets.cpp
index 0be3b4206d2..fb1c7c1d3a4 100644
--- a/src/server/game/Server/Packets/MailPackets.cpp
+++ b/src/server/game/Server/Packets/MailPackets.cpp
@@ -15,8 +15,9 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "Mail.h"
#include "MailPackets.h"
+#include "Item.h"
+#include "Mail.h"
#include "Player.h"
#include "World.h"
diff --git a/src/server/game/Server/Packets/MovementPackets.cpp b/src/server/game/Server/Packets/MovementPackets.cpp
index 5320a74b0b8..8bebc63711a 100644
--- a/src/server/game/Server/Packets/MovementPackets.cpp
+++ b/src/server/game/Server/Packets/MovementPackets.cpp
@@ -347,7 +347,7 @@ void WorldPackets::Movement::CommonMovement::WriteCreateObjectSplineDataBlock(::
if (HasSpecialTime)
data << uint32(moveSpline.effect_start_time); // SpecialTime
- data.append<G3D::Vector3>(&moveSpline.getPath()[0], moveSpline.getPath().size());
+ data.append(moveSpline.getPath().data(), moveSpline.getPath().size());
if (moveSpline.spell_effect_extra)
{
@@ -359,6 +359,12 @@ void WorldPackets::Movement::CommonMovement::WriteCreateObjectSplineDataBlock(::
}
}
+void WorldPackets::Movement::CommonMovement::WriteCreateObjectAreaTriggerSpline(::Movement::Spline<int32> const& spline, ByteBuffer& data)
+{
+ data.WriteBits(spline.getPoints().size(), 16);
+ data.append<G3D::Vector3>(spline.getPoints().data(), spline.getPoints().size());
+}
+
void WorldPackets::Movement::MonsterMove::InitializeSplineData(::Movement::MoveSpline const& moveSpline)
{
SplineData.ID = moveSpline.m_Id;
diff --git a/src/server/game/Server/Packets/MovementPackets.h b/src/server/game/Server/Packets/MovementPackets.h
index 5e4168a4270..328ea1845dd 100644
--- a/src/server/game/Server/Packets/MovementPackets.h
+++ b/src/server/game/Server/Packets/MovementPackets.h
@@ -24,6 +24,8 @@
namespace Movement
{
+ template<class index_type>
+ class Spline;
class MoveSpline;
}
@@ -111,6 +113,7 @@ namespace WorldPackets
{
public:
static void WriteCreateObjectSplineDataBlock(::Movement::MoveSpline const& moveSpline, ByteBuffer& data);
+ static void WriteCreateObjectAreaTriggerSpline(::Movement::Spline<int32> const& spline, ByteBuffer& data);
};
class MonsterMove final : public ServerPacket
diff --git a/src/server/game/Server/Packets/PartyPackets.cpp b/src/server/game/Server/Packets/PartyPackets.cpp
index c4974e77f6e..8d3c648a7e6 100644
--- a/src/server/game/Server/Packets/PartyPackets.cpp
+++ b/src/server/game/Server/Packets/PartyPackets.cpp
@@ -23,6 +23,7 @@
#include "SpellAuras.h"
#include "Vehicle.h"
#include "World.h"
+#include "WorldSession.h"
WorldPacket const* WorldPackets::Party::PartyCommandResult::Write()
{
diff --git a/src/server/game/Server/Packets/QueryPackets.cpp b/src/server/game/Server/Packets/QueryPackets.cpp
index ffd1a645b6e..2ff815e647c 100644
--- a/src/server/game/Server/Packets/QueryPackets.cpp
+++ b/src/server/game/Server/Packets/QueryPackets.cpp
@@ -17,9 +17,10 @@
#include "QueryPackets.h"
#include "BattlenetAccountMgr.h"
+#include "ObjectMgr.h"
#include "Player.h"
#include "World.h"
-#include "ObjectMgr.h"
+#include "WorldSession.h"
void WorldPackets::Query::QueryCreature::Read()
{
diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp
index 2bcb75f4b4f..d19ebd5560d 100644
--- a/src/server/game/Server/WorldSession.cpp
+++ b/src/server/game/Server/WorldSession.cpp
@@ -33,6 +33,7 @@
#include "Group.h"
#include "Guild.h"
#include "GuildMgr.h"
+#include "Map.h"
#include "Metric.h"
#include "MiscPackets.h"
#include "ObjectMgr.h"