*Add some debug info to find crash bug caused by player Notify()

--HG--
branch : trunk
This commit is contained in:
megamage
2009-06-05 22:42:46 -05:00
parent 16d3c8378f
commit d2c30bd9f0
2 changed files with 13 additions and 0 deletions

View File

@@ -73,6 +73,16 @@ PlayerVisibilityNotifier::Notify()
if( i_data.HasData() )
{
uint32 entry = 0, map;
float x,y;
if(!i_visibleNow.empty())
{
entry = (*i_visibleNow.begin())->GetEntry();
map = (*i_visibleNow.begin())->GetMapId();
x = (*i_visibleNow.begin())->GetPositionX();
y = (*i_visibleNow.begin())->GetPositionY();
}
// send create/outofrange packet to player (except player create updates that already sent using SendUpdateToPlayer)
WorldPacket packet;
i_data.BuildPacket(&packet);

View File

@@ -592,7 +592,10 @@ void Map::RelocationNotify()
if(unit->GetTypeId() == TYPEID_PLAYER)
{
Trinity::PlayerRelocationNotifier notifier(*((Player*)unit));
if(((Player*)unit)->m_seer != unit)
VisitAll(((Player*)unit)->m_seer->GetPositionX(), ((Player*)unit)->m_seer->GetPositionY(), World::GetMaxVisibleDistance() + dist, notifier);
else
VisitAll(((Player*)unit)->GetPositionX(), ((Player*)unit)->GetPositionY(), World::GetMaxVisibleDistance() + dist, notifier);
notifier.Notify();
}
else