Make damage logs distinguish between damage and healing
This commit is contained in:
@@ -4,5 +4,7 @@
|
||||
public enum LogType
|
||||
{
|
||||
Unknown = 0, // do not use
|
||||
DamageChange = 1
|
||||
// DamageChange = 1
|
||||
Damaged = 2,
|
||||
Healed = 3,
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user