From ce21d65aa29e96da160998750da96cba69eefb57 Mon Sep 17 00:00:00 2001 From: Kudlaty Date: Fri, 14 Aug 2009 20:56:01 +0200 Subject: Merge [SD2] r1276 Add function DoUpdateWorldState() to ScriptedInstance class for sending update to all players in instance. --HG-- branch : trunk --- src/game/InstanceData.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/game/InstanceData.cpp') 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."); +} -- cgit v1.2.3