From 488b91ab8307e2d84cc010be488aad693dba34c8 Mon Sep 17 00:00:00 2001 From: Carbenium Date: Mon, 22 Jun 2020 15:08:50 +0200 Subject: Core/Battlefield: Move SendInitWorldStatesTo to Battlefield class --- src/server/game/Battlefield/Battlefield.cpp | 12 ++++++++++++ src/server/game/Battlefield/Battlefield.h | 2 ++ src/server/scripts/Battlefield/BattlefieldWG.cpp | 11 ----------- src/server/scripts/Battlefield/BattlefieldWG.h | 1 - 4 files changed, 14 insertions(+), 12 deletions(-) (limited to 'src') 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 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; -- cgit v1.2.3