aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2011-06-11 13:02:54 +0200
committerShauren <shauren.trinity@gmail.com>2011-06-11 13:02:54 +0200
commit9b79df7074c64cbab9e4929f83937a44b4ac705b (patch)
treed1922f9069d3219e6a6666bef07710634d121ba0 /src/server/game/Spells
parent677cbbb93aee09602d8c13ab2070412259c6a2e0 (diff)
Core/Spells: Implemented SPELL_ATTR7_IS_CHEAT_SPELL serverside checks and allow GMs to cast these spells
Diffstat (limited to 'src/server/game/Spells')
-rwxr-xr-xsrc/server/game/Spells/Spell.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 6e23fe35f26..c083d1130be 100755
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -4606,6 +4606,9 @@ SpellCastResult Spell::CheckCast(bool strict)
}
}
+ if (m_spellInfo->AttributesEx7 & SPELL_ATTR7_DISABLED_CLIENT_SIDE && !m_caster->HasFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_ALLOW_CHEAT_SPELLS))
+ return SPELL_FAILED_SPELL_UNAVAILABLE;
+
// Check global cooldown
if (strict && !m_IsTriggeredSpell && HasGlobalCooldown())
return SPELL_FAILED_NOT_READY;