diff options
Diffstat (limited to 'src/server/game/Maps/Map.cpp')
| -rw-r--r-- | src/server/game/Maps/Map.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index 595dbcb529..84e99e0571 100644 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -3757,6 +3757,17 @@ void Map::SetZoneOverrideLight(uint32 zoneId, uint32 lightId, Milliseconds fadeI } } +void Map::DoForAllPlayers(std::function<void(Player*)> exec) +{ + for (auto const& it : GetPlayers()) + { + if (Player* player = it.GetSource()) + { + exec(player); + } + } +} + /** * @brief Check if a given source can reach a specific point following a path * and normalize the coords. Use this method for long paths, otherwise use the |
