diff options
Diffstat (limited to 'src/game/InstanceData.cpp')
-rw-r--r-- | src/game/InstanceData.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/game/InstanceData.cpp b/src/game/InstanceData.cpp index 551db4eb2cb..567c06ac5ec 100644 --- a/src/game/InstanceData.cpp +++ b/src/game/InstanceData.cpp @@ -21,6 +21,7 @@ #include "InstanceData.h" #include "Database/DatabaseEnv.h" #include "Map.h" +#include "Player.h" #include "GameObject.h" #include "Creature.h" #include "CreatureAI.h" @@ -279,3 +280,19 @@ void InstanceData::DoRespawnGameObject(uint64 uiGuid, uint32 uiTimeToDespawn) pGo->SetRespawnTime(uiTimeToDespawn); } } + +void InstanceData::DoUpdateWorldState(uint32 uiStateId, uint32 uiStateData) +{ + Map::PlayerList const& lPlayers = instance->GetPlayers(); + + if (!lPlayers.isEmpty()) + { + for(Map::PlayerList::const_iterator itr = lPlayers.begin(); itr != lPlayers.end(); ++itr) + { + if (Player* pPlayer = itr->getSource()) + pPlayer->SendUpdateWorldState(uiStateId, uiStateData); + } + } + else + debug_log("TSCR: DoUpdateWorldState attempt send data but no players in map."); +} |