05efdb2497
- 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. |
||
---|---|---|
.. | ||
actions | ||
audio | ||
command_line | ||
config | ||
core | ||
drawing | ||
entity | ||
interface | ||
localisation | ||
management | ||
math | ||
network | ||
object | ||
paint | ||
park | ||
peep | ||
platform | ||
profiling | ||
rct1 | ||
rct2 | ||
rct12 | ||
ride | ||
scenario | ||
scripting | ||
title | ||
ui | ||
util | ||
windows | ||
world | ||
AssetPack.cpp | ||
AssetPack.h | ||
AssetPackManager.cpp | ||
AssetPackManager.h | ||
CMakeLists.txt | ||
Cheats.cpp | ||
Cheats.h | ||
CommandLineSprite.cpp | ||
CommandLineSprite.h | ||
Context.cpp | ||
Context.h | ||
Date.cpp | ||
Date.h | ||
Diagnostic.cpp | ||
Diagnostic.h | ||
Editor.cpp | ||
Editor.h | ||
EditorObjectSelectionSession.cpp | ||
EditorObjectSelectionSession.h | ||
FileClassifier.cpp | ||
FileClassifier.h | ||
Game.cpp | ||
Game.h | ||
GameState.cpp | ||
GameState.h | ||
GameStateSnapshots.cpp | ||
GameStateSnapshots.h | ||
Identifiers.h | ||
Input.cpp | ||
Input.h | ||
Intro.cpp | ||
Intro.h | ||
Limits.h | ||
OpenRCT2.cpp | ||
OpenRCT2.h | ||
ParkImporter.cpp | ||
ParkImporter.h | ||
PlatformEnvironment.cpp | ||
PlatformEnvironment.h | ||
ReplayManager.cpp | ||
ReplayManager.h | ||
System.hpp | ||
TrackImporter.cpp | ||
TrackImporter.h | ||
Version.cpp | ||
Version.h | ||
common.h | ||
libopenrct2.vcxproj | ||
openrct2_pch.cpp | ||
openrct2_pch.h | ||
readme.md | ||
sprites.h |
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.