Add event publishing for inventory and combat interactions
This commit is contained in:
@@ -21,6 +21,10 @@ public class InventorySystem : ISystem
|
||||
private void OnAddItem(AddItemToInventoryEvent e)
|
||||
{
|
||||
var inventory = _world.GetComponent<InventoryComponent>(e.Target);
|
||||
inventory?.AddItem(e.Item);
|
||||
if (inventory == null) return;
|
||||
inventory.AddItem(e.Item);
|
||||
|
||||
var newQuantity = inventory.GetItemCount(e.Item.ItemId);
|
||||
_world.PublishEvent(new InventoryItemChangedEvent(e.Target, e.Item.ItemId, newQuantity));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user