diff --git a/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp b/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp index 256568430..ed4686ba5 100644 --- a/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp +++ b/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp @@ -1196,7 +1196,12 @@ public: { if (InstanceScript *instance = player->GetInstanceScript()) { - if (instance->CheckRequiredBosses(BOSS_SAPPHIRON)) + bool AreAllWingsCleared = instance->GetBossState(BOSS_MAEXXNA) == DONE + && (instance->GetBossState(BOSS_LOATHEB) == DONE) + && (instance->GetBossState(BOSS_THADDIUS) == DONE) + && (instance->GetBossState(BOSS_HORSEMAN) == DONE); + + if (AreAllWingsCleared) { player->TeleportTo(533, sapphironEntryTP.m_positionX, sapphironEntryTP.m_positionY, sapphironEntryTP.m_positionZ, sapphironEntryTP.m_orientation); return true;