aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarbenium <carbenium@outlook.com>2020-06-22 15:08:50 +0200
committerPeter Keresztes Schmidt <carbenium@outlook.com>2020-06-24 15:09:57 +0200
commit488b91ab8307e2d84cc010be488aad693dba34c8 (patch)
treefa88b13f765bb6fef101f849e2893bd6b3c0747b
parentc40b897d369cf45696ca626fdf48bf51226a73a8 (diff)
Core/Battlefield: Move SendInitWorldStatesTo to Battlefield class
-rw-r--r--src/server/game/Battlefield/Battlefield.cpp12
-rw-r--r--src/server/game/Battlefield/Battlefield.h2
-rw-r--r--src/server/scripts/Battlefield/BattlefieldWG.cpp11
-rw-r--r--src/server/scripts/Battlefield/BattlefieldWG.h1
4 files changed, 14 insertions, 12 deletions
diff --git a/src/server/game/Battlefield/Battlefield.cpp b/src/server/game/Battlefield/Battlefield.cpp
index 5f5d06f5c17..b41a21b2a94 100644
--- a/src/server/game/Battlefield/Battlefield.cpp
+++ b/src/server/game/Battlefield/Battlefield.cpp
@@ -33,6 +33,7 @@
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "WorldPacket.h"
+#include "WorldStatePackets.h"
#include <G3D/g3dmath.h>
Battlefield::Battlefield()
@@ -450,6 +451,17 @@ void Battlefield::SendWarning(uint8 id, WorldObject const* target /*= nullptr*/)
sCreatureTextMgr->SendChat(stalker, id, target);
}
+void Battlefield::SendInitWorldStatesTo(Player* player)
+{
+ WorldPackets::WorldState::InitWorldStates packet;
+ packet.MapID = m_MapId;
+ packet.ZoneID = m_ZoneId;
+ packet.AreaID = player->GetAreaId();
+ FillInitialWorldStates(packet);
+
+ player->SendDirectMessage(packet.Write());
+}
+
void Battlefield::SendUpdateWorldState(uint32 field, uint32 value)
{
for (uint8 i = 0; i < PVP_TEAMS_COUNT; ++i)
diff --git a/src/server/game/Battlefield/Battlefield.h b/src/server/game/Battlefield/Battlefield.h
index 3acb1e8655e..ba07ce27d27 100644
--- a/src/server/game/Battlefield/Battlefield.h
+++ b/src/server/game/Battlefield/Battlefield.h
@@ -213,6 +213,8 @@ class TC_GAME_API Battlefield : public ZoneScript
/// Call this to init the Battlefield
virtual bool SetupBattlefield() { return true; }
+ void SendInitWorldStatesTo(Player* player);
+
/// Update data of a worldstate to all players present in zone
void SendUpdateWorldState(uint32 field, uint32 value);
diff --git a/src/server/scripts/Battlefield/BattlefieldWG.cpp b/src/server/scripts/Battlefield/BattlefieldWG.cpp
index 230f2f6fbcb..94b8287504e 100644
--- a/src/server/scripts/Battlefield/BattlefieldWG.cpp
+++ b/src/server/scripts/Battlefield/BattlefieldWG.cpp
@@ -1179,17 +1179,6 @@ void BattlefieldWG::FillInitialWorldStates(WorldPackets::WorldState::InitWorldSt
workshop->FillInitialWorldStates(packet);
}
-void BattlefieldWG::SendInitWorldStatesTo(Player* player)
-{
- WorldPackets::WorldState::InitWorldStates packet;
- packet.MapID = m_MapId;
- packet.ZoneID = m_ZoneId;
- packet.AreaID = player->GetAreaId();
- FillInitialWorldStates(packet);
-
- player->SendDirectMessage(packet.Write());
-}
-
void BattlefieldWG::SendInitWorldStatesToAll()
{
for (uint8 team = 0; team < PVP_TEAMS_COUNT; ++team)
diff --git a/src/server/scripts/Battlefield/BattlefieldWG.h b/src/server/scripts/Battlefield/BattlefieldWG.h
index 3706d573591..f471fd77fc4 100644
--- a/src/server/scripts/Battlefield/BattlefieldWG.h
+++ b/src/server/scripts/Battlefield/BattlefieldWG.h
@@ -337,7 +337,6 @@ class BattlefieldWG : public Battlefield
void UpdateVehicleCountWG();
void UpdateCounterVehicle(bool init);
- void SendInitWorldStatesTo(Player* player);
void SendInitWorldStatesToAll() override;
void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates& packet) override;