OpenRCT2 / OpenRCT2/OpenRCT2

Plugin API requests

Open
#11,435 14 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature
Dominant language
C++
Stars
16.2k
Forks
1.9k
Avg merge
1d 20h
Merged PRs (30d)
80

Description

I want to make a support column plugin. The idea behind the plugin is the user clicks on the ground where they want the support column drawn, then drags up until the column is at the desired height. The user would also be able to set the colors of the support column. Custom scenery for support columns have been made in 3 positions: quarter-tile centered, half-tile centered, and full-tile centered. It would be nice to include all 3 options in the plugin.

Based on the current state of the Plugin API, I presume this would require some new things added:

  • color picker UI element
  • way to get what tile/half tile/quarter tile the mouse is on
  • way to get what height the mouse is at for a given tile
  • localized ghost objects to preview (ideally so they don't create desyncs if they are manipulated arbitrarily)
  • turning on the virtual floor
  • onClose for Window (so the virtual floor can be turned off if the window is closed unexpectedly)
  • image button (to rotate cross-members)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the current Plugin API and the requested support-column workflow. Identify which listed capabilities are missing, including color selection, tile and height queries, ghost previews, virtual-floor control, and window-close handling. Done means the API supports the complete interactive workflow and the three support-column positions without desyncs.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
game-dev, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.