Skip to main content

Module inventory

Module inventory 

Source
Expand description

Inventory management plugin

Provides reusable inventory system with:

  • Item storage per entity
  • Add, remove, use, and transfer operations
  • Event-driven architecture
  • Customizable item effects via hooks
  • Generic item support

Re-exports§

pub use plugin::InventoryPlugin;
pub use service::InventoryService;
pub use types::EntityId;
pub use types::InventoryError;
pub use types::Item;
pub use types::ItemId;

Modules§

plugin
Inventory plugin implementation
service
Inventory service for item management
types
Inventory types and traits

Structs§

DefaultInventoryHook
Default hook that does nothing
InventoryConfig
Configuration for inventory system
InventoryState
Inventory runtime state (Mutable)
InventorySystem
System that processes inventory events with hooks
ItemAddRequested
Request to add an item to an entity’s inventory
ItemAddedEvent
Published when an item is added to an inventory
ItemRemoveRequested
Request to remove an item from an entity’s inventory
ItemRemovedEvent
Published when an item is removed from an inventory
ItemTransferRequested
Request to transfer an item between entities
ItemTransferredEvent
Published when an item is transferred between entities
ItemUseRequested
Request to use an item from an entity’s inventory
ItemUsedEvent
Published when an item is used

Traits§

InventoryHook
Trait for custom inventory behavior