Make damage logs distinguish between damage and healing

This commit is contained in:
DrSmugleaf
2021-11-22 19:45:08 +01:00
parent c3fe5909ad
commit d12fa22ce1
2 changed files with 26 additions and 3 deletions

View File

@@ -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;
}