OpenRCT2-Ride-Stat-Requirements

An OpenRCT2 plugin that shows live ride rating requirements while building and testing rides.

Ride Stat Requirements

An OpenRCT2 plugin that shows the rating requirements for the selected ride and tracks progress against them while the ride is being built and tested.

This is a maintained fork of AT41's Stat Requirement Checklist, updated for current OpenRCT2 releases and aligned with the game's rating calculation code.

image

Features

  • Selects from rides that are built or under construction and follows the ride opened in OpenRCT2.
  • Updates the checklist live as track is added.
  • Calculates drops, highest drop height, inversions, golf holes, special track pieces, and station count from the current layout.
  • Estimates ride length and unsheltered track from track geometry before authoritative test results are available.
  • Shows which speed and G-force requirements still require a test run.
  • Uses pre-calculated statistics for saved track designs to keep design previews responsive.
  • Includes current requirements and ride-specific exceptions from OpenRCT2's game code.

Checklist symbols:

  • ~ is a provisional estimate derived from track geometry.
  • ? means the value requires a test run.
  • * marks a requirement that is waived when the ride contains an inversion.

image

Installation

  1. Download StatRequirementChecklist.js from the latest release.
  2. Move it into your OpenRCT2 plugin folder.
  3. Start OpenRCT2 and choose Ride Stat Requirements from the map menu.

The live checklist requires OpenRCT2 scripting API version 79 or newer. Using a current stable OpenRCT2 release is recommended.

Options

  • Open When Creating or Editing Ride automatically opens the window when a ride is created or edited.
  • Open When Selecting Ride Preview automatically opens the window while browsing saved track designs.
  • Change Ride Automatically follows the ride currently being built or opened.
  • Close When Deleting Ride closes the window when its selected ride is demolished.
  • Show Requirement Checklist keeps requirement progress updated while building and testing.

Development

Install dependencies and run the complete validation suite:

npm ci
npm run check

Create the production plugin at dist/StatRequirementChecklist.js:

npm run build

Acknowledgements

Possible future work

  • A detailed excitement, intensity, and nausea breakdown.
  • More guidance for improving unmet requirements.