diff options
| author | Carbenium <carbenium@outlook.com> | 2020-06-22 15:08:50 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2022-01-07 00:25:36 +0100 |
| commit | 366a514462cc3226ebceb61ef9b3fa372788d230 (patch) | |
| tree | a9e0512725b994bd2196abd8cd2c394fd9ffb81a /src/server/game | |
| parent | 81a3c135a7ee688998b273034d0ba60dd7bb8158 (diff) | |
Core/Battlefield: Move SendInitWorldStatesTo to Battlefield class
(cherry picked from commit 488b91ab8307e2d84cc010be488aad693dba34c8)
Diffstat (limited to 'src/server/game')
| -rw-r--r-- | src/server/game/Battlefield/Battlefield.cpp | 12 | ||||
| -rw-r--r-- | src/server/game/Battlefield/Battlefield.h | 2 |
2 files changed, 14 insertions, 0 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); |
