34128dc262
Co-authored-by: Gymnasiast <Gymnasiast@users.noreply.github.com> Co-authored-by: duncanspumpkin <duncanspumpkin@users.noreply.github.com> Co-authored-by: ZehMatt <Zehmatt@users.noreply.github.com> Co-authored-by: Broxzier <Broxzier@users.noreply.github.com> |
||
---|---|---|
.. | ||
actions | ||
audio | ||
cmdline | ||
config | ||
core | ||
drawing | ||
interface | ||
localisation | ||
management | ||
network | ||
object | ||
paint | ||
peep | ||
platform | ||
rct1 | ||
rct2 | ||
rct12 | ||
ride | ||
scenario | ||
scripting | ||
title | ||
ui | ||
util | ||
windows | ||
world | ||
CMakeLists.txt | ||
Cheats.cpp | ||
Cheats.h | ||
CmdlineSprite.cpp | ||
CmdlineSprite.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 | ||
Input.cpp | ||
Input.h | ||
Intro.cpp | ||
Intro.h | ||
OpenRCT2.cpp | ||
OpenRCT2.h | ||
ParkFile.cpp | ||
ParkFile.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 | ||
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.
-
cmdline
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.