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 |
|
AtomAnalyser |
|
Audio |
Layer which handles the Lua-facing side of loading and playing audio. |
Bench |
|
BloodMachineRoom |
|
Button |
A region of a `Panel` which causes some action when clicked. |
CallsDispatcher |
|
CardiogramRoom |
|
Command |
|
CommandStack |
|
CompoundCommand |
|
DNAFixerRoom |
|
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 |
FileTreeNode |
A tree node representing a file (or directory) in the physical file-system. |
FilteredFileTreeNode |
A tree node representing a file (or directory) in the physical file-system
that meets a given file extension criterion. |
FilteredTreeControl |
A sortable tree control that accomodates a certain file type and also possibly shows
their last modification dates. |
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 |
|
InstallDirTreeNode |
This tree only shows directories and highlights valid TH directories. |
JellyVatRoom |
|
Litter |
|
Machine |
An `Object` which needs occasional repair (to prevent explosion). |
Map |
Lua extensions to the C++ THMap class |
MoviePlayer |
|
Object |
An `Entity` which occupies at least a single map tile and does not move. |
OperatingSink |
|
OperatingTable |
|
OperatingTheatreRoom |
TODO: There is also an unused sound
"Another surgeon needed [...]", reqd011.wav
room.handyman_call_sound = "maint007.wav" TODO: No sound for this room? |
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`. |
RadiationShield |
|
ReceptionDesk |
|
ResearchDepartment |
Notes about research speed.
Original game times at 20 % in all categories with a medium doctor at level 3:
Slicer discovered in about 120 days. (10000 points)
Pump improved in about 60 days. (30000 points * 20 % as first improvement)
Invisibility improved in about 90 days. (10000 points)
Note that the original requires a nurse and a pharmacy before drugs
get improved. On the other hand it appears that the research is
stored for future use anyway.
-- |
ResearchRoom |
|
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 |
SetMapCellCommand |
|
SetMapCellFlagsCommand |
|
SideObject |
|
SlackTongueRoom |
|
Staff |
A Doctor, Nurse, Receptionist, Handyman, or Surgeon |
StaffProfile |
|
StaffRoom |
|
Strings |
Layer which handles the loading of localised text. |
SurgeonScreen |
|
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. |
UIAnnualReport |
Annual Report fullscreen window shown at the start of each year. |
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 |
|
UICallsDispatcher |
Calls Dispatcher Window |
UICasebook |
Drug Casebook fullscreen window (view disease statistics and set prices). |
UICheats |
A dialog for activating cheats |
UIChooseFont |
Window where the user can choose a font file. |
UIConfirmDialog |
Dialog for "Are you sure you want to quit?" and similar yes/no questions. |
UICustomGame |
Custom Game Window |
UICustomise |
Customise window used in the main menu and ingame. |
UIDirectoryBrowser |
Prompter for Theme Hospital install directory |
UIDropdown |
Dropdown "window" used for selection of one item from a list. |
UIEditRoom |
|
UIFax |
|
UIFileBrowser |
A file browser with a scrollbar. Used by load_game and save_game. |
UIFolder |
Customise window used in the main menu and ingame. |
UIFullscreen |
Base class for 640x480px dialogs (fullscreen in original game resolution). |
UIFurnishCorridor |
Dialog for purchasing `Object`s (for the corridor or for rooms). |
UIGraphs |
Charts fullscreen window |
UIHireStaff |
|
UIInformation |
Dialog that informs the player of for example what the goals for the level are. |
UIJukebox |
|
UILoadGame |
Load Game Window |
UILuaConsole |
Interactive Lua Console for ingame debugging. |
UIMachine |
|
UIMainMenu |
Class for main menu window. |
UIMakeDebugPatient |
|
UIMapEditor |
|
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. |
UINewGame |
Class for the difficulty choice window. |
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. |
UIQueuePopup |
|
UIResearch |
|
UIResizable |
Class for resizable windows. |
UIResolution |
A custom resolution selection window |
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). |
UIUpdate |
Options window used in the main menu and ingame. |
UIWatch |
Timer / clock / watch / countdown dialog for emergencies / level start |
UltrascanRoom |
|
Vip |
A `Vip` who is in the hospital to evaluate the hospital and produce a report |
WardRoom |
|
Window |
Base class for user-interface dialogs. |
World |
Manages entities, rooms, and the date. |
XRayRoom |
|