a17240544b
- Feature: [#20376] Add Ukrainian language. - Feature: [#20709] [Plugin] Plugins can now check metadata from all registered plugins. - Feature: [#21376] Add option to reload an object (for object developers). - Feature: [#21413, OpenSFX#19] Add log flume lift sound effect (when “chainlift” is enabled). - Feature: [#21455] Add option to control hidden scenery. - Feature: [objects#282] Added RCT1 beta terrains. - Improved: [#20093] Use new colours for guests’ clothing when they spawn. - Improved: [#21356] Resize the title bar when moving between displays with different scaling factors on Windows systems. - Improved: [#21388] Tooltips will now show even when an error message is present. - Improved: [#21423] Add mechanism to allow building partly underground. - Improved: [objects#272, objects#276, objects#277, objects#278, objects#279, objects#280, objects#281] Add most remaining ports of RCT1 ride and vehicle objects (for import only). - Improved: [objects#275, objects#284, objects#286] Add remaining RCT1 walls (for import only). - Change: [#21350] Group Dodgems and Flying Saucers vehicles. - Change: [#21453] Reintroduce lost RCT1 Jet skis colour presets to the boat hire. - Change: [objects#285] Mark old reversed train objects as compatibility objects. - Fix: [#17610] Some scenery items are unavailable in RCT1 scenarios. - Fix: [#18963] Research table in parks from Loopy Landscapes is imported incorrectly. - Fix: [#20164] Grass and Rock terrain objects cannot be de-selected. - Fix: [#20907] RCT1/AA scenarios use the 4-across train for the Inverted Roller Coaster. - Fix: [#21037] Map animations in the title sequence are stuck. - Fix: [#21208] Error message will stay open only for a brief moment when the game has been running a while. - Fix: [#21220] When creating a new park from a SC4 file, the localised park name is not applied. - Fix: [#21286] Cannot build unbanking turns with RCT1 vehicles. - Fix: [#21288] Text overlaps in the “About ‘OpenRCT2’” window for Arabic, Chinese, Japanese, Korean and Vietnamese. - Fix: [#21310] Some half loop elements require more clearance than their upward/downward counterparts. - Fix: [#21318] Virtual Floor for building scenery is not properly invalidated. - Fix: [#21330] Tooltips from dropdown widgets have the wrong position. - Fix: [#21332] Mini Helicopters and Monorail Cycles ride types are swapped in research within RCT1 scenarios. - Fix: [#21343] “Pause” and “Build Path” hotkeys do not work if top toolbar is hidden. - Fix: [#21347] Too many options are hidden if the platform has no file picker. - Fix: [#21350] Maze and Mini Golf track designs from RCT1 not shown in track designs list. - Fix: [#21425] Additional missing/misplaced land & construction rights tiles in Japanese Coastal Reclaim. - Fix: [#21484] Upkeep costs for some rides/facilities/shops are not calculated correctly. - Fix: [#21498] Crash when the size of text can’t be determined. - Fix: [objects#262, objects#263, objects#265, objects#266, objects#267, objects#268, objects#270, objects#271, objects#283] Various errors in expansion pack objects (original bug). - Fix: [OpenSFX#18] B&M Roar sound effect not looping correctly. |
||
---|---|---|
.. | ||
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.