diff options
author | Shauren <shauren.trinity@gmail.com> | 2022-07-07 23:07:20 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-07-07 23:07:20 +0200 |
commit | de26cafbbe1b355b69ec871f4fee0704a3ef29a5 (patch) | |
tree | 8638b2ed3f475c9206f99d3d0f23d7d1102ae320 /src/server/game/Maps | |
parent | 9ca8cf66e60c95ec3d20ed2c276623be2bb98713 (diff) |
Core/WorldStates: Allow setting "hidden" field of SMSG_UPDATE_WORLD_STATE
Diffstat (limited to 'src/server/game/Maps')
-rw-r--r-- | src/server/game/Maps/Map.cpp | 3 | ||||
-rw-r--r-- | src/server/game/Maps/Map.h | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index acf5a1a035c..76d2b26a789 100644 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -696,7 +696,7 @@ int32 Map::GetWorldStateValue(int32 worldStateId) const return 0; } -void Map::SetWorldStateValue(int32 worldStateId, int32 value) +void Map::SetWorldStateValue(int32 worldStateId, int32 value, bool hidden) { auto itr = _worldStateValues.try_emplace(worldStateId, 0).first; int32 oldValue = itr->second; @@ -710,6 +710,7 @@ void Map::SetWorldStateValue(int32 worldStateId, int32 value) WorldPackets::WorldState::UpdateWorldState updateWorldState; updateWorldState.VariableID = worldStateId; updateWorldState.Value = value; + updateWorldState.Hidden = hidden; updateWorldState.Write(); for (MapReference const& mapReference : m_mapRefManager) diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h index 1d795edfdd5..89f64d947e0 100644 --- a/src/server/game/Maps/Map.h +++ b/src/server/game/Maps/Map.h @@ -925,7 +925,7 @@ class TC_GAME_API Map : public GridRefManager<NGridType> /*********************************************************/ public: int32 GetWorldStateValue(int32 worldStateId) const; - void SetWorldStateValue(int32 worldStateId, int32 value); + void SetWorldStateValue(int32 worldStateId, int32 value, bool hidden); WorldStateValueContainer const& GetWorldStateValues() const { return _worldStateValues; } private: |