openrct2-plugin-peepsim

Guest simulator plugin for OpenRCT2

PeepSim - OpenRCT2 Plugin

A guest control plugin for OpenRCT2. Select or spawn guests, move them around the park, sequence action routines, dress them up, and persist everything into the park file!

image

Features

Multi-Guest Control

Each guest can be in one of three modes:

  • Uncontrolled - guest walks freely under normal AI control
  • Direct Control - manual movement and animation, guest idles when not given input
  • Sequence Control - build and play back sequences of moves and timed animations

You can manage multiple controlled guests at the same time.

Peep Panel

Both tabs share a panel at the top with:

  • A live viewport following the selected guest
  • Eyedropper tool to pick a guest from the park
  • Locate button to scroll the main viewport to the guest
  • Spawn button to create a new guest in direct control mode
  • Search button to open a popup to view and select your controlled guests
  • Guest name label and mode dropdown

Direct Control

image

  • Move To - click a tile on the map to walk the guest there
  • Directional arrows - walk NE/SE/SW/NW continuously
  • Idle toggle - freeze or unfreeze the guest in place
  • Action dropdown - pick an animation and perform it

Sequence Control

image

  • Build a sequence of move and animation steps that play one after another
  • Play/pause with a status marker in the list
  • Optional auto-clear to remove steps after they finish
  • Optional loop to restart the sequence from the beginning
  • Add moves with "+ Move To" or timed animations with "+ Add"
  • Delete individual steps or clear the whole sequence

Appearance

image

  • Shirt and pants colour pickers
  • Accessory dropdown: None, Hat, Sunglasses, Balloon, or Umbrella
  • Colour picker for hat, balloon, and umbrella

Save and Load

All guest modes and sequences are saved into the park file automatically. State is saved on park save and window close, and restored when the window opens or a park is loaded.

Installation

From a release

Download openrct2-plugin-peepsim.js from the Releases page and drop it into your OpenRCT2 plugin folder:

  • Windows: %USERPROFILE%\Documents\OpenRCT2\plugin\
  • macOS: ~/Library/Application Support/OpenRCT2/plugin/
  • Linux: ~/.config/OpenRCT2/plugin/

From source

Requires Node.js v16+ and OpenRCT2.

git clone 
cd openrct2-plugin-peepsim
npm install
npm run develop

npm run develop builds the plugin with watch mode and outputs directly to your OpenRCT2 plugin folder (path configured in rollup.config.js).

npm run build produces a release build in ./build/.

Releases

Releases are automated with GitHub Actions. Push a version tag to trigger a build:

git tag v0.4.0
git push origin v0.4.0

License

MIT