* rename MAX_SCROLLING_TEXT_MODES to kMaxScrollingTextModes
* Rename FRAME_RENDERING_START to kFrameRenderingStart
* Rename FRAME_EFFECTS_START to kFrameEffectStart
* Rename CONTROLS_GROUP_START to kControlsGroupStart
* Rename THEMES_GROUP_START to kThemesGroupStart
* Rename TOOLBAR_GROUP_START to kToolbarGroupStart
* Rename TITLE_SEQUENCE_START to kTitleSequenceStart
This splits off the initialisation calls to a new InitialiseRepositories function.
The SetCompletionScene invocation is moved to the Launch method. When the game is running
in headless mode, the preloader is not used. Instead, InitialiseRepositories is called in-thread,
and the transition to the 'completion scene' happens immediately after.
This pull request is spun off from Unify Speed #16692 for ease of review, as well as making it easier to address some future features independent of Unify Speed.
This PR separates the OperationSettings field of RTD into 3 new fields, since the OperationSettings struct was bloated with things that are not operation settings.
This PR implements legacy and non-legacy ("modern") booster setting fields. In preparation for Unify Speed, the legacy properties are set to match the values as they stand. Separating legacy from modern allows the modern values to be changed in accordance with #21752 while preserving backwards-compatibility.
Unify Speed or a spun-off subset PR will implement a vehicle flag to switch between legacy and modern behavior, which all older parks will import with, while new rides will use the non-legacy "modern" behavior. Unify speed or a spin-off will implement enforcing brake and booster speeds.
This consists mostly of using `TrackPaintUtilDiagTilesPaint()` where appropriate, as well as cleaning up some duplicate constants in the monorail/miniature railway paint code.