# Inventory Manager ![GitHub Release](https://img.shields.io/github/v/release/Rubonnek/inventory-manager?label=Current%20Release) ![Github Downloads](https://img.shields.io/github/downloads/Rubonnek/inventory-manager/total?logo=github&label=GitHub%20Downloads) A comprehensive inventory management system for the Godot Game Engine, featuring stacking, slot operations, dynamic resizing, and runtime debugging. ## :star: Features - :convenience_store: Easily add and remove items with variable stack sizes and stack count limits - :arrows_counterclockwise: Swap and transfer items between slots for flexible management - :recycle: Organize inventory to consolidate stacks and maximize space usage - :arrow_up_down: Dynamic inventory resizing, including support for infinite size - :signal_strength: Event-driven architecture with signals for item additions, removals, and modifications - :shield: Built-in sanity checks and automatic enforcement of registry constraints - :art: Easy to customize -- bring your own GUI nodes - :hammer_and_wrench: Inventory viewer included at runtime in a debugger panel ## :zap: Requirements - Godot 4.2.1+ ## :rocket: Getting Started - Clone/[download](https://github.com/Rubonnek/inventory-manager/archive/refs/heads/master.zip) the repository and check out the demos! ## :package: Installation [Download](https://github.com/Rubonnek/inventory-manager/archive/refs/heads/master.zip) or clone this repository and copy the contents of the `addons` folder to your own project's `addons` folder, and enable the `Inventory Manager Viewer` plugin in the Project Settings.