diff options
-rw-r--r-- | src/server/scripts/World/go_scripts.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/server/scripts/World/go_scripts.cpp b/src/server/scripts/World/go_scripts.cpp index e691aed7395..b566b3d3b5b 100644 --- a/src/server/scripts/World/go_scripts.cpp +++ b/src/server/scripts/World/go_scripts.cpp @@ -1254,6 +1254,7 @@ enum TheCleansing QUEST_THE_CLEANSING_HORDE = 11317, QUEST_THE_CLEANSING_ALLIANCE = 11322, SPELL_CLEANSING_SOUL = 43351, + SPELL_RECENT_MEDITATION = 61720, }; class go_frostblade_shrine : public GameObjectScript @@ -1263,12 +1264,13 @@ public: bool OnGossipHello(Player* player, GameObject* go) { - if (player->GetQuestStatus(QUEST_THE_CLEANSING_HORDE) == QUEST_STATUS_INCOMPLETE || player->GetQuestStatus(QUEST_THE_CLEANSING_ALLIANCE) == QUEST_STATUS_INCOMPLETE) - { - go->UseDoorOrButton(10); - player->CastSpell(player,SPELL_CLEANSING_SOUL); - } - return true; + if (!player->HasAura(SPELL_RECENT_MEDITATION)) + if (player->GetQuestStatus(QUEST_THE_CLEANSING_HORDE) == QUEST_STATUS_INCOMPLETE || player->GetQuestStatus(QUEST_THE_CLEANSING_ALLIANCE) == QUEST_STATUS_INCOMPLETE) + { + go->UseDoorOrButton(10); + player->CastSpell(player, SPELL_CLEANSING_SOUL); + } + return true; } }; |