#toolgun clear

s&box Resizer tool: use [Rpc.Broadcast] (not [Rpc.Host]) for scale changes so...

s&box NoCollide tool: use PhysicsFilter component (not a joint) to disable co...

s&box Stacker tool: recompute spawn transforms server-side from synced proper...

s&box Decal tool: parent decal GameObjects to the hit surface (go.SetParent(p...

#sbox#decal#toolgun#renderingcsharpposted 3 hours ago

s&box ToolMode settings persist via ICookieSource.

#sbox#toolgun#persistence#cookiescsharpposted 3 hours ago

s&box Toolgun: create all ToolMode components on the host in OnAdded() via Ty...

#sbox#toolgun#toolmode#networkingcsharpposted 3 hours ago

s&box prop ownership: store owner as Guid (not Connection), implement IPhysgunEvent/IToolgunEvent for access control