diff --git a/src/server/scripts/EasternKingdoms/Uldaman/instance_uldaman.cpp b/src/server/scripts/EasternKingdoms/Uldaman/instance_uldaman.cpp index 4b33d440a..81f578136 100644 --- a/src/server/scripts/EasternKingdoms/Uldaman/instance_uldaman.cpp +++ b/src/server/scripts/EasternKingdoms/Uldaman/instance_uldaman.cpp @@ -92,6 +92,15 @@ public: SaveToDB(); } + uint32 GetData(uint32 data) const override + { + if (data < MAX_ENCOUNTERS) + { + return _encounters[data]; + } + return 0; + } + std::string GetSaveData() override { std::ostringstream saveStream; @@ -227,7 +236,8 @@ public: void HandleSendEvent(SpellEffIndex /*effIndex*/) { InstanceScript* instance = GetCaster()->GetInstanceScript(); - if (!instance || instance->GetData(DATA_ARCHAEDAS) == IN_PROGRESS) + + if (!instance || instance->GetData(DATA_ARCHAEDAS) == IN_PROGRESS || instance->GetData(DATA_ARCHAEDAS) == DONE) return; instance->SetData(DATA_ARCHAEDAS, IN_PROGRESS);