aboutsummaryrefslogtreecommitdiff
path: root/src/game/Player.cpp
diff options
context:
space:
mode:
authorclick <none@none>2010-04-21 23:14:37 +0200
committerclick <none@none>2010-04-21 23:14:37 +0200
commit12950d1c165204e46b735c0f1a58bb97834be647 (patch)
tree04623cc52c98017155e45f52b6d266f097f023ae /src/game/Player.cpp
parent3a826ecfeea9222fdd4f5528a4e5e09eb7a4a2ba (diff)
Update trigger visibility when doing gm on/off
Fix by liberate --HG-- branch : trunk
Diffstat (limited to 'src/game/Player.cpp')
-rw-r--r--src/game/Player.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp
index e0acc99fcb0..45bf0867cbb 100644
--- a/src/game/Player.cpp
+++ b/src/game/Player.cpp
@@ -20325,6 +20325,28 @@ void Player::UpdateVisibilityOf(WorldObject* target)
}
}
+void Player::UpdateTriggerVisibility()
+{
+ if (m_clientGUIDs.empty())
+ return;
+
+ UpdateData udata;
+ WorldPacket packet;
+ for (ClientGUIDs::iterator itr=m_clientGUIDs.begin(); itr != m_clientGUIDs.end(); ++itr)
+ {
+ if (IS_CREATURE_GUID(*itr))
+ {
+ Creature *obj = IsInWorld() ? GetMap()->GetCreature(*itr) : NULL;
+ if (!obj || !obj->isTrigger())
+ continue;
+
+ obj->BuildCreateUpdateBlockForPlayer(&udata,this);
+ }
+ }
+ udata.BuildPacket(&packet);
+ GetSession()->SendPacket(&packet);
+}
+
void Player::SendInitialVisiblePackets(Unit* target)
{
SendAurasForTarget(target);