diff --git a/Content.Shared/Administration/Logs/LogType.cs b/Content.Shared/Administration/Logs/LogType.cs index ef2ba2a77e..680faea281 100644 --- a/Content.Shared/Administration/Logs/LogType.cs +++ b/Content.Shared/Administration/Logs/LogType.cs @@ -4,5 +4,7 @@ public enum LogType { Unknown = 0, // do not use - DamageChange = 1 + // DamageChange = 1 + Damaged = 2, + Healed = 3, } diff --git a/Content.Shared/Damage/Systems/DamageableSystem.cs b/Content.Shared/Damage/Systems/DamageableSystem.cs index 2732ef56e7..769ae165f1 100644 --- a/Content.Shared/Damage/Systems/DamageableSystem.cs +++ b/Content.Shared/Damage/Systems/DamageableSystem.cs @@ -27,9 +27,30 @@ namespace Content.Shared.Damage { var owner = damageable.Owner; var old = damageable.TotalDamage; - var change = @new - old; - _logs.Add(LogType.DamageChange, $"{owner} received {change} damage. Old: {old} | New: {@new}"); + if (@new == old) + { + return; + } + + LogType logType; + string type; + FixedPoint2 change; + + if (@new > old) + { + logType = LogType.Damaged; + type = "received"; + change = @new - old; + } + else + { + logType = LogType.Healed; + type = "healed"; + change = old - @new; + } + + _logs.Add(logType, $"{owner} {type} {change} damage. Old: {old} | New: {@new}"); damageable.TotalDamage = @new; }