diff options
author | Shauren <shauren.trinity@gmail.com> | 2022-07-10 18:59:29 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-07-10 18:59:29 +0200 |
commit | 5dbfaecd5c020fd4c3b3dfc235580849c39ce7db (patch) | |
tree | 144b55215757a8174969a90967debd809119fc55 /src/server/game/Battlegrounds/Battleground.cpp | |
parent | 377799fd3cd8d129b1b6afc146d7c40b70160ad9 (diff) |
Core/WorldStates: Migrate battleground worldstates to new system
Diffstat (limited to 'src/server/game/Battlegrounds/Battleground.cpp')
-rw-r--r-- | src/server/game/Battlegrounds/Battleground.cpp | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp index a00d39ccba0..1bcb8964dfd 100644 --- a/src/server/game/Battlegrounds/Battleground.cpp +++ b/src/server/game/Battlegrounds/Battleground.cpp @@ -43,6 +43,7 @@ #include "TemporarySummon.h" #include "Transport.h" #include "Util.h" +#include "WorldStateMgr.h" #include "WorldStatePackets.h" #include <cstdarg> @@ -686,13 +687,9 @@ void Battleground::RewardReputationToTeam(uint32 faction_id, uint32 Reputation, } } -void Battleground::UpdateWorldState(uint32 variable, uint32 value, bool hidden /*= false*/) +void Battleground::UpdateWorldState(int32 worldStateId, int32 value, bool hidden /*= false*/) { - WorldPackets::WorldState::UpdateWorldState worldstate; - worldstate.VariableID = variable; - worldstate.Value = value; - worldstate.Hidden = hidden; - SendPacketToAll(worldstate.Write()); + sWorldStateMgr->SetValue(worldStateId, value, hidden, GetBgMap()); } void Battleground::EndBattleground(uint32 winner) @@ -1014,8 +1011,6 @@ void Battleground::Reset() delete itr->second; PlayerScores.clear(); - ResetBGSubclass(); - _playerPositions.clear(); } @@ -1968,12 +1963,6 @@ void Battleground::HandleAreaTrigger(Player* player, uint32 trigger, bool /*ente trigger, player->GetMapId(), player->GetPositionX(), player->GetPositionY(), player->GetPositionZ()); } -bool Battleground::CheckAchievementCriteriaMeet(uint32 criteriaId, Player const* /*source*/, Unit const* /*target*/, uint32 /*miscvalue1*/) -{ - TC_LOG_ERROR("bg.battleground", "Battleground::CheckAchievementCriteriaMeet: No implementation for criteria %u", criteriaId); - return false; -} - char const* Battleground::GetName() const { return _battlegroundTemplate->BattlemasterEntry->Name[sWorld->GetDefaultDbcLocale()]; |