Posted June 08, 2025 by Patchmonk
#Version 1.5 Final update #Renpy inventory
👋Hey everyone,
As promised, the "final release" of version 1.5 of my Ren'Py Inventory System is now available. This update brings several important improvements, all focused on making the system more flexible, easier to use, and ready to drop directly into your project.
Thanks again to everyone who tested the experimental build and shared feedback. Let’s take a quick look at what’s changed and how to make the most of it.
The most requested feature is now fully included: a simple method to check if an item exists in the inventory, and how many of them.
You can now:
Examples: if inventory.has_item("rose"): affection += 10 renpy.jump("romance_path") if inventory.has_item("lego_boots"): renpy.jump("lego_level") else: renpy.jump("ouch_scene")
The notification system got a small but helpful update. The function has been renamed and shortened to make it easier to use:
pm_notify("Unlocked 3 new slots.", sound_type="success")
For example, in the slot upgrade logic:
pm_notify(f"Unlocked {count} new slots.", sound_type="success")
Also, a light screen shake still applies to error notifications to give better player feedback:
if sound_type == "error": shake()
No changes needed in your existing logic, just a more streamlined and flexible way to show notifications anywhere in your game.
No setup code needed anymore. Just:
The inventory is already initialized for you. No need to manually add:
default inventory = Inventory(slot_count=21, unlocked_slots=7)
If you still want to tweak the default settings, you can find them in the "inventory.rpy" file inside the component folder.
The tutorial project has been fully updated:
Whether you're exploring "has_item()", slot upgrades, or custom notifications, the tutorial covers it all. You can download just the inventory system or the full tutorial version, whichever works best for you.
I’m currently working on a more robust, queue-based notification system, built to be:
This system won’t be bundled into the core inventory. Not everyone will need it, so it’ll be released separately when it's ready. For those who want a more advanced notification tool, integration will still be simple, just like all other components in this system.
Thanks again to everyone supporting and testing the project. The feedback continues to shape future updates. If you build anything cool with this, I’d love to hear about it!
– PatchMonk 🔧