aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-07-07 23:07:20 +0200
committerShauren <shauren.trinity@gmail.com>2022-07-07 23:07:20 +0200
commitde26cafbbe1b355b69ec871f4fee0704a3ef29a5 (patch)
tree8638b2ed3f475c9206f99d3d0f23d7d1102ae320 /src/server/game/Maps
parent9ca8cf66e60c95ec3d20ed2c276623be2bb98713 (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.cpp3
-rw-r--r--src/server/game/Maps/Map.h2
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: