Mother DocsMother Docs
Buy me a Coffee
Steam Workshop
Discord
  • Mother OS (Ingame Script)
  • Mother GUI
  • Mother Autopilot System (MAPS)
  • Mother Core (Script Framework)
  • Cheatsheet
  • Brand Guidelines
Buy me a Coffee
Steam Workshop
Discord
  • Mother OS (Ingame Script)
  • Mother GUI
  • Mother Autopilot System (MAPS)
  • Mother Core (Script Framework)
  • Cheatsheet
  • Brand Guidelines
  • Cheatsheet
  • Mother OS (Ingame Script)
    • Getting Started

      • Upgrade Guide
      • Installation
      • Command Line Interface (CLI)
      • Configuration
      • Modules
    • Core Modules

      • Activity Monitor
      • Almanac
      • Block Catalogue
      • Intergrid Message Service
      • Local Storage
      • Merge Block Module
    • Extension Modules

      • Air Vent Module
      • Battery Module
      • Terminal Block Module
      • Cockpit Module
      • Connector Module
      • Display Module
      • Door Module
      • Gas Tank Module
      • Hinge Module
      • Landing Gear Module
      • Light Module
      • Piston Module
      • Programmable Block Module
      • Rotor Module
      • Screen Module
      • Sensor Module
      • Sorter Module
      • Sound Block Module
      • Thruster Module
      • Timer Block Module
      • Wheel Module
    • Compatibility
    • Examples
  • Mother GUI
    • Getting Started

      • Installation
      • Configuration
    • Commands
    • Menus
    • Views
  • Mother Autopilot System (MAPS)
    • Getting Started

      • Upgrade Guide
      • Installation
    • Modules

      • Flight Planning Module
      • Map Module
      • Flight Control Module
      • Attitude Module
      • Docking Module
  • Mother Core (Script Framework)
    • Getting Started

      • Upgrade Guide
      • Installation
      • Architecture Overview
      • Managing Script Size & Complexity
    • Building A Module
    • Mother CLI (Console)
    • Core Modules
      • Activity Monitor
      • Almanac
      • Block Catalogue
      • Clock
      • Command Bus
      • Configuration
      • Event Bus
      • Intergrid Message Service
      • Local Storage
      • Log
      • Terminal
    • Utilities

      • Color Helper
      • Number Helper
      • Security
      • Serializer
    • Tutorials
  • Powered By Mother
  • Brand Guidelines

Rotor Module

The rotor module allows the user to control rotors on the grid. Rotors are particularly vulnerable to phantom forces and the Almighty Clang, so we leverage the Activity Monitor to ensure rotors are stopped and locked when not in use. Players can simply define an angle and speed of rotation without worrying about direction, upper/lower limits, or the grid ripping itself apart.

  • Commands
    • rotate
    • ulimit
    • llimit
    • lock
    • unlock
    • reset
    • attach
    • detach
    • speed
  • Hooks

Commands

rotate

Rotate a rotor or group of rotors to a specific angle between -360 and 360 degrees.

rotor/rotate <Rotor|Group> <Angle> [--options]

Options

OptionValuesUnitDescription
speed[-5.0, 5.0]RPMSet the speed of the rotor. Negative values will reverse the hinge. Default is 1 RPM.
addtrue, falseboolIndicates that the provided angle should be added to the current angle. Allows incremental changes to angle.
subtrue, falseboolIndicates that the provided angle should be subtracted from the current angle. Allows decremental changes to angle.
shareIndicates that the angle should be shared across all rotors in the group. This means that if you have 3 rotors in a group and set an angle of 90 degrees with sharing enabled, each rotor will rotate to 30 degrees. If sharing is disabled, each rotor will rotate to the full 90 degrees.

Example Set the antenna rotor to 90 degrees with a speed of 2.5 RPM:

Terminal
rotor/rotate AntennaRotor 90 --speed=2.5;

Increase the angle of the antenna rotor by 45 degrees:

Terminal
hinge/rotate LandingGearHinge 45 --add;

Share an angle of 90 degrees across 3 rotors in the "Solar Panel Rotors" group:

Terminal
rotor/rotate "Solar Panel Rotors" 90 --share;

ulimit

Set the upper angle limit of a rotor or group of rotors in degrees.

rotor/ulimit <Rotor|Group> <Angle>

Example

Terminal
rotor/ulimit AntennaRotor 120;

llimit

Set the lower angle limit of a rotor or group of rotors in degrees.

rotor/llimit <Rotor|Group> <Angle>

Example

Terminal
rotor/llimit AntennaRotor -45;

lock

Lock a rotor or group of rotors.

rotor/lock <Rotor|Group>

Example

Terminal
rotor/lock AntennaRotor;

unlock

Unlock a rotor or group of rotors.

rotor/unlock <Rotor|Group>

Example

Terminal
rotor/unlock AntennaRotor;

reset

Reset a rotor or group of rotors to their original position (0 degrees).

rotor/reset <Rotor|Group>

Example

Terminal
rotor/reset AntennaRotor;

attach

Attach the head of a rotor or group of rotors.

rotor/attach <Rotor|Group>

Example

Terminal
rotor/attach AntennaRotor;

detach

Detach the head of a rotor or group of rotors.

rotor/detach <Rotor|Group>

Example

Terminal
rotor/detach AntennaRotor;

speed

Set the speed of a rotor or group of rotors in RPM.

rotor/speed <Rotor|Group> <Speed> <Options>

Options

OptionValuesUnitDescription
freetrue, falsebool Indicates whether the rotor should be free to rotate or not. Default is false.
addtrue, falseboolIndicates that the provided speed should be added to the current speed. Allows incremental changes to speed.
subtrue, falseboolIndicates that the provided speed should be subtracted from the current speed. Allows decremental changes to speed.

Example

Set speed to 2 RPM and allow rotor to rotate freely:

Terminal
rotor/speed AntennaRotor 2 --free;

Increase speed by 2.5 RPM:

Terminal
rotor/speed AntennaRotor 2.5 --add;

Decrease speed by 1 RPM:

Terminal
rotor/speed AntennaRotor 1 --sub;

Hooks

The following hooks can be define in the block's Custom Data, and will be triggered when the corresponding command is called:

KeyTrigger
onMovingActivated when a rotor is put into motion by the rotor/rotate command.
onStopActivated when a rotor stops from the rotor/rotate command.
onAttachActivated when a rotor head is attached.
onDetachActivated when a rotor head is detached.
Last Updated: 5/3/26, 1:48 AM
Contributors: Luke Morrison, lukejamesmorrison
Prev
Programmable Block Module
Next
Screen Module