diff options
author | Shauren <shauren.trinity@gmail.com> | 2011-01-28 22:08:17 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2011-01-28 22:08:17 +0100 |
commit | a74d8d6e3630c536231fd5832e87fd0b475872c3 (patch) | |
tree | 2cf90e5ea91297bf7f7f2c8fb6acbae5cf54a696 /src | |
parent | c3c2a807f024b71631af80b06f6fe5c0dcf713d7 (diff) |
Scripts/Pit of Saron: Fixed Scourgelord Tyrannus despawning 30 seconds after death and fixed his intro being started multiple times
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp index 505fd57b993..af49b457338 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp @@ -179,6 +179,10 @@ class boss_tyrannus : public CreatureScript { DoScriptText(SAY_DEATH, me); instance->SetBossState(DATA_TYRANNUS, DONE); + + // Prevent corpse despawning + if (TempSummon* summ = me->ToTempSummon()) + summ->SetTempSummonType(TEMPSUMMON_DEAD_DESPAWN); } void DoAction(const int32 actionId) @@ -483,7 +487,7 @@ class at_tyrannus_event_starter : public AreaTriggerScript if (player->isGameMaster() || !instance) return false; - if (instance->GetBossState(DATA_TYRANNUS) != IN_PROGRESS || instance->GetBossState(DATA_TYRANNUS) != DONE) + if (instance->GetBossState(DATA_TYRANNUS) != IN_PROGRESS && instance->GetBossState(DATA_TYRANNUS) != DONE) if (Creature* tyrannus = ObjectAccessor::GetCreature(*player, instance->GetData64(DATA_TYRANNUS))) { tyrannus->AI()->DoAction(ACTION_START_INTRO); |