diff options
| author | ariel- <ariel-@users.noreply.github.com> | 2016-11-07 13:32:16 -0300 |
|---|---|---|
| committer | joschiwald <joschiwald.trinity@gmail.com> | 2017-12-10 18:35:14 +0100 |
| commit | 35219e098b037aab8504926a97281495071c35c2 (patch) | |
| tree | 7bae088f81abb5a126957213954db62d60ecbf02 /src | |
| parent | 906f3e459c575fd4b7479b90102036a5a8d1d3d7 (diff) | |
Core/Gameobject: remove immune flags from trigger used to cast GO spells
Spells were failing flags check in Unit::_IsValidAttackTarget
Closes #18206
(cherry picked from commit 1ae3da101c272fde6183ee6073b208ba35a1b658)
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/game/Entities/GameObject/GameObject.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 6c736f66bf7..4839afea43f 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -1967,6 +1967,9 @@ void GameObject::CastSpell(Unit* target, uint32 spellId, TriggerCastFlags trigge if (!trigger) return; + // remove immunity flags, to allow spell to target anything + trigger->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_NPC | UNIT_FLAG_IMMUNE_TO_PC); + if (Unit* owner = GetOwner()) { trigger->setFaction(owner->getFaction()); |
