openrct2-ride-price-manager

A plugin for OpenRCT2 that automatically manages ride prices.

Ride Price Manager - a plugin for OpenRCT2

  • Do you want to sqeeze as much cash as possible out of your guests?
  • Are you annoyed when guests say a ride is "too expensive"?
  • Do you hate spending time micro-managing the prices of your rides?
  • Do you find it troublesome to repeatedly type ride stats into RCT2 Ride Price Calculator?

Your troubles are long gone with Ride Price Manager!

Using the Plugin

  • First, follow the installation instructions below
  • Once installed, the plugin should work automatically in game. It will automagically update the prices of all your rides.
    • By default, the plugin chooses the highest price that guests are willing to pay for a ride.
    • That number is determined by ride rating, ride age, and other factors.
  • You can configure the plugin via the "Ride Price Manager" control panel, which is available under the Map Dropdown on the top bar. There, you can:
    • disable/re-enable the plugin.
    • make the plugin ignore free rides. It's useful to make transport rides free, as guests will always take them, no matter how unhappy or unsatisfied they are.
    • tell the plugin to set lower prices to make guests think your rides are "Good Value".
    • add a "Lazy Tax" to decrease ride prices. This is for people that think this plugin is overpowered or just want to re-balance the game a little bit.
    • allow prices greater than $20.00 for high value rides.
    • Guests are willing to pay more than $20 for some rides, but you can't set a price to more than $20 via the UI. This allows the plugin to bypass that check.

Installation

  1. Install a compatible version of OpenRCT2 (requires 0.3.0-develop-bc33ef3 released 2020/09/03 or newer)
  2. Download the plugin file
  3. Put that file in your OpenRCT2 plugin folder.
  4. Run OpenRCT2!
  5. Once in a scenario, open the options window via the Map dropdown to configure the plugin.

Possible Future Plans

  • Check if this works with server play
    • And make it work with server play
  • Automatically set park prices & allow configuration of a max admission price.
    • This would help early-game ramp-up.
  • Manage shop prices
    • To do this optimally, weather info would need to be added to the plugin API
    • Adding subscriptions for weather events in the API would help too

Feature Requests

If you want to request a feature or find a bug, open an issue on GitHub (as long as one doesn't exist already for the same thing). And if you like the sound of one of the Possible Future Plans and want it to happen, it's cool if you open an issue for it.

Contributing

  • Follow the first steps from Installation to get a correct version of OpenRCT2.
  • Set enable_hot_reloading = true in your /OpenRCT2/config.ini
  • Preferrably, clone this repository from within your plugins folder.
    • Right now, OpenRCT2 only loads .js files (and not .ts) within the plugin folder, so I put this whole project within the /plugin/ folder.
  • Run npm run watch build
  • Make your changes.
  • Make sure to update the version number in package.json and in index.js.
  • Make a Pull Request.

Thanks

  • Thanks to OpenRCT2 for revitalizing a sweet game & releasing the plugin API.
  • Thanks to oli414 for the boilerplate template. I adapted it to fit TypeScript for this project before wisnia74 came out with a very well made and comprehensive TypeScript plugin template. You should definitely check that one out if you want to make your own plugin.
  • Thanks to Marcel Vos for getting me back into RCT2.
  • And many many thanks to IntelOrca for all of the Plugin support. The Plugin API is super fun, and I can't wait to see what all people make for it.