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

Terminal

  • Printing Messages
  • Highlighting Important Values
  • Clearing the Console
  • Useful Details
  • Emitted Events

Terminal owns the programmable block console output that Mother renders each run. It keeps a short message buffer, a highlight area, and a compact indicator row for system activity.

Printing Messages

Use Print() or Mother.Print() for standard output.

LaunchModule.cs
public void Launch()
{
    GetModule<Terminal>().Print("Launch sequence started.");
    Mother.Print("Ignition confirmed.");
}

By default, long messages are trimmed to fit the in-game console width. Pass false to keep the full message.

LaunchModule.cs
Mother.Print(
    "Missile launching in 10 seconds. Current state: Awaiting final clearance.",
    false
);

Highlighting Important Values

Highlights render near the top of the terminal and are useful for status that should stay visible.

FlightModule.cs
public override void Run()
{
    GetModule<Terminal>().Highlight($"Speed: {Mother.GetShipSpeed():0.0} m/s");
    GetModule<Terminal>().Highlight($"Altitude: {Mother.GetAltitude():0.0} m");
}

Clearing the Console

Use ClearConsole() to remove queued console lines.

DebuggingModule.cs
GetModule<Terminal>().ClearConsole();

Useful Details

BehaviorDetail
Trimmed message widthAbout 37 characters before shortening
Buffer size20 recent lines
HighlightsReset after each terminal update
Echo()Writes directly to Program.Echo()

Most modules should not call UpdateTerminal() directly, because Mother handles the render cycle for you.

Emitted Events

Terminal does not emit any built-in events.

Last Updated: 5/2/26, 10:05 PM
Contributors: lukejamesmorrison, Copilot
Prev
Log