aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-07-03 14:35:01 +0200
committerShauren <shauren.trinity@gmail.com>2024-07-03 14:35:01 +0200
commitb3bdb4efef5d89df023fcccd6975edfd1ebd9903 (patch)
treee6e014a2d0c50251b22c99f88ee5edc38f7ed871 /src/server/game/Entities
parent90610b4f6fe0cdc9674668996c09c7cb485e2713 (diff)
Core/Spells: Implemented SPELL_ATTR9_CANNOT_KILL_TARGET
Diffstat (limited to 'src/server/game/Entities')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index a70f5529b74..9460f97bea0 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -940,6 +940,9 @@ bool Unit::HasBreakableByDamageCrowdControlAura(Unit* excludeCasterChannel) cons
}
}
+ if (spellProto && spellProto->HasAttribute(SPELL_ATTR9_CANNOT_KILL_TARGET) && damageTaken >= health)
+ damageTaken = health - 1;
+
if (attacker && attacker != victim)
{
if (Player* killer = attacker->ToPlayer())