diff options
author | Malcrom <malcromdev@gmail.com> | 2012-06-06 00:08:07 -0230 |
---|---|---|
committer | Malcrom <malcromdev@gmail.com> | 2012-06-06 00:08:07 -0230 |
commit | ee194a4f43664604a92b11928b983c09abc7ab0f (patch) | |
tree | 36aa2d5e457c9cedd7517f0cda9b0ee571821521 | |
parent | f08bc7d5028d70716c2a2e13473607d85515fc14 (diff) |
Core/Scripts: Addition to previous commit.
-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; } }; |