Entities/Creature: Add arg2 to DespawnOrUnsummon to allow overriding respawn time. This matches changes that will be merged as part of dynamic spawning, allowing scripts to transition early.

This commit is contained in:
treeston
2016-08-25 23:04:21 +02:00
parent 42a32a3c7c
commit 4bcc8078d7
3 changed files with 26 additions and 20 deletions

View File

@@ -573,16 +573,7 @@ void BossAI::_DespawnAtEvade(uint32 delayToRespawn, Creature* who)
return;
}
uint32 corpseDelay = who->GetCorpseDelay();
uint32 respawnDelay = who->GetRespawnDelay();
who->SetCorpseDelay(1);
who->SetRespawnDelay(delayToRespawn - 1);
who->DespawnOrUnsummon();
who->SetCorpseDelay(corpseDelay);
who->SetRespawnDelay(respawnDelay);
me->DespawnOrUnsummon(0, Seconds(delayToRespawn));
if (instance && who == me)
instance->SetBossState(_bossId, FAIL);