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§
- Default
Inventory Hook - Default hook that does nothing
- Inventory
Config - Configuration for inventory system
- Inventory
State - Inventory runtime state (Mutable)
- Inventory
System - System that processes inventory events with hooks
- Item
AddRequested - Request to add an item to an entity’s inventory
- Item
Added Event - Published when an item is added to an inventory
- Item
Remove Requested - Request to remove an item from an entity’s inventory
- Item
Removed Event - Published when an item is removed from an inventory
- Item
Transfer Requested - Request to transfer an item between entities
- Item
Transferred Event - Published when an item is transferred between entities
- Item
UseRequested - Request to use an item from an entity’s inventory
- Item
Used Event - Published when an item is used
Traits§
- Inventory
Hook - Trait for custom inventory behavior