The following table gives all classes present in the source code, in alphabetical order, along with short descriptions.
AIHospital |
|
AnimationManager |
Utility class for setting animation markers and querying animation length. |
App |
|
Audio |
Layer which handles the Lua-facing side of loading and playing audio. |
BloodMachineRoom |
|
Button |
A region of a `Panel` which causes some action when clicked. |
CardiogramRoom |
|
DecontaminationRoom |
|
DirTreeNode |
A tree node representing a directory in the physical file-system |
Door |
|
DummyRootNode |
A tree node which can be used as a root node to give the effect of having
multiple root nodes. |
ElectrolysisRoom |
|
Entity |
Abstraction for visible gameplay things which sit somewhere on the map. |
EntranceDoor |
|
FileSystem |
Layer for abstracting away differences in file systems |
FractureRoom |
|
GPRoom |
|
GameUI |
Variant of UI for running games |
GeneralDiagRoom |
|
Graphics |
Layer for loading (and subsequently caching) graphical resources. |
HairRestorationRoom |
|
Helicopter |
An `Object` which drops of emergency patients. |
Hospital |
|
Humanoid |
An `Entity` which occupies a single tile and is capable of moving around the map. |
InflationRoom |
|
JellyVatRoom |
|
Litter |
|
Machine |
An `Object` which needs occasional repair (to prevent explosion). |
Map |
Lua extensions to the C++ THMap class |
Object |
An `Entity` which occupies at least a single map tile and does not move. |
Panel |
The basic component which makes up most `Window`s. |
Patient |
A `Humanoid` who is in the hospital for diagnosis and/or treatment. |
PharmacyRoom |
|
Plant |
An `Object` which needs watering now and then. |
PsychRoom |
|
Queue |
Manages a list of `Humanoid`s which are waiting to use an `Object`. |
ReceptionDesk |
|
Room |
|
ScannerRoom |
Handyman is called to "diagnosis machine", all other diagnosis rooms have
their own, more specific handyman call though
room.handyman_call_sound = "maint011.wav" |
Scrollbar |
A window element used to scroll in lists |
SlackTongueRoom |
|
Staff |
A Doctor, Nurse, Receptionist, Handyman, or Surgeon |
StaffProfile |
|
StaffRoom |
|
Strings |
Layer which handles the loading of localised text. |
SwingDoor |
|
Textbox |
A window element used to enter text |
ToiletRoom |
|
TrainingRoom |
|
TreeControl |
A control (to be placed on a window) which allows the user to navigate a
tree of items and select one item from it. |
TreeNode |
Iterface for items within a UI tree control |
UI |
Top-level container for all other user-interface components. |
UIAdviser |
The (ideally) helpful advisor who pops up from the bottom dialog during a game. |
UIBankManager |
Bank manager (for loans / insurance companies) and bank statement fullscreen windows. |
UIBottomPanel |
The multi-purpose panel for launching dialogs / screens and dynamic information. |
UIBuildRoom |
|
UICasebook |
Drug Casebook fullscreen window (view disease statistics and set prices). |
UIConfirmDialog |
Dialog for "Are you sure you want to quit?" and similar yes/no questions. |
UICustomGame |
Custom Game Window |
UIDirBrowser |
Prompter for Theme Hospital install directory |
UIEditRoom |
|
UIFax |
|
UIFullscreen |
Base class for 640x480px dialogs (fullscreen in original game resolution). |
UIFurnishCorridor |
Dialog for purchasing `Object`s (for the corridor or for rooms). |
UIHireStaff |
|
UIInformation |
Dialog that informs the player of for example what the goals for the level are. |
UIJukebox |
|
UILoadGame |
Load Game Window |
UIMachine |
|
UIMainMenu |
Class for main menu window. |
UIMenu |
|
UIMenuBar |
The ingame menu bar which sits (nominally hidden) at the top of the screen. |
UIMenuList |
A menu list with a scrollbar. Used by load_game, save_game and custom_game. |
UIMessage |
Small fax notification window which sits on the bottom bar. |
UIOptions |
Options window used in the main menu and ingame. |
UIPatient |
Individual patient information dialog |
UIPlaceObjects |
The dialog shown when placing objects. |
UIPlaceStaff |
Invisible window which handles placing a `Staff` member in the world. |
UIPolicy |
Hospital policy fullscreen window (set staff tiredness and patient cure thresholds, etc.). |
UIProgressReport |
Progress Report fullscreen window (check level goals, competitors and alerts). |
UIQueue |
Room / door / reception desk queue visualisation dialog. |
UIResizable |
Class for resizable windows. |
UISaveGame |
Save Game Window |
UIStaff |
Individual staff information dialog |
UIStaffManagement |
Staff management screen |
UIStaffRise |
Dialog for staff member requesting a salaray raise. |
UITipOfTheDay |
Tip of the Day Window |
UITownMap |
Town map fullscreen window (purchase land, set radiator levels, map overview). |
UIWatch |
Timer / clock / watch / countdown dialog for emergencies / level start |
UltrascanRoom |
|
WardRoom |
|
Window |
Base class for user-interface dialogs. |
World |
|
XRayRoom |
|