Without having to use 432894237 conditional buttons, it would be nice to know what the player is holding at all times, or if they are not holding anything, or if they are holding a pickaxe (in verse). This alone ties to a lot of game mechanics, especially ones that rely on abilities and perks for weapons.
Also extra points if it also:
-Knows what rarity the weapon the player is holding is
-State of weapon (some weapons have cooldowns, are out of ammo, recharging, all these can be a “state”)
-Ammo in magazine
-Total ammo in magazine
-Total ammo of that type
-Ammo type
I don’t see how that would be possible without exposing weapons themselves in verse? An more feasible solution in my opinion would be to uncap how many items a conditional button can hold, and allow us to check each index, similarly to how item granter works now by letting you grant a specific index, letting me combine all my item granters to just 1 along with a verse device where I define an enum for each weapon in my map and correctly assign it to an int for the index. Would be a more feasible solution, to help avoiding have many duplicate unnecessary conditional buttons
Roblox figured out how to do it 10 years ago with items in their catalogs/shop + integrations into games. Fortnite needs to rewrite their whole foundational inventory + player system so basic interactions like determining what item a player is holding IS possible.
I agree with your suggestions. We really need WAY more power when it comes to affecting players in general. Being able to trigger weapon attacks, jumps, and everything else would be awesome as well.