aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2011-01-15 00:46:41 +0100
committerShauren <shauren.trinity@gmail.com>2011-01-15 00:46:41 +0100
commit52ec32e7402a9098e00bc1fa1784c5b558d68775 (patch)
tree21f98caba597a5646eccb5882772bc128ab595cf
parent9584f58130837c0eefad238d81b849f14996dacb (diff)
Scripts/Icecrown Citadel: Despawn Ooze after unregistering from Rotface's summon list, not before
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp
index 43e07c0521a..4e845e82a64 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp
@@ -262,18 +262,11 @@ class npc_little_ooze : public CreatureScript
DoCast(me, SPELL_WEAK_RADIATING_OOZE, true);
events.ScheduleEvent(EVENT_STICKY_OOZE, 5000);
me->AddThreat(summoner, 500000.0f);
- // register in Rotface's summons - not summoned with Rotface as owner
- if (InstanceScript* instance = me->GetInstanceScript())
- if (Creature* rotface = Unit::GetCreature(*me, instance->GetData64(DATA_ROTFACE)))
- rotface->AI()->JustSummoned(me);
}
void JustDied(Unit* /*killer*/)
{
me->DespawnOrUnsummon();
- if (InstanceScript* instance = me->GetInstanceScript())
- if (Creature* rotface = Unit::GetCreature(*me, instance->GetData64(DATA_ROTFACE)))
- rotface->AI()->SummonedCreatureDespawn(me);
}
void UpdateAI(const uint32 diff)
@@ -329,10 +322,10 @@ class npc_big_ooze : public CreatureScript
void JustDied(Unit* /*killer*/)
{
- me->DespawnOrUnsummon();
if (InstanceScript* instance = me->GetInstanceScript())
if (Creature* rotface = Unit::GetCreature(*me, instance->GetData64(DATA_ROTFACE)))
rotface->AI()->SummonedCreatureDespawn(me);
+ me->DespawnOrUnsummon();
}
void DoAction(const int32 action)