Wiring & assemblies
Parts that physically overlap (expanded bounding boxes) belong to the same assembly graph edge. That graph defines power, weapons, thrust, and what a microscripter can “see.”
Connected component
Touching parts form one component. wire parts are thin but behave like other solids for adjacency. Scaling parts changes their bounds — very large plates bridge gaps.
Port requirement
A microscripter only gains disk, modem, and PC RPCs if a port exists somewhere on its connected component. Screen drawing does not require a port — only a screen on the same assembly.
Piloting & thrust
Press F near a vehicleSeat on an assembly that includes at least one ionrocket or thruster. Space applies thrust using every thruster on that assembly and drains shared batteries.
Guns
api.ship.fire() fires every gun on the microscripter’s assembly. Projectiles exclude parts in the gun’s own component from immediate friendly fire exclusion logic (see game code).