Skip to content

Configuration

AfterAStorm edited this page Sep 16, 2025 · 11 revisions

Overview

Configurations are the one and only way to customize your mech and the script that controls it.

IMPORTANT: For changes to take effect, you must run the reload command or use setup mode

There is currently 3 different kinds of configurations:

  • Global
    • This is script wide and is held within the programmable block's Custom Data
  • Leg
    • This is per leg group and is held within any of the leg block's Custom Data
  • Arm
    • This is per arm joint and is held within the arm joint

Please note that most of these settings are changeable with commands (do not save after reload).

Syntax

The configurations are in a INI format, as in:
[section]
key = value

Configurations

Here is a list of all configurations and their settings. Values wrapped in (parenthesis) are the commands to edit them.

✏ - Changeable with commands πŸ”’ - Not changeable with commands


Global

Controls

  • πŸ”’ ReverseTurnControls
  • ✏ AutoHalt (autohalt)
    • Should the mech automatically stop when no input is being pressed

Joints

  • πŸ”’ AccelerationMultiplier
  • πŸ”’ DecelerationMultiplier
    • Both change how fast the mech accelerates/decelerates, acts as a multiplier
  • πŸ”’ IndependentStep
    • Change the walk style into an "AT-AT", each leg moves forwards independently
  • πŸ”’ TorsoTwistSensitivity
    • Change torso twist rotor max speeds

Stabilization / Steering

  • πŸ”’ TurnSpeed (5)
    • Changes how fast steering is: x / 60th speed, so 30 is half max power/rpm
  • πŸ”’ SteeringTakesPriority (true)
    • Make the turning animation take priority over the walking one, useful for spideroid-like mechs

Blocks

  • πŸ”’ CockpitName (auto)
    • If not auto, specify a cockpit, otherwise pick the main cockpit
  • πŸ”’ RemoteControlName (auto)
    • If not auto, specify a remote control, otherwise pick the main remote control

Diagnostics

  • πŸ”’ ShowStats (false)
    • Show runtime statistics in programmable block echo

Leg

See legs for more information on each option.

  • ✏ LegType (autotype)
    • The leg type, defined as:
      • 1 = Humanoid
      • 2 = Chicken walker
      • 3 = Spideroid
      • 4 = Crab
      • 5 = Digitigrade
      • 6 = Prismatic
  • ✏ StandingHeight (standingheight)
    • This changes how high the legs stand, acts as a multiplier
  • ✏ StandingLean (standinglean)
    • How far the foot "leans" in/out, lean is not a good word for it, but you decided on it!
  • ✏ StandingWidth (standingwidth)
    • How far the foot strafes in/out, ex: power stance
  • ✏ StepLength (steplength)
    • How far the leg steps forwards/backwards, based on the leg's size
  • ✏ StepHeight (stepheight)
    • How far the leg lifts up, based on the leg's size
  • ✏ StandingDistance (standingdistance)
    • How far the leg is distanced, leg specific
  • ✏ StepSpeed (stepspeed)
    • Change how fast the legs walk, acts as a multiplier
  • ✏ CrouchSpeed (crouchspeed)
    • Change how fast the legs crouch, acts as a multiplier
  • πŸ”’ HipOffsets
  • πŸ”’ KneeOffsets
  • πŸ”’ FootOffsets
  • πŸ”’ QuadOffsets
  • πŸ”’ StrafeOffsets
    • Specifies leg-specific offsets for all associated joints
  • πŸ”’ ThighLength
  • πŸ”’ CalfLength
  • πŸ”’ AnkleLength
    • Change thigh/calf/ankle lengths, used in inverse kinematic calculations
    • If set to "auto", MCS will attempt to find it itself
    • if you want weirder legs or it's not finding it properly, set it yourself in meters

Clone this wiki locally