diff --git a/zone/attack.cpp b/zone/attack.cpp index 090ead500..f16d0f4d2 100644 --- a/zone/attack.cpp +++ b/zone/attack.cpp @@ -3917,10 +3917,10 @@ void Mob::CommonDamage(Mob* attacker, int64 &damage, const uint16 spell_id, cons TryTriggerThreshHold(damage, SE_TriggerSpellThreshold, attacker); } - if (IsClient() && CastToClient()->sneaking) { - CastToClient()->sneaking = false; - SendAppearancePacket(AppearanceType::Sneak, 0); + if (IsClient()) { + CommonBreakInvisible(); } + if (attacker && attacker->IsClient() && attacker->CastToClient()->sneaking) { attacker->CastToClient()->sneaking = false; attacker->SendAppearancePacket(AppearanceType::Sneak, 0);