SuperTuxKart
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
oNcomputeGPRanksDataThis class is only used in computeGPRanks, but the C++ standard forbids the usage of local data type in templates, so we have to declare it outside of the function
oNGraphicsRestrictions
oNGUIEngineContains all GUI engine related classes and functions
oNHardwareStats
oNirr
oNMessageQueue
oNOnline
oNRenderGeometry
oNScripting
oNSkinConfigSmall utility to read config file info from a XML file
oNSTK
oNStringUtils
oNtinygettext
oNUserConfigParamsContains all parameters that are stored in the user's config file
oNVSVisual studio workarounds in one place Note that Visual Studio 2013 does have the maths functions defined, so we define the work arounds only for compiler versions before 18.00
oCAbortWorldUpdateException
oCAbstractCharacteristicCharacteristics are the properties of a kart that influence gameplay mechanics
oCAbstractKartAn abstract interface for the actual karts
oCAbstractKartAnimationThe base class for all kart animation, like rescue, explosion, or cannon
oCAbstractSingleton
oCAchievement
oCAchievementInfoThis is the base class for storing the definition of an achievement, e.g
oCAchievementsManagerThis class manages the list of all achievements
oCAchievementsStatusThis class keeps tracks of all achievements of one player
oCAddDeviceDialogDialog that warns the user about the potential problems of creating multiple keyboard configs
oCAddon
oCAddonsLoading
oCAddonsManager
oCAddonsScreenAddons screen
oCAIBaseControllerA base class for all AI karts
oCAIBaseLapControllerA base class for all AI karts
oCAIPropertiesA simple class that stores all AI related properties
oCAlphaRef
oCAmbientLightSphereThis class implements a check sphere that is used to change the ambient light if a kart is inside this sphere
oCAnimatedProperty
oCAnimationBaseA base class for all animations
oCArenaAIA base class for AI that use navmesh to work
oCArenaGraphA graph made from navmesh
oCArenaNode
oCArenaNode3D
oCArenasScreenHandles the screen where a battle arena choice is offered
oCAttachmentThis objects is permanently available in a kart and stores information about addons
oCAttachmentManager
oCAttachmentPluginThis is the base class for a plugin into an attachment
oCBareNetworkStringDescribes a chain of 8-bit unsigned integers
oCBaseOnlineProfileAchievementsOnline profiel overview screen
oCBaseUserScreenThe user management screen
oCBattleAIThe actual battle AI
oCBezierCurveA class to manage bezier curves and interpolation
oCBillBoardList
oCBillboardShader
oCBinding
oCBloomBlendShader
oCBloomShader
oCBoldFace
oCBoolUserConfigParam
oCBoundingBox3D
oCBowling
oCbtKartRayCast vehicle, very special constraint that turn a rigidbody into a vehicle
oCbtKartRaycaster
oCbtWheelContactPoint
oCCachedCharacteristic
oCCake
oCCallbackObjectClass that must be inherited to pass objects to protocols
oCCallBase
oCCameraThis is the base class for all cameras
oCCameraDebugHandles the debug camera
oCCameraEndHandles the end race camera
oCCameraFPSHandles the game camera
oCCameraNormalHandles the normal racing camera
oCCanBeDeletedA simple class that a adds a function to wait with a timeout for a class to be ready to be deleted
oCCannonAnimation
oCCentralVideoSettings
oCCGUIEditBox
oCChallengeDataDescription of one challenge
oCChallengeStatusThe state of a challenge for one player
oCChangePasswordDialogDialog that allows a user to sign in
oCCheckCannonImplements a simple checkline that will cause a kart to be shot to a specified point
oCCheckCylinderThis class implements a check sphere that is used to change the ambient light if a kart is inside this sphere
oCCheckGoalImplements a simple checkline that will score a point when the soccer ball crosses it
oCCheckLapImplements a simple lap test
oCCheckLineImplements a simple checkline
oCCheckManagerControls all checks structures of a track
oCCheckSphereThis class implements a check sphere that is used to change the ambient light if a kart is inside this sphere
oCCheckStructureVirtual base class for a check structure
oCCInstancedRSMShader
oCClientLobbyRoomProtocol
oCColor
oCColorAffector
oCColoredRectShader
oCColoredTextureRectShader
oCColorizeShader
oCCombinedCharacteristic
oCCommandBuffer
oCCommandLineA small class to manage the 'argv' parameters of a program
oCComputeGaussian17TapHShader
oCComputeGaussian17TapVShader
oCComputeGaussian6HBlurShader
oCComputeGaussian6VBlurShader
oCComputeShadowBlurHShader
oCComputeShadowBlurVShader
oCConfirmResolutionDialogDialog shown after a resolution switch sot he user may confirm if the resolution works
oCConnectToPeerOne instance of this is started for every peer who tries to connect to this server
oCConnectToServer
oCControllerThis is the base class for kart controller - that can be a player or a a robot
oCControllerEventsProtocol
oCCreateServerScreenHandles the main menu
oCCreditsEntry
oCCreditsScreenScreen where STK credits are shown
oCCreditsSection
oCCRSMShader
oCCScriptArray
oCcustom_unroll_args
oCcustom_unroll_args< N, List...>
oCcustom_unroll_args<>
oCCustomVideoSettingsDialogDialog that allows the player to select custom video settings
oCCutsceneGUIHandles the overlay for cutscenes
oCCutsceneWorldAn implementation of World, to provide animated 3D cutscenes
oCDateFilter
oCDebugSliderDialogFor internal value tweaking
oCDefaultMaterial
oCDegradedIBLShader
oCDemoWorldThis class is used to show a demo of STK (e.g
oCDepthOfFieldShader
oCDetailedObjectPass2Shader
oCDetailMat
oCDeviceConfigKey bindings information related to one input device
oCDeviceManagerThis class holds the list of all known devices (ands their configurations), as well as the list of currently plugged (used) devices
oCDigitFace
oCDisplaceMaskShader
oCDisplaceProvider
oCDisplaceShader
oCDrawElementsIndirectCommand
oCDriveGraphA graph made from driveline
oCDriveNodeThis class stores a node of the drive graph, i.e
oCDriveNode2D
oCDriveNode3D
oCDummySFXDummy sound when ogg or openal aren't available
oCEasterEggHuntAn implementation of World to provide an easter egg hunt like mode
oCEasterEggScreenScreen where the user can select a track
oCEditGPScreenScreen where the user can edit a grand prix
oCEditTrackScreenScreen where the user can edit the details of a track inside a grand prix
oCEndController
oCEnetHostA small wrapper around enet to allow sending and receiving packages
oCEnterGPNameDialogDialog that allows the player to enter the name for a new grand prix
oCEventClass representing an event that need to pass trough the system. This is used to remove ENet dependency in the network. It interfaces the ENetEvent structure. The user has to be extremely careful about the peer. Indeed, when packets are logged, the state of the peer cannot be stored at all times, and then the user of this class can rely only on the address/port of the peer, and not on values that might change over time
oCExplosion
oCExplosionAnimationThis class is a 'mixin' for kart, and handles the animated explosion
oCFaceTTF
oCFadeAwayAffector
oCFeatureUnlockedCutSceneScreen shown when a feature has been unlocked
oCFileManagerClass handling files and paths
oCFlipParticleRender
oCFloatUserConfigParam
oCFlyable
oCFocusDispatcher

FocusDispatcher :

oCFogShader
oCFollowTheLeaderRaceAn implementation of World, based on LinearWorld, to provide the Follow-the-leader game mode
oCFontManager
oCFontSettings
oCFontWithFace
oCFrameBuffer
oCGameEventsProtocol
oCGamepadConfigSpecialisation of DeviceConfig for gamepad type devices
oCGamePadDeviceSpecialisation of Inputdevice for gamepad type devices
oCGameSetupUsed to store the needed data about the players that join a game. This class stores all the possible information about players in a lobby
oCGaussian17TapHShader
oCGaussian17TapVShader
oCGaussian3HBlurShader
oCGaussian3VBlurShader
oCGaussian6HBlurShader
oCGaussian6VBlurShader
oCGetPeerAddress
oCGetPublicAddress
oCGFXPreset
oCGhostControllerA class for Ghost controller
oCGhostKartA ghost kart
oCGhostReplayInfoDialogDialog that allows a user to do action with ghost replay file
oCGhostReplaySelectionGhostReplaySelection
oCGLMesh
oCGlobalIlluminationReconstructionShader
oCGlowInstanceData
oCGlowPassCmd
oCGlowShader
oCGodFadeShader
oCGodRayShader
oCGPInfoScreenDialog that shows information about a specific grand prix
oCGPUTimer
oCGrandPrixCutscene
oCGrandPrixDataSimple class that hold the data relevant to a 'grand_prix', aka
oCGrandPrixEditorScreenScreen where the user can edit his own grand prix
oCGrandPrixLoseScreen shown at the end of a Grand Prix
oCGrandPrixManager
oCGrandPrixWinScreen shown at the end of a Grand Prix
oCGraphThis class stores a graph of quads
oCGrassMat
oCGrassPass1Shader
oCGrassPass2Shader
oCGrassShaderProvider
oCGrassShadowShader
oCGroupUserConfigParam
oCHandleExpander
oCHandleExpander_impl
oCHandleExpander_impl< T, 0 >
oCHeightMapCollisionAffector
oCHeightmapSimulationShader
oCHelpScreen1Help screen, part 1
oCHelpScreen2Help Screen, part 2
oCHelpScreen3Help screen, part 3
oCHelpScreen4Help screen, part 4
oCHidePublicAddress
oCHighscoreManagerThis class reads and writes the 'highscores.xml' file, and also takes care of dealing with new records
oCHighscoresRepresents one highscore entry, i.e
oCHistory
oCHitEffectA small interface for effects to be used when a kart is hit
oCHitSFX
oCIBLShader
oCImmediateDrawList
oCinitAttachmentType
oCInput
oCInputDeviceBase class for input devices
oCInputManagerClass to handle input
oCInstanceDataDualTex
oCInstanceDataSingleTex
oCInstanceDataThreeTex
oCInstancedColorizeShader
oCInstancedDetailedObjectPass2Shader
oCInstancedGrassPass1Shader
oCInstancedGrassPass2Shader
oCInstancedGrassShadowShader
oCInstancedMeshList
oCInstancedNormalMapShader
oCInstancedObjectPass1Shader
oCInstancedObjectPass2Shader
oCInstancedObjectRefPass1Shader
oCInstancedObjectRefPass2Shader
oCInstancedObjectUnlitShader
oCInstancedRefShadowShader
oCInstancedShadowShader
oCInstancedSphereMapShader
oCInstanceFiller
oCInterpolationArrayThis class manages a set of (x_i,y_i) points, x_i must be sorted
oCIntUserConfigParam
oCIpoA class to manage a single blender IPO curve
oCIrrDebugDrawer
oCIrrDriverClass that creates the irrLicht device and offers higher-level ways to manage the 3D scene
oCISynchronised
oCItem
oCItemManager
oCKartThe main kart class
oCKartControl
oCKartGFX
oCKartHoverListener

KartHoverListener :

oCKartModelThis class stores a 3D kart model
oCKartMotionStateThis is a very simple motion state implementation for bullet, which does not support any transformation from physics transform to graphics transform
oCKartPropertiesThis class stores the properties of a kart
oCKartPropertiesManager
oCKartSelectionScreenScreen where players can choose their kart
oCKartUpdateProtocol
oCKartWithStatsThis class implements a kart that collects statistics about a race, which is used in profiling mode
oCKeyboardConfigSpecialisation of DeviceConfig for keyboard type devices
oCKeyboardDeviceSpecialisation of InputDevice for keyboard type devices
oCLayerPassThroughShader
oCLensBlendShader
oCLightBaseClass
oCLightningShader
oCLightNode
oCLightspaceBoundingBoxShader
oCLinearizeDepthShader
oCLinearWorld
oCListAdditiveTransparent
oCListAdditiveTransparentFog
oCListBlendTransparent
oCListBlendTransparentFog
oCListDisplacement
oCListInstancedGlow
oCListInstancedMatAlphaRef
oCListInstancedMatDefault
oCListInstancedMatDetails
oCListInstancedMatGrass
oCListInstancedMatNormalMap
oCListInstancedMatSphereMap
oCListInstancedMatUnlit
oCListMatAlphaRef
oCListMatDefault
oCListMatDetails
oCListMatGrass
oCListMatNormalMap
oCListMatSphereMap
oCListMatSplatting
oCListMatUnlit
oCListUserConfigParam
oCLobbyRoomProtocolBase class for both client and server lobby. The lobbies are started when a server opens a game, or when a client joins a game. It is used to exchange data about the race settings, like kart selection
oCLocalPlayerControllerPlayerKart manages control events from the player and moves them to the Kart
oCLODNodeManages level-of-detail
oCLog
oCMainLoopManagement class for the whole gameflow, this is where the main-loop is
oCMainMenuScreenHandles the main menu
oCMaterial
oCMaterialManager
oCMaxSpeed
oCMeshList
oCMeshRenderInfoEquals
oCMeshRenderInfoHash
oCMessageDialogGeneric dialog to ask the user to confirm something, or to show a simple message box
oCMipVizProvider
oCMiscList
oCMLAABlendWeightSHader
oCMLAAColorEdgeDetectionSHader
oCMLAAGatherSHader
oCModelDefinition
oCModelDefinitionLoaderUtility class to load level-of-detail nodes and library nodes
oCMotionBlurProvider
oCMotionBlurShader
oCMoveable
oCMovingTextureHandles animated textures (textures that move)
oCMusicAbstract interface for classes that can handle music playback
oCMusicDummyDummy object used when ogg vorbis support is not available
oCMusicInformationWrapper around an instance of the Music interface Adds information like composer, song title, etc..
oCMusicManagerCentral place to request for musics to be loaded, played, stopped, etc..
oCMutexLockerHelper
oCMyCGUIEditBox
oCNetwork
oCNetworkConfigThis class is the interface between STK and the online code, particularly STKHost
oCNetworkConsole
oCNetworkingLobbyHandles the main menu
oCNetworkKartSelectionScreen
oCNetworkPlayerController
oCNetworkPlayerProfileContains the profile of a player
oCNetworkStringA new implementation of NetworkString, which has a fixed format: Byte 0: The type of the message, which is actually a bit field: bit 7: if set, the message needs to be handled synchronously, otherwise it can be handled by the separate protocol manager thread
oCNewsManager
oCNoCopyUtility class, you can inherit from this class to disallow the assignment operator and copy construction
oCNormalMapShader
oCNormalMat
oCNormalVisualizer
oCNVWorkaroundRadianceHintsConstructionShader
oCObjectRefPass1Shader
oCObjectRefPass2Shader
oCObjectUnlitShader
oCOfflineKartSelectionScreen
oCOnlineProfileAchievementsOnline profiel overview screen
oCOnlineProfileBaseOnline profile base screen
oCOnlineProfileFriendsOnline profile overview screen
oCOnlineProfileServersOnline profiel overview screen
oCOnlineProfileSettingsOnline profiel overview screen
oCOnlineUserSearch
oCOptionsScreenAudioAudio options screen
oCOptionsScreenDeviceInput options screen
oCOptionsScreenInputInput options screen
oCOptionsScreenUIGraphics options screen
oCOptionsScreenVideoGraphics options screen
oCostreambufFor profiling reports, we need a custom strijng stream that writes to a large pre-allocated buffer, to avoid allocating as much as possible durign profiling
oCOverWorld
oCOverworldChallenge
oCParticleEmitterManages smoke particle effects
oCParticleKindType of particles
oCParticleKindManagerHolds and manages a list of all types of particles
oCParticlesList
oCParticleSystemProxy
oCPassThroughShader
oCPerCameraNodeManages smoke particle effects
oCPhysicalObject
oCPhysics
oCPingProtocol
oCPlayerController
oCPlayerManagerA special class that manages all local player accounts
oCPlayerProfileClass for managing player profiles (name, usage frequency, etc.)
oCPlunger
oCPointEmitterShaderTransform feedback shader that simulates the particles on GPU
oCPointLightScatterShader
oCPointLightShader
oCPostProcessingHandles post processing, eg motion blur
oCPowerup
oCPowerupManagerThis class manages all powerups
oCPressAKeyDialogDialog shown when editing input bindings and it's time to press a key
oCPrimitive2DList
oCProfilerClass that allows run-time graphical profiling through the use of markers
oCProfileWorldAn implementation of World, used for profiling only
oCProjectileManager
oCPropertyAnimator
oCProtocolAbstract class used to define the global protocol functions
oCProtocolManagerManages the protocols at runtime
oCProtocolRequestRepresents a request to do an action about a protocol
oCPtrVector
oCQuad
oCRaceConfig
oCRaceEventManagerThis is the interface between the main game and the online implementation
oCRaceGUIHandles the in-race GUI (messages, mini-map, rankings, timer, etc...)
oCRaceGUIBaseAn abstract base class for the two race guis (race_gui and race_result gui)
oCRaceGUIOverworldHandles the in-race GUI (messages, mini-map, rankings, timer, etc...)
oCRaceManagerThe race manager has two functions: 1) it stores information about the race the user selected (e.g
oCRacePausedDialogDialog shown when the race is paused
oCRaceResultGUIDisplays the results (while the end animation is shown)
oCRaceSetupScreenScreen with race setup options (difficulty, game mode, etc...)
oCRaceVote
oCRadianceHintsConstructionShader
oCRandomGeneratorA random number generator
oCRecoveryDialogDialog that allows a user to recover his account
oCRefereeThis implements the referee, a character that is displayed at the start of the race holding a 'ready-set-go' traffic light (or so)
oCRefShadowShader
oCRegisterScreenScreen to register an online account
oCRegistrationDialogDialog that allows a user to register
oCRegularFace
oCRemoteKartInfo
oCRenderInfo
oCReplayBase
oCReplayPlay
oCReplayRecorder
oCRequestConnection
oCRescueAnimationThis triggers a rescue of the specified kart
oCResolution
oCRHDebug
oCrsm_custom_unroll_args
oCrsm_custom_unroll_args< N, List...>
oCrsm_custom_unroll_args<>
oCRSMPassCmd
oCRTT
oCRubberBall
oCRubberBandThis class is used together with the pluger to display a rubber band from the shooting kart to the plunger
oCSArrayBuffer
oCSArrayCache
oCSavedGrandPrixClass for managing saved Grand-Prix's A list of all possible resumable GP's is stored in the user config
oCScaleAffector
oCScopedGPUTimer
oCScreenQuad
oCScriptingConsoleDialog that allows the player to enter the name for a new grand prix
oCSelectChallengeDialogDialog shown when starting a challenge
oCServer
oCServerInfoDialogDialog that allows a user to sign in
oCServerLobbyRoomProtocol
oCServerSelectionServerSelection
oCServersManager
oCSFXBaseThe base class for sound effects
oCSFXBufferThe buffer (data) for one kind of sound effects
oCSFXManagerManager of all sound effects
oCShaderThe main templated base class for all shaders that do not use textures
oCShaderBaseA simple non-templated base class
oCShaders
oCShadowThis class is used to enable a shadow for a kart
oCshadow_custom_unroll_args
oCshadow_custom_unroll_args< N, List...>
oCshadow_custom_unroll_args<>
oCShadowedSunLightShaderESM
oCShadowedSunLightShaderPCF
oCShadowMatrices
oCShadowMatricesGenerationShader
oCShadowPassCmd
oCShadowShader
oCSharedGPUObjects
oCShowCurveThis class is used for debugging
oCSimpleParticleRenderA Shader to render particles
oCSingleton
oCSkidding
oCSkiddingAIThis is the actual racing AI
oCSkidMarksThis class is responsible for drawing skid marks for a kart
oCSkybox
oCSkyboxShader
oCSlipStream
oCSoccerAIThe actual soccer AI
oCSoccerSetupScreenScreen with soccer setup options
oCSoccerWorldAn implementation of WorldWithRank, to provide the soccer game mode Notice: In soccer world, true goal means blue, false means red
oCSolidPassCmd
oCSpecularIBLGenerator
oCSpeedWeightedObjectA speed-weighted object is an object whose characteristics are influenced by the kart's speed
oCSphereMap
oCSphereMapShader
oCSphericalHarmonics
oCSplattingMat
oCSplattingRSMShader
oCSplattingShader
oCSSAOShader
oCStandardRaceRepresents a standard race, i.e
oCStarsThis class is used to display rotating stars around a kart's head
oCStartGameProtocolThis protocol runs on both server and clients
oCStateManagerA concrete scene manager, derived from GUIEngine's AbastractSceneManager
oCSTKAnimatedMesh
oCSTKBillboard
oCSTKConfigGlobal STK configuration information
oCSTKDynamicsWorld
oCSTKHostRepresents the local host
oCSTKMeshCommon
oCSTKMeshSceneNode
oCSTKPeerRepresents a peer. This class is used to interface the ENetPeer structure
oCSTKTextBillboard
oCSTKTextBillboardChar
oCStkTime
oCStopServerRemoves the server info from the database
oCStoryModeStatusThis class contains the progression through challenges for the story mode
oCStringBuffer
oCStringUserConfigParam
oCSubtitle
oCSunLightShader
oCSunNode
oCSwatter
oCSynchronisedA variable that is automatically synchronised using pthreads mutex
oCSynchronizationProtocol
oCTabbedUserScreen
oCTabOnlineProfileAchievementsOnline profiel overview screen
oCTerrainInfoThis class stores information about the triangle that's under an object, i.e
oCTestAIThis is a test version of the AI, which can be used to create new AIs, and compare them with the current AI
oCTexExpander
oCTexExpander_impl
oCTexExpander_impl< T, 0 >
oCTextureRectShader
oCTextureShaderClass C needs to be the newly declared shaders class (necessary for the instance template)
oCTextureShaderBaseA simple non-templated base class for a shader that uses textures
oCThreeDAnimationA virtual base class for all animations
oCThreeStrikesBattleAn implementation of WorldWithRank, to provide the 3 strikes battle game mode
oCTimeUserConfigParam
oCToneMapShader
oCTrack
oCTrackInfoStores the name of a track, number of laps, and reverse driving
oCTrackInfoScreenDialog that shows the information about a given track
oCTrackManagerSimple class to load and manage track data, track names and such
oCTrackObjectThis is a base object for any separate object on the track, which might also have a skeletal animation
oCTrackObjectManager
oCTrackObjectPresentationBase class for all track object presentation classes
oCTrackObjectPresentationActionTriggerA track object representation that consists of an action trigger
oCTrackObjectPresentationBillboardA track object representation that consists of a billboard scene node
oCTrackObjectPresentationEmptyA track object representation that is invisible and only consists of a location, rotation and scale
oCTrackObjectPresentationLibraryNodeA track object representation that is a library node
oCTrackObjectPresentationLightA track object representation that consists of a light emitter
oCTrackObjectPresentationLODA track object representation that consists of a level-of-detail scene node
oCTrackObjectPresentationMeshA track object representation that consists of a mesh scene node
oCTrackObjectPresentationParticlesA track object representation that consists of a particle emitter
oCTrackObjectPresentationSceneNodeBase class for all track object presentation classes using a scene node as presentation
oCTrackObjectPresentationSoundA track object representation that consists of a sound emitter
oCTracksAndGPScreenScreen where the user can select a track or grand prix
oCTrackSectorThis object keeps track of which sector an object is on
oCTracksScreenScreen where the user can select a track
oCTrackVoteStores a vote about the name of a track, number of laps, and reverse driving
oCTranslations
oCTransportAddressDescribes a transport-layer address. For IP networks, a transport address is the couple ip:port
oCTriangleMeshA special class to store a triangle mesh with a separate material per triangle
oCTriggerItemListenerListener class to go with Items of type ITEM_TRIGGER
oCTutorialMessageDialogMessages shown during tutorial
oCTutorialWorld
oCUniformColoredTextureRectShader
oCUnlitMat
oCUnlockManagerMain class to handle locking/challenges
oCUserConfigClass for managing general STK user configuration data
oCUserConfigParamThe base of a set of small utilities to enable quickly adding/removing stuff to/from config painlessly
oCUserInfoDialogDialog that allows a user to sign in
oCUserPointerA UserPointer is stored as a user pointer in all bullet bodies
oCUserScreen
oCUTFWriterUtility class used to write wide (UTF-16 or UTF-32, depending of size of wchar_t) XML files
oCUtil
oCVAOInstanceUtil
oCVAOManager
oCVec3A wrapper around bullets btVector3 to include conventient conversion functions (e.g
oCVertexUtils
oCViewFrustrumShader
oCVoteDialogDialog that allows a user to sign in
oCWaitingForOthersScreenHelp screen, part 1
oCWaterNode
oCWaterShaderProvider
oCWeather
oCWind
oCWindAffector
oCWorldBase class for all game modes This class is responsible for running the actual race
oCWorldStatusA class that manages the clock (countdown, chrono, etc.) Also manages stuff like the 'ready/set/go' text at the beginning or the delay at the end of a race
oCWorldWithRankA WorldWithRank is a world where the karts are ranked
oCXmlCharacteristic
\CXMLNodeUtility class used to parse XML files