#inventory clear
s&box shared ammo pool: NetDictionary keyed by resource path, [Sync(FromHost)], optimistic client returns
s&box loadout persistence: serialize inventory as List<LoadoutEntry> (PrefabP...
s&box: All inventory/weapon mutations must run on host — use Rpc.Host wrappers for client calls