OpenRCT2/src/openrct2
Michał Janiszewski 05efdb2497 Release v0.4.8
- Feature: [#21062] [Plugin] Add API for managing a guest's items.
- Improved: [#18632, #21306] Land ownership and construction rights are now shown on top of the water.
- Improved: [#20951] Activate OpenRCT2 window after using native file dialog on macOS.
- Improved: [#21184] The construction marker for rides, paths and large scenery is now shown on top of the water.
- Improved: [#21192] Tooltips will now follow the cursor.
- Improved: [#21227] Entrance style dropdown is now sorted alphabetically everywhere.
- Change: [#21200] Raise maximum lift speeds of the Reverser Coaster, Side Friction Coaster, and Virginia Reel for RCT1 parity.
- Change: [#21225] Raise maximum allowed misc entities to 1600.
- Fix: [#19494] RCT1 fence gate walls not imported properly if they were placed on slopes.
- Fix: [#20196] New scenarios start with an incorrect temperature.
- Fix: [#20255] Images from the last hovered-over coaster in the object selection are not freed.
- Fix: [#20616] Confirmation button in the track designer’s quit prompt has the wrong text.
- Fix: [#20628] Moving caret using Ctrl+left can move too far when using a multibyte grapheme.
- Fix: [#20631] IME window not positioned correctly.
- Fix: [#20845] Trying to save under a folder with no write permissions causes a crash.
- Fix: [#21054] “No entrance” style is selected by default in the track designer.
- Fix: [#21145] [Plugin] setInterval/setTimeout handle conflict.
- Fix: [#21157] [Plugin] Widgets do not redraw correctly when updating disabled or visibility state.
- Fix: [#21158] [Plugin] Potential crash using setInterval/setTimeout within the callback.
- Fix: [#21171] [Plugin] Crash creating entities with no more entity slots available.
- Fix: [#21178] Inca Lost City’s scenario description incorrectly states there are height restrictions.
- Fix: [#21179] Additional missing land/construction rights tiles in Inca Lost City & Renovation.
- Fix: [#21198] [Plugin] Setting brake or booster speeds on a tile element doesn’t work.
- Fix: [#21290] Sound keeps playing when paused from fast-forward mode.
- Fix: [#21291] Hungry guests heading to any flat ride do not count for warning threshold (original bug).
- Fix: [#21309] Africa - Oasis & Blackpool Pleasure Beach’s monorails are built outside the park’s land rights.
- Fix: [#21316] Isolated land for sale tile on Extreme Hawaiian Island.
2024-02-04 15:29:56 +01:00
..
actions Move gResearch* globals to GameState_t 2024-01-29 21:36:04 +01:00
audio Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
command_line Move most gScenario* globals to GameState_t 2024-01-24 22:17:32 +01:00
config Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
core Move gScenarioRand to GameState_t 2024-01-26 09:19:45 +01:00
drawing Move gClimateCurrent to GameState_t 2024-01-24 11:18:54 +01:00
entity Fix #21291: Wrong conditions for hungry guests warning 2024-01-28 23:35:17 +00:00
interface #21193: Move gParkValue to GameState_t 2024-01-25 14:30:44 +01:00
localisation Add constants to StringIds.h and en-GB.txt 2024-01-22 01:47:14 -08:00
management Move gResearch* globals to GameState_t 2024-01-29 21:36:04 +01:00
math Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
network Release v0.4.8 2024-02-04 15:29:56 +01:00
object Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
paint Merge pull request #21279 from Gymnasiast/refactor/hybrid-stuff 2024-02-02 00:03:09 +01:00
park Move gResearch* globals to GameState_t 2024-01-29 21:36:04 +01:00
peep #21193: Move ParkEntrances to GameState_t 2024-01-25 12:52:56 +01:00
platform Update backtrace token for upcoming release 2024-02-03 13:42:47 +01:00
profiling Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
rct1 Fix park boundaries for out-of-bounds monorails in Africa - Oasis & Blackpool Pleasure Beach (#21309) 2024-02-02 07:54:27 -03:00
rct2 Fix park boundaries for out-of-bounds monorails in Africa - Oasis & Blackpool Pleasure Beach (#21309) 2024-02-02 07:54:27 -03:00
rct12 Fix #19494: RCT1 sloped gates not imported correctly 2024-01-28 14:56:38 +01:00
ride Merge pull request #21279 from Gymnasiast/refactor/hybrid-stuff 2024-02-02 00:03:09 +01:00
scenario Move gNumGuestsInPark to GameState_t (#21295) 2024-01-28 19:17:43 -03:00
scripting Move gResearch* globals to GameState_t 2024-01-29 21:36:04 +01:00
title Remove double load of Title Sequence in TitleScreen.cpp 2024-01-03 21:11:06 +01:00
ui Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
util Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
windows Rename TrackSlope to TrackPitch 2024-01-17 23:34:37 +01:00
world Move gResearch* globals to GameState_t 2024-01-29 21:36:04 +01:00
AssetPack.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
AssetPack.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
AssetPackManager.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
AssetPackManager.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
CMakeLists.txt CMakeLists.txt: add D_FILE_OFFSET_BITS=64 2024-01-04 21:45:25 +01:00
Cheats.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Cheats.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
CommandLineSprite.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
CommandLineSprite.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Context.cpp Move most gScenario* globals to GameState_t 2024-01-24 22:17:32 +01:00
Context.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Date.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Date.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Diagnostic.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Diagnostic.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Editor.cpp Move gNumGuestsInPark to GameState_t (#21295) 2024-01-28 19:17:43 -03:00
Editor.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
EditorObjectSelectionSession.cpp Fix #21054: `No entrance` style selected by default in track designer 2024-01-19 23:42:44 +01:00
EditorObjectSelectionSession.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
FileClassifier.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
FileClassifier.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Game.cpp Move gNumGuestsInPark to GameState_t (#21295) 2024-01-28 19:17:43 -03:00
Game.h Replace gCurrentTicks with the one in GameState_t 2024-01-19 16:32:19 +02:00
GameState.cpp Fix #21290: Sound keeps playing when paused from fast-forward mode (#21301) 2024-01-29 15:35:28 +01:00
GameState.h Move gResearch* globals to GameState_t 2024-01-29 21:36:04 +01:00
GameStateSnapshots.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
GameStateSnapshots.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Identifiers.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Input.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Input.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Intro.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Intro.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Limits.h Do not use RCT1/2 limits in TrackDesign.h 2024-01-03 21:12:53 +01:00
OpenRCT2.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
OpenRCT2.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
ParkImporter.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
ParkImporter.h Adjust the import/export code to have the game state passed 2024-01-19 16:32:19 +02:00
PlatformEnvironment.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
PlatformEnvironment.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
ReplayManager.cpp Adjust the import/export code to have the game state passed 2024-01-19 16:32:19 +02:00
ReplayManager.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
System.hpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
TrackImporter.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
TrackImporter.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Version.cpp Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
Version.h Release v0.4.8 2024-02-04 15:29:56 +01:00
common.h Replace 2023 with 2024 in copyright headers (#21139) 2024-01-01 12:52:28 +01:00
libopenrct2.vcxproj Consolidate Junior and Water RC track code 2023-12-23 01:54:43 +01:00
openrct2_pch.cpp Use precompiled headers for libopenrct2 with MSVC (#15997) 2023-05-07 21:53:50 +02:00
openrct2_pch.h Use precompiled headers for libopenrct2 with MSVC (#15997) 2023-05-07 21:53:50 +02:00
readme.md Close #19176, close #19273: Consistent “CmdLine” naming 2023-02-23 00:03:30 +01:00
sprites.h Merge pull request #21109 from Gymnasiast/feature/wider-construction-window 2024-01-11 11:14:46 +01:00

readme.md

Source directory structure

  • actions

    Handles player actions and queues pending actions.

  • audio

    Contains files for mixing and playing music and sound.

  • command_line

    Code specific to command line (arguments).

  • config

    Code concerning game configuration.

  • core

    Provides core functionality such as string operations, encryption, and compression.

  • drawing

    Low level drawing logic and palette tables.

  • interface

    Window and widget logic, includes high level drawing and input.

  • localisation

    String IDs, currency and date logic.

  • management

    Park management logic such as finance, marketing and research.

  • network

    Network and multiplayer logic, includes management of network games and downloading / uploading of content.

  • object

    Code relating to objects (rides, shops, scenery, etc).

  • paint

    Prepares objects' sprites to be drawn.

  • peep

    Guest and staff definitions and logic such as action management and pathfinding.

  • platform

    Compiler and operating system specific code such as type definitions, message handling and file input / output.

  • rct1

    Code specific only to RCT1 (vanilla).

  • rct2

    Code specific only to RCT2 (vanilla).

  • rct12

    Code specific to vanilla RCT, either RCT 1 or RCT 2.

  • ride

    Data and logic for rides, vehicles and track.

  • scenario

    Code relating to game scenarios.

  • title

    Code for loading and updating title screen sequence.

  • util

    Utility and helper functions.

  • windows

    Definitions and logic for all the windows in the game.

  • world

    World objects and mechanics such as the climate, landscape, sprites and park.