▼NHoverRace | |
►NClient | |
►NHoverScript | |
►NActor | |
CWrapper | |
CClientScriptCore | |
CConfigPeer | Scripting peer for access to the game configuration |
►CConsole | Base class for debug consoles |
CLogStream | |
CLogStreamBuf | |
►CConsoleScene | UI for the system console |
CLogLines | |
CDebugPeer | Provides access to debugging tools |
CElemBinding | Bindings for FreeElement and native subclasses |
CGamePeer | Scripting peer for system-level control of the game |
CHudPeer | Scripting peer for access to the HUD for a player |
CInputPeer | Scripting peer for input |
CMetaPlayer | Native base class for scripted players |
CMetaSession | Native base class for scripted sessions |
CPlayerPeer | Scripting peer for players (main characters) |
CRulebookEnv | Limited environment for defining rulebooks |
►CRuntimeEnv | Basic restricted environment for potentially untrusted code |
CLogStream | |
CLogStreamBuf | |
►CSessionPeer | Scripting peer for a game session |
CPlayerRef | |
CStyleEnv | Limited environment for stylesheets |
►CSysConsole | Global always-on console |
CLogLine | |
CSysEnv | The global system environment |
CTrackPeer | Scripting peer for the currently-played track |
►NModule | |
CClickablesModule | |
CFlexGridModule | |
CHudModule | |
CIconModule | |
CLayoutModule | |
CPickListModule | |
CPictureModule | |
CTextModule | |
CTransitionModule | |
CTypeCaseModule | |
CAnnouncement | Base class for announcements |
CAudioSettingsScene | Audio settings dialog |
CAvatarSelectScene | Select an avatar from the avatar gallery |
►CBulletinBoard | Container for active announcements |
CBulletin | Displays a single announcement |
CClientApp | Main game shell |
►CClientSession | |
CChatMessage | |
CDebugScene | Overlay for displaying debug information |
CDemoGameScene | Demo mode, used for the main menu background |
CDialogScene | Base class for scenes with a title and status area |
►CDisplaySelectScene | Selector for monitor and resolution |
CResBucket | |
CResolution | |
CFormScene | Base class for full-scene menus and the like |
CGameDirector | Interface for game client shells |
►CGameScene | Base for scenes that render and interact with tracks |
CViewport | |
CGameSelectScene | Select options for a new game (track, rules, etc.) |
CLoadingScene | Base class for "Please Wait" loading scenes |
CLocaleSelectScene | Selector for locale |
CLocaleSettingsScene | Locale settings dialog |
CMainMenuScene | The title scene |
CMessageAnnouncement | Basic message |
CMessageScene | Displays a message to the user |
CObserver | |
CPaletteScene | Draws a color grid to debug the color palette of the legacy display |
CPauseMenuScene | Menu displayed when the game is paused |
CPlayerBar | Sidebar overlay that lists the connected players |
►CPlayerStatusAnnouncement | Player status change (join / leave) announcement |
CStatus | |
CPlayGameScene | The actual, genuine gameplay scene |
CPracticeSetupScene | Launcher for practice (single-player) session |
CProfileEditScene | Profile view and edit scene |
►CRoomList | Server room list |
CBanner | |
CIpAddr | |
CServer | |
CRoster | A list of players |
CRule | Base class for a user-configurable rule in a Rulebook |
►CRulebook | Defines the rules for a particular game session |
Cmetas_t | |
CRulebookLibrary | The collection of all registered rulebooks |
CRules | The options and settings for a single game session |
►CScene | Scenes are analogous to fullscreen windows that are layered on top of each other |
CConnList | Tracks connections as a group |
CSessionLoadingScene | Something pleasant to look at while the track loads, the server starts, and all players connect |
►CSettingsMenuScene | Settings main menu |
CMenuItemButton | |
CSettingsScene | Base for settings pages |
CStatusOverlayScene | Overlay for showing connected players, pop-up messages, etc |
►CTestLabScene | A zoo of renderable components |
CLabModule | |
CModuleButtonBase | |
CTextEditScene | Edit a line of text |
CTrackSelectScene | Select the track for a new game |
CUiScene | Base class for UI-centric scenes |
CVideoSettingsScene | Video settings dialog |
►NControl | |
►NMouse | |
CClick | Mouse click events |
CScroll | Mouse scroll events |
CAction | Actions are effectively signals that can be triggered by both the InputEventController and other things such as UI buttons |
CBlankAction | An action performer that does absolutely nothing |
CBrakeAction | |
CCancelCombiner | Combiner that allows slots to cancel the remaining slots by returning true |
CChangeItemAction | |
CControlAction | Abstract base class which allows us a simple reference to arbitrary functors of type ControlActionImpl (which bind a class via a template parameter) |
CControlState | |
CEngineAction | |
►CInputEventController | Translates input events into actions |
►Cactions_t | |
Ccamera_t | |
Csys_t | |
Cui_t | |
CInputHandler | |
CJumpAction | |
CLookBackAction | |
CNav | A navigation direction |
CPlayerEffectAction | |
CPowerupAction | |
CTurnLeftAction | |
CTurnRightAction | |
►NDisplay | |
►NMPL | Display-oriented metaprogramming utilities |
CHasSetSize | Determine if a class as a SetSize(Vec2) |
►NSDL | |
CDynamicTextureExn | Thrown when the dynamic texture could not be created |
CSdlActiveTextView | |
CSdlBaseContainerView | SDL view for BaseContainer |
CSdlBoxView | Base class for FillBox views |
CSdlButtonView | SDL view for buttons |
CSdlClickRegionView | SDL view for basic (invisible) button |
CSdlDisplay | SDL-based software rendering |
CSdlDynamicTexture | Wrapper for an SDL texture that can be updated |
CSdlFillBoxView | SDL view for FillBox |
CSdlKeycapIconView | SDL view for KeycapIcon |
CSdlLabelView | |
CSdlLegacyDisplay | |
CSdlPictureView | SDL view for Picture |
CSdlRuleLineView | SDL view for RuleLine |
CSdlScreenFadeView | SDL view for ScreenFade |
CSdlSliderView | SDL view for value select sliders |
CSdlSurfaceText | A fragment of text rendered on an SDL surface |
CSdlSymbolIconView | SDL view for SymbolIcon |
CSdlTexture | Wrapper for SDL_Texture |
►CSdlTypeCase | SDL implementation of TypeCase |
CMetrics | |
CSdlView | Base class for views that use SDL for rendering |
CSdlWallpaperView | SDL view for Wallpaper |
CActionButton | A button that's bound to a controller action |
►CActiveText | A text widget where the contents may change often (i.e., updated every few frames, or even every frame) |
CProps | |
CAvatarTextureRes | An avatar resource |
►CBackground | Base class for views that fill the entire screen |
CProps | |
►CBaseContainer | Base class for widgets that contain other widgets |
CChild | |
CProps | |
CBasePickList | Generic base for PickList |
CBaseRadioButton | Base class for radio buttons |
CBaseRes | |
►CBaseText | Base class for widgets that display text |
CProps | |
►CBox | Base class for low-level bounded widgets |
CProps | |
►CButton | A standard button, with a text label |
CProps | |
CCheckbox | A checkbox widget |
CChronometer | Display the current game time |
►CClickRegion | Base class for clickable areas |
CProps | |
CColor | |
CContainer | An invisible container for other UI widgets |
CCounter | HUD lap / score / whatever counter |
CDisplay | Base class for display managers |
►CFillBox | A colored rectangle, that's all |
CProps | |
►CFlexGrid | A container that arranges components into a grid that is automatically sized to the contents |
CBasicCell | |
CCell | |
CCellProxy | This is used to reference a cell of the grid without directly accessing it; useful for adding new widgets to the grid |
CDefaultCell | |
CProps | |
CFuelGauge | HUD fuel level indicator |
CGlyphEntry | A single glyph in the backing texture |
►CHud | The container for the heads-up display |
CHudAlignment | |
CHudChild | |
CHudLocProxy | A reference to a HUD location; useful for adding new HUD elements |
CProps | |
►CHudDecor | Base view model for elements of the heads-up display |
CProps | |
CHudText | Arbitrary text on the HUD |
►CKeycapIcon | Icon for a keycap (keyboard key or gamepad button( |
CProps | |
►CLabel | A static text label |
CProps | |
CMediaRes | Represents a file in the game's media directory |
CMinimap | A miniature map of the track for the HUD |
►CPickList | Scrollable list of selectable items |
CDefaultItem | |
CItemChild | Maps the container child wrapper to each item |
CPickListItem | A single list item |
►CPicture | Draws a single texture |
CProps | |
CRadioButton | A single radio button |
CRadioGroup | A group of radio buttons |
CRes | Base class for loadable resources |
►CRes< Texture > | Base class for loadable textures |
CImageData | |
CResLoadExn | A resource failed to load |
►CRuleLine | A horizontal or vertical line |
CProps | |
►CScreenFade | Paints a solid color over the whole screen with adjustable opacity |
CProps | |
►CSlider | A slider for selecting values from a range |
CProps | |
CSpeedometer | HUD velocity indicator |
CSpriteTextureRes | Loads a legacy 8-bit sprite as a texture |
►CStateButton | Base class for buttons with state (i.e |
CProps | |
CStyles | Shared styles for UI components |
►CSymbolIcon | One of the predefined icons from the symbol font |
CProps | |
CTexture | A hardware texture |
CTypeCase | Character-by-character text renderer |
CTypeLine | A line of text, prepared by a TypeCase |
CUiFont | Describes a font used for the UI |
►CUiViewModel | Base class for UI (2D) components |
CProps | |
CView | Base class for views |
CViewAttacher | Interface for classes that can attach a view to a model |
CViewModel | Base class for renderable components |
►CWallpaper | Paints a texture across the entire screen |
CProps | |
►NMainCharacter | |
►CMainCharacter | |
CCylinder | |
CMainCharacterRenderer | |
►NMazeCompiler | |
CLevelBuilder | |
CMapSprite | |
CMR_2DFloatPos | |
CMR_Connection | |
CTrackCompilationLog | Simple logging interface for track compilation progress reporting |
CTrackCompileExn | Exception indicating the track failed to compile |
CTrackCompiler | Compiles the standard textual track format (usually generated by HoverCAD) |
CTrackSpecParser | |
CVisibleStep | |
►NModel | |
CCheckPoint | |
CContactEffect | Base class for all contact effects |
CContactSpec | |
CCylinder | |
CCylinderShape | |
CElement | Represents all objects (wall, floor, ceiling, etc.) that can be found in a maze |
CElementNetState | |
CElemHeap | A managed pile of FreeElement instances |
CFreeElement | |
CFuelGain | |
CGameOptions | |
CGameSession | |
CInertialMoment | |
►CLevel | |
CFeature | |
CFreeElementList | |
►CRoom | |
CAudibleRoom | |
CSection | |
CSectionShape | |
CLineSegmentShape | |
CLostOfControl | |
CObstacleCollisionReport | |
CPhysicalCollision | |
CPolygonShape | |
CPowerUpEffect | |
CRoomContactSpec | |
CSectionId | |
CShapeInterface | |
CSpeedDoubler | |
CSurfaceElement | |
►CTrack | A track level |
CPhysics | |
CTrackEntry | The metadata for a track |
CTrackFormatExn | Exception thrown when a track could not be loaded |
CTrackList | Sorted list of track headers |
►NNet | |
CAgent | The network transfer agent (wrapper for libcurl) |
CBaseTransfer | Base class for standard Agent transfers |
CBlockingTransfer | This is used for the simple forms of transfer, only used in Agent::Get |
CCanceledExn | Thrown when the transfer is intentionally aborted (usually by CancelFlag) |
CCancelFlag | Interface for cancel checking |
CNetExn | A network exception |
CTransfer | Interface for network transfers |
►NObjFac1 | |
CBallElement | |
CBitmapSurface | |
CBumperGate | |
CDefaultSurface | |
CDoubleSpeedSource | |
CFinishLine | |
CFuelSource | |
CHoverRender | |
CMine | |
CMineState | |
CMissile | |
CMR_GenericRenderer | |
CMR_PowerUpState | |
CObjFac1 | |
CPowerUp | |
CResActorFriend | |
CSpriteHandle | |
►CTestElement | Used to test and build new FreeElements |
CCylinder | |
CVStretchBitmapSurface | |
CWoodSurface | |
►NObjFacTools | |
CFreeElementBase | |
CFreeElementBaseRenderer | |
►CResActor | |
CActorComponent | |
CFrame | |
CPatch | |
CSequence | |
►CResBitmap | |
CSubBitmap | |
CResContinuousSound | |
CResourceLib | Legacy resource manager for ObjFac1.dat resources |
CResShortSound | |
CResSprite | |
►NParcel | |
►CBundle | A source of parcels |
CIterator | |
CClassicObjStream | Standard HoverRace 1.x parcel data stream |
CClassicRecordFile | Standard HoverRace 1.x parcel format |
CClassicRecordFileHeader | |
CObjStream | Base class for parcel serializers |
CObjStreamExn | |
CRecordFile | Base class for parcel implementations |
CResBundle | Abstraction for loading resources |
CTrackBundle | A source of track parcels |
►NPlayer | |
CAvatarGallery | The collection of built-in avatars |
CDemoProfile | Profile for "guest" accounts that aren't persisted |
CEditableProfile | Interface for profile editing |
CLocalPlayer | A player connected to a local input device |
CLocalProfile | A profile that is stored on the local filesystem |
CPlayer | Base class for connected players |
CProfile | Base class for player profiles |
CProfileExn | Exception thrown when a profile cannot be loaded or saved |
CProfileGallery | The collection of player profiles on this system |
CRenamableProfile | Interface for profiles than can be renamed |
►NScript | |
►NHelp | |
CClass | API documentation for a Lua class |
CEvent | API documentation for a Lua event method |
CHelpHandler | Abstract base class for handlers of help requests |
CMethod | API documentation for a Lua method |
►CCore | A script environment |
CChunk | |
CPassReturn | Return policy that leaves the return values on the stack |
CPrintReturn | Return policy that calls Lua's print() function on each value |
CStackRestore | Ensures that the Lua stack is unchanged in a block |
CEnv | A script environment |
CHandlers | Tracks event handlers registered in scripts |
CIncompleteExn | Exception to signal that the current chunk is incomplete |
CPeer | Base class for script peers |
CRegistryRef | Encapsulates a ref to the registry |
CScriptExn | Generic script engine exception |
CWrapper | Base class for Luabind class wrappers |
CWrapperFactory | A reference to a Lua function or userdata that wraps a native object |
►NUtil | |
►NLog | |
CEntry | |
►NStr | |
CLua | Mark a string to be streamed out escaped for Lua |
CPU | |
CPW | |
CUW | Utility class for easy conversion of UTF-8 to wide strings |
CWU | Utility class for easy conversion of wide strings to UTF-8 |
►Nyaml | |
CEmitter | Wrapper for the LibYAML emitter |
CEmitterExn | Standard exception thrown for emitter errors |
CEmptyDocParserExn | Exception for when the document is empty or missing the header |
CMapNode | |
CNode | Base class for LibYAML document nodes |
CNodeFactory | Generates the appropriate wrapper for LibYAML nodes |
CParser | Wrapper for the LibYAML parser |
CParserExn | Standard exception thrown for parser errors |
CScalarNode | Wrapper for LibYAML scalar nodes |
CSeqNode | |
CYamlExn | |
CBitPack | |
CClock | A game clock that manages the current time in the simulation |
►CConfig | Global configuration manager, shared by all aspects of the system |
Capp_t | |
Caudio_t | |
CcameraHash_t | |
CcontrolsHash_t | See Client/Control/Controller.h for the hash function |
Ci18n_t | |
Cmisc_t | |
Cnet_t | |
Cplayer_t | |
Cruntime_t | |
Cui_t | |
Cvideo_t | |
CConfigExn | |
CDuration | The relative time between two timestamps |
CInspectable | |
CInspectMapNode | An inspection node which maps field names to values (either strings or inspectable subobjects) |
CInspectNode | |
CInspectScalarNode | |
CInspectSeqNode | |
CLoader | Queue of resource loaders |
CLocale | A library of available locales |
CObjectFromFactory | Base class for object created with a Dll Factory |
CObjectFromFactoryId | Unique identifier for a Factory Object |
►CProfiler | Simple profiler |
CLapTime | |
CSampler | |
CRandomInt | Ranged pseudo-random number generator |
CRandSource | |
►CStopwatch | Records lap times |
CLap | |
►NVideoServices | |
CBitmap | |
CContinuousSound | |
CMR_ColumnBltParam | |
CMR_LineBltParam | |
CMR_TriangleDrawInfo | |
CPatch | |
CPositionMatrix | |
CShortSound | |
CSoundBuffer | |
CSprite | |
►CVideoBuffer | Video framebuffer for legacy (8-bit, palettized) rendering |
CLock | |
CViewport2D | |
►CViewport3D | |
CBackColumn | |
CEngine | Engine init and shutdown |
CException | Base exception, providing constructors for setting the message |
CUnimplementedExn | Exception indicating an unimplemented bit of code has been hit |
CVec2 | |
CVec3 | |
CMR_2DCoordinate | |
CMR_3DCoordinate | |
CMR_FastArrayBase | |
CMR_FastFifo | |
CMR_FastFifoBase | |
CMR_FixedFastArray | |
CMR_FixedFastFifo | |