diff --git a/zone/attack.cpp b/zone/attack.cpp index 3581054bd7..a276f4d850 100644 --- a/zone/attack.cpp +++ b/zone/attack.cpp @@ -4071,6 +4071,10 @@ void Mob::CommonDamage(Mob* attacker, int64 &damage, const uint16 spell_id, cons //see if any runes want to reduce this damage if (!IsValidSpell(spell_id)) { + if (IsClient()) { + CommonBreakInvisible(); + } + damage = ReduceDamage(damage); LogCombat("Melee Damage reduced to [{}]", damage); damage = ReduceAllDamage(damage); @@ -4102,8 +4106,9 @@ void Mob::CommonDamage(Mob* attacker, int64 &damage, const uint16 spell_id, cons TryTriggerThreshHold(damage, SE_TriggerSpellThreshold, attacker); } - if (IsClient()) { - CommonBreakInvisible(); + if (IsClient() && CastToClient()->sneaking) { + CastToClient()->sneaking = false; + SendAppearancePacket(AppearanceType::Sneak, 0); } if (attacker && attacker->IsClient() && attacker->CastToClient()->sneaking) {