aboutsummaryrefslogtreecommitdiff
path: root/src/game/InstanceData.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/InstanceData.cpp')
-rw-r--r--src/game/InstanceData.cpp17
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.");
+}