aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMalcrom <malcromdev@gmail.com>2012-06-06 00:08:07 -0230
committerMalcrom <malcromdev@gmail.com>2012-06-06 00:08:07 -0230
commitee194a4f43664604a92b11928b983c09abc7ab0f (patch)
tree36aa2d5e457c9cedd7517f0cda9b0ee571821521 /src
parentf08bc7d5028d70716c2a2e13473607d85515fc14 (diff)
Core/Scripts: Addition to previous commit.
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/World/go_scripts.cpp14
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;
}
};