Core/Battlefield: Move SendInitWorldStatesTo to Battlefield class

(cherry picked from commit 488b91ab8307e2d84cc010be488aad693dba34c8)
This commit is contained in:
Carbenium
2022-01-07 00:25:36 +01:00
committed by Shauren
parent 81a3c135a7
commit 366a514462
6 changed files with 14 additions and 25 deletions
@@ -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;
@@ -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);
@@ -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
@@ -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();
@@ -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)
@@ -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;