Merge [SD2]

r1276 Add function DoUpdateWorldState() to ScriptedInstance class for sending update to all players in instance.

--HG--
branch : trunk
This commit is contained in:
Kudlaty
2009-08-14 20:56:01 +02:00
parent 686cd6eeff
commit ce21d65aa2
2 changed files with 20 additions and 0 deletions

View File

@@ -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.");
}