code/modules/research/gizmo/gizmo_controller.dm 
| /datum/gizmo_controller | The master datum that handles every bit of gizmo code Just so you will understand the full insanity of this: object > gizmo_controller > gizmo_puzzle + gizmo_interface > gizmode > gizpulse > callbacks |
|---|---|
| /datum/gizmo_controller/beyblade | Wired with an interface that moves |
| /datum/gizmo_controller/toggle | Wired with an interface that toggles the icon_state and/or glows |
| /datum/gizmo_controller/voice | Voice controller with a voice puzzle and interface. Comes with a wire interface that gives you the hint to use the voice interface |
| /datum/gizmo_controller/item | For held gizmo's |
| /datum/gizmo_controller/cursed | Always horrible agony! |