aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoradrycasillo <none@none>2009-06-06 09:14:04 +0200
committeradrycasillo <none@none>2009-06-06 09:14:04 +0200
commit8bc014b42d283376d4bb196543081ce91d9c0242 (patch)
tree51feb9d61ae9de2a5f9d1ffa237d28a14f7eb5af /src
parent6f9f1a13f5da93cc9bb63d40bfa529e688592581 (diff)
*Do not allow Divine Spirit and Prayer of Divine spirit to stack.
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/game/SpellMgr.cpp9
-rw-r--r--src/game/SpellMgr.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp
index bed5ffc4d89..f356a2ea1a5 100644
--- a/src/game/SpellMgr.cpp
+++ b/src/game/SpellMgr.cpp
@@ -390,6 +390,14 @@ SpellSpecific GetSpellSpecific(uint32 spellId)
break;
}
+ case SPELLFAMILY_PRIEST:
+ {
+ // Divine Spirit and Prayer of Spirit
+ if (spellInfo->SpellFamilyFlags[0] & 0x20)
+ return SPELL_PRIEST_DIVINE_SPIRIT;
+
+ break;
+ }
case SPELLFAMILY_WARRIOR:
{
if (spellInfo->SpellFamilyFlags[1] & 0x000080 || spellInfo->SpellFamilyFlags[0] & 0x10000LL)
@@ -520,6 +528,7 @@ bool IsSingleFromSpellSpecificPerTarget(uint32 spellSpec1,uint32 spellSpec2)
case SPELL_SCROLL:
case SPELL_WARRIOR_ENRAGE:
case SPELL_MAGE_ARCANE_BRILLANCE:
+ case SPELL_PRIEST_DIVINE_SPIRIT:
return spellSpec1==spellSpec2;
case SPELL_BATTLE_ELIXIR:
return spellSpec2==SPELL_BATTLE_ELIXIR
diff --git a/src/game/SpellMgr.h b/src/game/SpellMgr.h
index fcb3bea8294..053a5d0e17a 100644
--- a/src/game/SpellMgr.h
+++ b/src/game/SpellMgr.h
@@ -141,6 +141,7 @@ enum SpellSpecific
SPELL_SCROLL = 23,
SPELL_MAGE_ARCANE_BRILLANCE = 24,
SPELL_WARRIOR_ENRAGE = 25,
+ SPELL_PRIEST_DIVINE_SPIRIT = 26,
};
#define SPELL_LINKED_MAX_SPELLS 200000