Loving satchel so far, clean, and really nice. Would defo recommend this over the default roblox backpack. (I just switched over to Satchel, from using the default backpack)
Just something i’d like to make clear is that the functions are Satchel.Satchel (yes that is correct) I was struggling a bit and then saw that I had to do this:
local player = game.Players.LocalPlayer
local playerScripts = player:WaitForChild("PlayerScripts")
local satchel = require(playerScripts:WaitForChild("Satchel"):WaitForChild("Satchel"))
satchel:SetBackpackEnabled(false) -- or do whatever you want here
It’s not a problem if saving inventory positions is not built-in. I believe there should be just methods such as :GetTools() (which returns a table with the index as the tool’s hotbar slot number and the value as the Tool instance; for tools stored in the inventory, they could be inside a separate table by a string index or really just not be in the table returned by the method).
It would be cool if there was a way to set tools to a specific slot, too. This way we could simply save the tool’s order (whatever the way the developer decides, such as when the player leaves, dies, or clicks a button to save inventory order) and then easily assign them to the given slot. Though this is optional because we could just parent the tools to the Backpack in the correct order with a for-loop.
I really believe you should work on a way for us to do this because it would make this module even more useful and unique. At the moment, for my game, I use it for mobile slots increase, due to its visuals which are better than the default Backpack, and the visuals customization.