diff options
Diffstat (limited to 'src/server/scripts/EasternKingdoms')
| -rw-r--r-- | src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/instance_blackwing_lair.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/instance_blackwing_lair.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/instance_blackwing_lair.cpp index dcee4a8dce7..6f08d91ce10 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/instance_blackwing_lair.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/instance_blackwing_lair.cpp @@ -102,17 +102,19 @@ public: } } + uint32 GetGameObjectEntry(ObjectGuid::LowType /*spawnId*/, uint32 entry) + { + if (entry == GO_BLACK_DRAGON_EGG && GetBossState(DATA_FIREMAW) == DONE) + return 0; + return entry; + } + void OnGameObjectCreate(GameObject* go) override { InstanceScript::OnGameObjectCreate(go); if (go->GetEntry() == GO_BLACK_DRAGON_EGG) - { - if (GetBossState(DATA_FIREMAW) == DONE) - go->SetPhaseMask(2, true); - else - EggList.push_back(go->GetGUID()); - } + EggList.push_back(go->GetGUID()); } void OnGameObjectRemove(GameObject* go) override @@ -255,7 +257,6 @@ public: case EVENT_RESPAWN_NEFARIUS: if (Creature* nefarius = GetCreature(DATA_LORD_VICTOR_NEFARIUS)) { - nefarius->SetPhaseMask(1, true); nefarius->setActive(true); nefarius->Respawn(); nefarius->GetMotionMaster()->MoveTargetedHome(); |
