I still find tools almost entirely unusable because of the baked-in backspace behaviour; it’s the only reason I find every reason to avoid using tools unless the experience I’m working on doesn’t care about that behaviour. Besides that, having Tool inherit from Model is great, especially now that it would be possible to designate a PrimaryPart for a Tool for welding/attachment purposes.
ETA: Since two people have replied: I’m not talking about CanBeDropped. I’m talking about the built-in behaviour for the backspace key that invokes blackboxed behaviour to drop the tool into either the world or the backpack based on the property. CanBeDropped does not disable the baked-in backspacing behaviour.
This is great! i always had issues moving tools around, especially ones with multiple parts! it would get the handles and welds messed up! glad tools are finally becoming easier to use!
Will tool:IsA("Tool") still return true? This small line of code is an essential piece to my main framework, and changing this would be a pain in the b*tt.
It’s not the ability to drop tools to the world or the backpack, it’s backspace itself invoking any kind of baked-in behaviour. I avoid using tools because of that.
Not being able to backspace tools isn’t a breaking issue for my experiences; if it is, I write my own tool management system from scratch and avoid tools. It has more to do with the intentional design of my experiences that use tools that I don’t want being unequipped. I should not have to force the tool back into the character to attempt to void this behaviour.
This doesn’t just go for Roblox experiences. Outside of Roblox, you write this logic yourself anyway. Developers should be able to control over when they want tools being equipped and not. Roblox bakes this into the tool object and the backpack CoreGui; when you disable the backpack CoreGui, you’re left only with the baked-in unequip behaviour which is gross. I know when I want to control the equip state of a tool and I don’t want Roblox black-boxing it from me.