*A hacky fix of the crash happening when player is teleported during logout.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-08-13 10:01:00 -05:00
parent 5ab3117c0c
commit 284b0063a8
3 changed files with 13 additions and 5 deletions
@@ -282,9 +282,9 @@ struct TRINITY_DLL_DECL mob_ethereal_beaconAI : public ScriptedAI
void JustDied(Unit* Killer)
{
Unit *Shaffar = me->FindNearestCreature(NPC_SHAFFAR, 100);
Creature *Shaffar = me->FindNearestCreature(NPC_SHAFFAR, 100);
if(Shaffar)
CAST_AI(boss_nexusprince_shaffarAI, (CAST_CRE(Shaffar)->AI()))->RemoveBeaconFromList(m_creature);
CAST_AI(boss_nexusprince_shaffarAI, Shaffar->AI())->RemoveBeaconFromList(m_creature);
}
void UpdateAI(const uint32 diff)
@@ -294,7 +294,7 @@ struct TRINITY_DLL_DECL mob_ethereal_beaconAI : public ScriptedAI
if(Check_Timer < diff)
{
Unit *Shaffar = me->FindNearestCreature(NPC_SHAFFAR, 100);
Creature *Shaffar = me->FindNearestCreature(NPC_SHAFFAR, 100);
if(!Shaffar || Shaffar->isDead() || !Shaffar->isInCombat())
{
KillSelf();