Make damage logs distinguish between damage and healing
This commit is contained in:
@@ -4,5 +4,7 @@
|
|||||||
public enum LogType
|
public enum LogType
|
||||||
{
|
{
|
||||||
Unknown = 0, // do not use
|
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 owner = damageable.Owner;
|
||||||
var old = damageable.TotalDamage;
|
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;
|
damageable.TotalDamage = @new;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user