Core/Scripts: Added wrapper method for despawning creatures DespawnOrUnsummon

This commit is contained in:
Shauren
2011-01-02 21:33:37 +01:00
parent c2f98606b2
commit 9c0cd63e93
66 changed files with 153 additions and 194 deletions
@@ -123,7 +123,7 @@ public:
if (DespawnTimer <= diff)
{
if (!UpdateVictim())
me->ForcedDespawn();
me->DespawnOrUnsummon();
DespawnTimer = 5000;
} else DespawnTimer -= diff;
@@ -370,7 +370,7 @@ public:
if (!Nefarian || !Nefarian->isAlive())
{
NefarianGUID = 0;
me->ForcedDespawn();
me->DespawnOrUnsummon();
}
NefCheckTime = 2000;
@@ -287,7 +287,7 @@ public:
if (Creature* pPortal = Unit::GetCreature(*me, PortalGUID[i]))
{
CAST_AI(mob_fiendish_portal::mob_fiendish_portalAI, pPortal->AI())->DespawnAllImp();
pPortal->ForcedDespawn();
pPortal->DespawnOrUnsummon();
}
PortalGUID[i] = 0;
@@ -351,7 +351,7 @@ public:
if (PortalGUID[i])
{
if (Creature* pPortal = Unit::GetCreature((*me), PortalGUID[i]))
pPortal->ForcedDespawn();
pPortal->DespawnOrUnsummon();
PortalGUID[i] = 0;
}
@@ -149,7 +149,7 @@ public:
void JustReachedHome()
{
me->ForcedDespawn();
me->DespawnOrUnsummon();
}
void SummonTito();
@@ -337,7 +337,7 @@ public:
void JustReachedHome()
{
me->ForcedDespawn();
me->DespawnOrUnsummon();
}
void SpellHit(Unit* /*caster*/, const SpellEntry *Spell)
@@ -440,7 +440,7 @@ public:
void JustReachedHome()
{
me->ForcedDespawn();
me->DespawnOrUnsummon();
}
void AttackStart(Unit* who)
@@ -564,7 +564,7 @@ public:
void JustReachedHome()
{
me->ForcedDespawn();
me->DespawnOrUnsummon();
}
void JustDied(Unit* /*killer*/)
@@ -648,7 +648,7 @@ public:
void JustReachedHome()
{
me->ForcedDespawn();
me->DespawnOrUnsummon();
}
void EnterCombat(Unit* /*who*/)
@@ -784,7 +784,7 @@ public:
if (Creature* pBigBadWolf = pCreature->SummonCreature(CREATURE_BIG_BAD_WOLF, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, HOUR*2*IN_MILLISECONDS))
pBigBadWolf->AI()->AttackStart(pPlayer);
pCreature->ForcedDespawn();
pCreature->DespawnOrUnsummon();
}
return true;
@@ -848,7 +848,7 @@ public:
void JustReachedHome()
{
me->ForcedDespawn();
me->DespawnOrUnsummon();
}
void JustDied(Unit* /*killer*/)
@@ -1086,7 +1086,7 @@ public:
void JustReachedHome()
{
me->ForcedDespawn();
me->DespawnOrUnsummon();
}
void SpellHit(Unit* /*caster*/, const SpellEntry *Spell)
@@ -1176,7 +1176,7 @@ public:
void JustReachedHome()
{
me->ForcedDespawn();
me->DespawnOrUnsummon();
}
void DamageTaken(Unit* /*done_by*/, uint32 &damage)
@@ -274,7 +274,7 @@ public:
if (TalkCount > 3)
{
if (Creature* pSpotlight = Unit::GetCreature(*me, m_uiSpotlightGUID))
pSpotlight->ForcedDespawn();
pSpotlight->DespawnOrUnsummon();
SetEscortPaused(false);
return;
@@ -579,7 +579,7 @@ public:
Phase = 3;
break;
case 3:
me->ForcedDespawn();
me->DespawnOrUnsummon();
break;
default:
break;
@@ -1331,7 +1331,7 @@ public:
break;
case 73:
me->ForcedDespawn();
me->DespawnOrUnsummon();
break;
}
@@ -114,7 +114,7 @@ class boss_arlokk : public CreatureScript
m_pInstance->SetData(TYPE_ARLOKK, NOT_STARTED);
//we should be summoned, so despawn
me->ForcedDespawn();
me->DespawnOrUnsummon();
}
void JustDied(Unit* /*pKiller*/)
@@ -333,7 +333,7 @@ public:
}
else
{
me->ForcedDespawn();
me->DespawnOrUnsummon();
return;
}
}