diff options
-rw-r--r-- | src/server/game/Battlefield/Battlefield.cpp | 12 | ||||
-rw-r--r-- | src/server/game/Battlefield/Battlefield.h | 2 | ||||
-rw-r--r-- | src/server/scripts/Battlefield/BattlefieldTB.cpp | 12 | ||||
-rw-r--r-- | src/server/scripts/Battlefield/BattlefieldTB.h | 1 | ||||
-rw-r--r-- | src/server/scripts/Battlefield/BattlefieldWG.cpp | 11 | ||||
-rw-r--r-- | src/server/scripts/Battlefield/BattlefieldWG.h | 1 |
6 files changed, 14 insertions, 25 deletions
diff --git a/src/server/game/Battlefield/Battlefield.cpp b/src/server/game/Battlefield/Battlefield.cpp index 7de04ff4502..39d01d6fb45 100644 --- a/src/server/game/Battlefield/Battlefield.cpp +++ b/src/server/game/Battlefield/Battlefield.cpp @@ -35,6 +35,7 @@ #include "ObjectMgr.h" #include "WorldSession.h" #include "WorldStatePackets.h" +#include "WorldStatePackets.h" #include <G3D/g3dmath.h> Battlefield::Battlefield() @@ -457,6 +458,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.AreaID = m_ZoneId; + packet.SubareaID = player->GetAreaId(); + FillInitialWorldStates(packet); + + player->SendDirectMessage(packet.Write()); +} + void Battlefield::SendUpdateWorldState(uint32 variable, uint32 value, bool hidden /*= false*/) { WorldPackets::WorldState::UpdateWorldState worldstate; diff --git a/src/server/game/Battlefield/Battlefield.h b/src/server/game/Battlefield/Battlefield.h index f1013ae7365..517382fd2e6 100644 --- a/src/server/game/Battlefield/Battlefield.h +++ b/src/server/game/Battlefield/Battlefield.h @@ -224,6 +224,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 variable, uint32 value, bool hidden = false); diff --git a/src/server/scripts/Battlefield/BattlefieldTB.cpp b/src/server/scripts/Battlefield/BattlefieldTB.cpp index e147689d610..172fd207b86 100644 --- a/src/server/scripts/Battlefield/BattlefieldTB.cpp +++ b/src/server/scripts/Battlefield/BattlefieldTB.cpp @@ -359,18 +359,6 @@ void BattlefieldTB::FillInitialWorldStates(WorldPackets::WorldState::InitWorldSt packet.Worldstates.emplace_back(uint32(WS_BATTLEFIELD_TB_KEEP_HORDE), int32(GetDefenderTeam() == TEAM_HORDE ? 1 : 0)); } -void BattlefieldTB::SendInitWorldStatesTo(Player* player) -{ - WorldPackets::WorldState::InitWorldStates packet; - packet.AreaID = m_ZoneId; - packet.MapID = m_MapId; - packet.SubareaID = 0; - - FillInitialWorldStates(packet); - - player->SendDirectMessage(packet.Write()); -} - void BattlefieldTB::SendInitWorldStatesToAll() { // Save diff --git a/src/server/scripts/Battlefield/BattlefieldTB.h b/src/server/scripts/Battlefield/BattlefieldTB.h index e8250d2bb36..d6079e8cd9d 100644 --- a/src/server/scripts/Battlefield/BattlefieldTB.h +++ b/src/server/scripts/Battlefield/BattlefieldTB.h @@ -577,7 +577,6 @@ class BattlefieldTB : public Battlefield bool SetupBattlefield() override; - void SendInitWorldStatesTo(Player* player); void SendInitWorldStatesToAll() override; void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates& packet) override; void UpdateWorldStates(); diff --git a/src/server/scripts/Battlefield/BattlefieldWG.cpp b/src/server/scripts/Battlefield/BattlefieldWG.cpp index 0c6ec4624bb..f34deb975e7 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.AreaID = m_ZoneId; - packet.SubareaID = 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 fc3806427d9..4e9ecb7cb7a 100644 --- a/src/server/scripts/Battlefield/BattlefieldWG.h +++ b/src/server/scripts/Battlefield/BattlefieldWG.h @@ -329,7 +329,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; |