sm.interactable
Associated object type: Interactable
An interactable shape is any part that has additional functionality or abilities. The player can interact with an interactable shape by pressing `E` on it, or connect it to other interactables with the Connect Tool.
Constants:
sm.interactable.actions table
Actions are used to specify what inputs types an Interactable is able to detect.
sm.interactable.connectionType table
Logic
The interactable sends or reads a boolean signal to signal it's current state. (isActive) to signal its output.
In: The interactable reads a boolean (isActive) from its parent as input.
Power
Out: The controller uses a float (getPower) to signal strength output (steering only).
In: The controller reads a float (getPower) from its parent as input for strength.
| none | 0 |
| logic | 1 |
| power | 2 |
| bearing | 4 |
| seated | 8 |
| piston | 16 |
| gasoline | 256 |
| electricity | 512 |
| water | 1024 |
| ammo | 2048 |
sm.interactable.steering table
Flags to be used with the steering component.
sm.interactable.types table
| "electricEngine" |
| "gasEngine" |
| "steering" |
| "seat" |
| "controller" |
| "button" |
| "lever" |
| "sensor" |
| "thruster" |
| "radio" |
| "horn" |
| "tone" |
| "logic" |
| "timer" |
| "particlePreview" |
| "spring" |
| "pointLight" |
| "spotLight" |
| "chest" |
| "scripted" |
| "piston" |
| "simpleInteractive" |