diff options
| author | Shauren <shauren.trinity@gmail.com> | 2022-06-27 23:20:24 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2022-06-27 23:20:24 +0200 |
| commit | a161b6cd328bbcf56950664f677fba716659f0d5 (patch) | |
| tree | 0617f58c78b814ea4cc11736f5e6923d7096cc12 /src/server/game | |
| parent | ea0551b4e16a4913e9c62f402c56fedbc74abe83 (diff) | |
Core/WorldStates: Migrate Tol Barad worldstates to new system
Diffstat (limited to 'src/server/game')
| -rw-r--r-- | src/server/game/Battlefield/Battlefield.cpp | 20 | ||||
| -rw-r--r-- | src/server/game/Battlefield/Battlefield.h | 11 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 31 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/Player.h | 1 | ||||
| -rw-r--r-- | src/server/game/Miscellaneous/SharedDefines.h | 4 | ||||
| -rw-r--r-- | src/server/game/World/WorldStates/WorldStateMgr.cpp | 1 |
6 files changed, 0 insertions, 68 deletions
diff --git a/src/server/game/Battlefield/Battlefield.cpp b/src/server/game/Battlefield/Battlefield.cpp index 3e9d81ca6d3..75166c6beeb 100644 --- a/src/server/game/Battlefield/Battlefield.cpp +++ b/src/server/game/Battlefield/Battlefield.cpp @@ -454,26 +454,6 @@ 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; - worldstate.VariableID = variable; - worldstate.Value = value; - worldstate.Hidden = hidden; - BroadcastPacketToZone(worldstate.Write()); -} - void Battlefield::AddCapturePoint(BfCapturePoint* cp) { Battlefield::BfCapturePointMap::iterator i = m_capturePoints.find(cp->GetCapturePointEntry()); diff --git a/src/server/game/Battlefield/Battlefield.h b/src/server/game/Battlefield/Battlefield.h index ac535fbe49a..09fddd04750 100644 --- a/src/server/game/Battlefield/Battlefield.h +++ b/src/server/game/Battlefield/Battlefield.h @@ -99,8 +99,6 @@ class TC_GAME_API BfCapturePoint virtual ~BfCapturePoint() { } - virtual void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates& /*packet*/) { } - // Send world state update to all players present void SendUpdateWorldState(uint32 field, uint32 value); @@ -224,11 +222,6 @@ 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); - /** * \brief Called every time for update bf data and time * - Update timer for start/end battle @@ -346,10 +339,6 @@ class TC_GAME_API Battlefield : public ZoneScript virtual void DoCompleteOrIncrementAchievement(uint32 /*achievement*/, Player* /*player*/, uint8 /*incrementNumber = 1*/) { } - /// Send all worldstate data to all player in zone. - virtual void SendInitWorldStatesToAll() = 0; - virtual void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates& /*packet*/) = 0; - /// Return if we can use mount in battlefield bool CanFlyIn() { return !m_isActive; } diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 6d7eead1e2b..e4dc5573c5c 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -9206,7 +9206,6 @@ void Player::SendInitWorldStates(uint32 zoneId, uint32 areaId) Battleground* battleground = GetBattleground(); OutdoorPvP* outdoorPvP = sOutdoorPvPMgr->GetOutdoorPvPToZoneId(zoneId); InstanceScript* instance = GetInstanceScript(); - Battlefield* battlefield = sBattlefieldMgr->GetBattlefieldToZoneId(zoneId); TC_LOG_DEBUG("network", "Player::SendInitWorldStates: Sending SMSG_INIT_WORLD_STATES for Map: %u, Zone: %u", mapId, zoneId); @@ -9787,27 +9786,12 @@ void Player::SendInitWorldStates(uint32 zoneId, uint32 areaId) if (battleground && battleground->GetTypeID(true) == BATTLEGROUND_BFG) battleground->FillInitialWorldStates(packet); break; - case 5389: // Tol Barad Peninsula - if (sWorld->getBoolConfig(CONFIG_TOLBARAD_ENABLE)) - { - packet.Worldstates.emplace_back(WS_BATTLEFIELD_TB_ALLIANCE_CONTROLS_SHOW, sWorld->getWorldState(WS_BATTLEFIELD_TB_ALLIANCE_CONTROLS_SHOW)); - packet.Worldstates.emplace_back(WS_BATTLEFIELD_TB_HORDE_CONTROLS_SHOW, sWorld->getWorldState(WS_BATTLEFIELD_TB_HORDE_CONTROLS_SHOW)); - packet.Worldstates.emplace_back(WS_BATTLEFIELD_TB_TIME_NEXT_BATTLE_SHOW, sWorld->getWorldState(WS_BATTLEFIELD_TB_TIME_NEXT_BATTLE_SHOW)); - packet.Worldstates.emplace_back(WS_BATTLEFIELD_TB_ALLIANCE_ATTACKING_SHOW, sWorld->getWorldState(WS_BATTLEFIELD_TB_ALLIANCE_ATTACKING_SHOW)); - packet.Worldstates.emplace_back(WS_BATTLEFIELD_TB_HORDE_ATTACKING_SHOW, sWorld->getWorldState(WS_BATTLEFIELD_TB_HORDE_ATTACKING_SHOW)); - } - break; - case 5095: // Tol Barad - if (battlefield && battlefield->GetTypeId() == BATTLEFIELD_TB) - battlefield->FillInitialWorldStates(packet); - break; default: break; } SendDirectMessage(packet.Write()); SendBGWeekendWorldStates(); - SendBattlefieldWorldStates(); } void Player::SendBGWeekendWorldStates() const @@ -9825,21 +9809,6 @@ void Player::SendBGWeekendWorldStates() const } } -void Player::SendBattlefieldWorldStates() const -{ - /// Send misc stuff that needs to be sent on every login, like the battle timers. - if (sWorld->getBoolConfig(CONFIG_TOLBARAD_ENABLE)) - { - if (Battlefield* tb = sBattlefieldMgr->GetBattlefieldByBattleId(BATTLEFIELD_BATTLEID_TB)) - { - SendUpdateWorldState(WS_BATTLEFIELD_TB_FACTION_CONTROLLING, uint32(tb->GetDefenderTeam() + 1)); - uint32 timer = tb->GetTimer() / 1000; - SendUpdateWorldState(WS_BATTLEFIELD_TB_TIME_BATTLE_END, uint32(tb->IsWarTime() ? uint32(GameTime::GetGameTime() + timer) : 0)); - SendUpdateWorldState(WS_BATTLEFIELD_TB_TIME_NEXT_BATTLE, uint32(!tb->IsWarTime() ? uint32(GameTime::GetGameTime() + timer) : 0)); - } - } -} - void Player::SetBindPoint(ObjectGuid guid) const { WorldPackets::Misc::BinderConfirm packet(guid); diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index ffb20f35682..ae34c91f697 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -2353,7 +2353,6 @@ class TC_GAME_API Player : public Unit, public GridObject<Player> void SendUpdateWorldState(uint32 variable, uint32 value, bool hidden = false) const; void SendDirectMessage(WorldPacket const* data) const; void SendBGWeekendWorldStates() const; - void SendBattlefieldWorldStates() const; void SendAurasForTarget(Unit* target) const; diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index 71cb2db2d29..29d05a81b3c 100644 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -7788,10 +7788,6 @@ enum WorldState : uint32 WS_BATTLEFIELD_TB_STATE_PREPARATIONS = 5684, WS_BATTLEFIELD_TB_STATE_BATTLE = 5344, - WS_BATTLEFIELD_TB_PROGRESS_SHOW = 5376, - WS_BATTLEFIELD_TB_PROGRESS = 5377, // 0 horde, 100 alliance - WS_BATTLEFIELD_TB_PROGRESS_PERCENT_GREY = 5378, - WS_BATTLEFIELD_TB_KEEP_HORDE = 5469, WS_BATTLEFIELD_TB_KEEP_ALLIANCE = 5470, diff --git a/src/server/game/World/WorldStates/WorldStateMgr.cpp b/src/server/game/World/WorldStates/WorldStateMgr.cpp index 9867b3a0123..8049ee0ca2f 100644 --- a/src/server/game/World/WorldStates/WorldStateMgr.cpp +++ b/src/server/game/World/WorldStates/WorldStateMgr.cpp @@ -213,7 +213,6 @@ void WorldStateMgr::FillInitialWorldStates(WorldPackets::WorldState::InitWorldSt continue; } - initWorldStates.Worldstates.emplace_back(worldStateId, value); } } |
