aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Object
diff options
context:
space:
mode:
authorGildor <gildor55@gmail.com>2021-07-24 14:48:57 +0200
committerGitHub <noreply@github.com>2021-07-24 14:48:57 +0200
commitbd6de8eb6104e5e3e08149dfd44008ef0fb4c74a (patch)
tree8037a1a639213c136478bac4333ec53de1c55b8e /src/server/game/Entities/Object
parentba4f2e5a83629fa6043784781847416b61c8511f (diff)
Core/Spells: defined and implemented SPELL_ATTR7_CANT_DODGE, SPELL_ATTR7_CANT_PARRY and SPELL_ATTR7_CANT_MISS (#26742)
Diffstat (limited to 'src/server/game/Entities/Object')
-rw-r--r--src/server/game/Entities/Object/Object.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index 1cfcbe25539..5baee7886d8 100644
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -2447,6 +2447,9 @@ SpellMissInfo WorldObject::MagicSpellHitResult(Unit* victim, SpellInfo const* sp
if (!victim->IsAlive() && victim->GetTypeId() != TYPEID_PLAYER)
return SPELL_MISS_NONE;
+ if (spellInfo->HasAttribute(SPELL_ATTR7_CANT_MISS))
+ return SPELL_MISS_NONE;
+
SpellSchoolMask schoolMask = spellInfo->GetSchoolMask();
// PvP - PvE spell misschances per leveldif > 2
int32 lchance = victim->GetTypeId() == TYPEID_PLAYER ? 7 : 11;