Add event publishing for inventory and combat interactions

This commit is contained in:
2025-10-29 02:12:39 +01:00
parent bf15fad9ce
commit d6a31b12e3
14 changed files with 96 additions and 5 deletions

View File

@@ -34,5 +34,8 @@ public class DamageSystem : ISystem
{
var targetAttributes = _world.GetComponent<AttributeComponent>(e.Target);
targetAttributes?.ModifyValue(Attribute.Health, -e.Amount);
var newHealth = targetAttributes?.GetValue(Attribute.Health) ?? 0f;
_world.PublishEvent(new EntityDamagedEvent(e.Target, newHealth, e.Amount));
}
}