| NCBot | CBot engine |
| CCBotClass | A CBot class definition |
| CCBotCStack | Management of the stack of compilation |
| CData | |
| CCBotDebug | Various utilities used for debugging |
| CCBotDefParam | A list of parameters |
| CCBotExternalCall | Interface for external CBot calls |
| CCBotExternalCallDefault | Default implementation of CBot external call, using compilation and runtime functions |
| CCBotExternalCallClass | Implementation of CBot external call for class methods, using compilation and runtime functions |
| CCBotExternalCallList | Class for mangaging CBot external calls |
| CCBotBlock | An instruction block - { ... } |
| CCBotBoolExpr | An expression that results in a boolean value |
| CCBotBreak | Instructions "break" and "continue" (with an optional label) |
| CCBotCase | Instruction "case", part of "switch" structure |
| CCBotCatch | Instruction "catch", part of "try" structure |
| CCBotCondition | A condition - boolean expression enclosed in brackets - (condition) |
| CCBotDefArray | Definition of an array (of any type) |
| CCBotDefBoolean | Definition of boolean variable - bool a, b = false |
| CCBotDefClass | Definition of class instance variable |
| CCBotDefFloat | Definition of a float variable - float a, b = 12.4 |
| CCBotDefInt | Definition of an integer variable - int a, b = 12 |
| CCBotDefString | Definition of a string variable - string a, b = "text"; |
| CCBotDo | Do {...} while (...) structure |
| CCBotEmpty | Constant -1 of type int |
| CCBotExpression | An arithmetic expression, with or without assignment |
| CCBotExprLitBool | A boolean literal - true/false |
| CCBotExprLitChar | A character literal |
| CCBotExprLitNan | The "nan" constant |
| CCBotExprLitNull | The "null" constant |
| CCBotExprLitNum | A number literal - 5, 1, 2.5, 3.75, etc. or a predefined numerical constant (see CBotToken::DefineNum()) |
| CCBotExprLitString | A string literal - "Some text" |
| CCBotExprRetVar | Access a member/element of the variable on the stack |
| CCBotExprUnaire | Unary expression - +a, -a, !a, ~a, not a |
| CCBotExprVar | Expression representing a variable name |
| CCBotFieldExpr | Accessing a class field using dot operator - toto.x |
| CCBotFor | Instruction for (init; test; incr) { ... } |
| CCBotFunction | A function declaration in the code |
| CCBotIf | Instruction if (condition) { ... } else { ... } |
| CCBotIndexExpr | Instruction accessing an array element - array[x] |
| CCBotInstr | Class for one CBot instruction |
| CCBotInstrCall | A call to a function - func() |
| CCBotInstrMethode | A call to class method - var.func() |
| CCBotLeftExpr | Compilation of left side of an assignment |
| CCBotLeftExprVar | A variable on the left side of an assignment |
| CCBotListArray | Compilation of assignment of an array - {{1, 2, 3}, {3, 2, 1}} |
| CCBotListExpression | Compile a comma-separated list of expressions or variable definitions |
| CCBotListInstr | A list of instructions separated by semicolons - ...; ...; ...; ...; |
| CCBotLogicExpr | An "inline if" operator - condition ? if_true : if_false |
| CCBotNew | Creation of a class instance - "new" operator - new SomeClass() |
| CCBotParExpr | An expression |
| CCBotPostIncExpr | Post increment/decrement |
| CCBotPreIncExpr | Pre increment/decrement |
| CCBotRepeat | The "repeat" loop - repeat (times) { ... } |
| CCBotReturn | The "return" instruction |
| CCBotSwitch | The switch structure |
| CCBotThrow | The "throw" instruction |
| CCBotTry | The "try" structure |
| CCBotTwoOpExpr | Any expression with two operands |
| CCBotWhile | The "while" loop - while (condition) { ... } |
| CCBotProgram | Class that manages a CBot program. This is the main entry point into the CBot engine |
| CCBotStack | The execution stack |
| CData | |
| CCBotToken | Class representing one token of a program |
| CCBotTypResult | Class to define the complete type of a variable |
| CCBotLinkedList | |
| CCBotDoublyLinkedList | |
| CCBotVar | A CBot variable |
| CCBotVarArray | CBotVar subclass for managing arrays (::CBotTypArrayPointer) |
| CCBotVarBoolean | CBotVar subclass for managing boolean values (::CBotTypBoolean) |
| CCBotVarByte | CBotVar subclass for managing 1-byte integer values (::CBotTypByte) |
| CCBotVarChar | CBotVar subclass for managing 32-bit Unicode values (::CBotTypChar) |
| CCBotVarClass | CBotVar subclass for managing classes (::CBotTypClass, ::CBotTypIntrinsic) |
| CCBotVarDouble | CBotVar subclass for managing double values (::CBotTypDouble) |
| CCBotVarFloat | CBotVar subclass for managing float values (::CBotTypFloat) |
| CCBotVarInt | CBotVar subclass for managing integer values (::CBotTypInt) |
| CCBotVarLong | CBotVar subclass for managing long integer values (::CBotTypLong) |
| CCBotVarPointer | CBotVar subclass for managing pointers to classes (::CBotTypPointer) |
| CCBotVarShort | CBotVar subclass for managing short integer values (::CBotTypShort) |
| CCBotVarString | CBotVar subclass for managing string values (::CBotTypString) |
| CCBotVarValue | A variable holding a simple value (bool, int, float, string) |
| CCBotVarNumberBase | A number based variable (bool, int, float) |
| CCBotVarNumber | A number variable (int, float) |
| CCBotVarInteger | An integer variable (byte, short, char, int, long) |
| CCBotFile | |
| CCBotFileAccessHandler | |
| NGfx | Namespace for (new) graphics code |
| CColor | RGBA color |
| CIntColor | Color with integer values |
| CColorHSV | HSV color |
| CDeviceConfig | General config for graphics device |
| CDeviceCapabilities | This structs contains various capabilities of graphics device |
| CCFrameBufferPixels | |
| CCDevice | Abstract interface of graphics device |
| CFramebufferParams | Contains parameters for new framebuffer |
| CCFramebuffer | Abstract interface of default framebuffer and offscreen framebuffers |
| CCDefaultFramebuffer | Concrete implementation of default framebuffer |
| CLight | Properties of light in 3D scene |
| CMaterial | Material of a surface |
| CCNullDevice | Device implementation that doesn't render anything |
| CTextureCreateParams | Parameters for texture creation |
| CTextureStageParams | Parameters for a texture unit |
| CTexture | Info about a texture |
| CVertex | Vertex of a primitive |
| CVertexCol | Colored vertex |
| CVertexTex2 | Vertex with secondary texture coordinates |
| CCCamera | Camera moving in 3D scene |
| CCCloud | Cloud layer renderer |
| CCloudLine | Cloud strip |
| CEngineMouse | Information about mouse cursor |
| CEngineTriangle | A triangle drawn by the graphics engine |
| CEngineBaseObjDataTier | Tier 3 of object tree (data) |
| CEngineBaseObjTexTier | Tier 2 of base object tree (textures) |
| CEngineBaseObject | |
| CEngineObject | Object drawn by the graphics engine |
| CEngineShadow | Shadow drawn by the graphics engine |
| CEngineGroundSpot | A spot (large shadow) drawn on the ground by the graphics engine |
| CEngineGroundMark | A mark on ground drawn by the graphics engine |
| CCEngine | The graphics engine |
| CWriteScreenShotData | |
| CPendingDebugDraw | |
| CLightProgression | Describes the progression of light parameters change |
| CDynamicLight | Dynamic light in 3D scene |
| CCLightManager | Manager for dynamic lights in 3D scene |
| CCLightsComparator | |
| CCLightning | Lightning effect renderer |
| CLightningSegment | |
| CCOldModelManager | Manager for static models |
| CParticle | |
| CTrack | |
| CWheelTrace | |
| CCParticle | Particle engine |
| CCPlanet | Planet manager |
| CPlanet | Planet texture definition |
| CCPyro | Fire effect renderer |
| CPyroLightOper | |
| CPyroBurnPart | |
| CCPyroManager | |
| CCTerrain | Terrain loader/generator and manager |
| CTerrainMaterial | Material for ground surface |
| CTerrainMaterialPoint | Material used for terrain point |
| CBuildingLevel | Flat level for building |
| CFlyingLimit | Spherical limit of flight |
| CMultisizeFont | Font with multiple possible sizes |
| CFontTexture | Single texture filled with character textures |
| CCachedFont | Base TTF font with UTF-8 char cache |
| CFontsCache | |
| CUTF8Char | UTF-8 character in font cache |
| CCharTexture | Texture of font character |
| CCText | Text rendering engine |
| CCQuadBatch | |
| CCWater | Water manager/renderer |
| CWaterLine | Water strip |
| CWaterVapor | Water particle effect |
| CCModel | 3D model saved in model file |
| CModelCrashSphere | Crash sphere data as saved in model file |
| CCModelIOException | |
| CModelHeaderV1AndV2 | Header for new model file version 1 and 2 |
| CModelTriangleV1AndV2 | Triangle of new model file version 1 and 2 |
| CModelHeaderV3 | Header for new model file version 3 |
| CModelMeshHeaderV3 | Header for mesh saved in new model file version 3 |
| CModelTriangleV3 | Mesh triangle saved in new model file version 3 |
| COldModelHeader | Old Colobot binary model header info |
| COldModelTriangleV1 | Old Colobot binary model file version 1 |
| COldModelTriangleV2 | Old Colobot binary model file version 2 |
| COldModelTriangleV3 | Old Colobot binary model file version 3 |
| CCModelManager | Manager for models read from model files |
| CCModelMesh | Mesh data saved in model file |
| CModelShadowSpot | Shadow spot data as saved in model file |
| CModelTriangle | A single triangle in mesh as saved in model file |
| CCGL14Device | Implementation of CDevice interface in OpenGL |
| CCGL21Device | Implementation of CDevice interface in OpenGL |
| CDynamicBuffer | Struct for dynamic buffers |
| CCGL33Device | Implementation of CDevice interface in OpenGL 3.3 |
| CCGLFramebuffer | Implementation of CFramebuffer interface in OpenGL 3.0+ |
| CCGLFramebufferEXT | |
| CPreparedTextureData | |
| CCGLFrameBufferPixels | |
| CLightLocations | |
| CUniformLocations | |
| NMath | Namespace for (new) math code |
| Chalf | Half-precision floating point type |
| CIntPoint | 2D Point with integer coords |
| CMatrix | 4x4 matrix |
| CPoint | 2D point |
| CSphere | |
| CVector | 3D (3x1) vector |
| NRegexUtils | |
| CCAssertRegexMatchError | |
| NUI | |
| CCParticlesGenerator | Class for generating particles in the menu |
| NUi | |
| CCButton | |
| CCCheck | |
| CCColor | |
| CCControl | |
| CEditUndo | |
| CImageLine | |
| CHyperLink | |
| CHyperMarker | |
| CHyperHistory | |
| CCEdit | |
| CCEditValue | |
| CCEnumSlider | |
| CCGauge | |
| CCGroup | |
| CCImage | |
| CCInterface | |
| CCKey | |
| CCLabel | |
| CCList | |
| CItem | |
| CMapObject | |
| CCMap | |
| CCScroll | |
| CCShortcut | |
| CCSlider | |
| CCTarget | |
| CCWindow | |
| CCDebugMenu | Handles debug menu (F10) |
| CCDisplayInfo | |
| CCDisplayText | |
| CTextLine | |
| CCFileDialog | File selector dialog |
| CCMainDialog | |
| CCMainMap | |
| CCMainShort | |
| CCMainUserInterface | |
| CParticle | |
| CCObjectInterface | |
| CCScreen | |
| CCScreenAppearance | |
| CCScreenIO | |
| CCScreenIORead | |
| CCScreenIOWrite | |
| CCScreenLevelList | |
| CCScreenLoading | |
| CCScreenMainMenu | |
| CCScreenModList | This class is the front-end for the CModManager |
| CCScreenPlayerSelect | |
| CCScreenQuit | |
| CCScreenSetup | |
| CCScreenSetupControls | |
| CCScreenSetupDisplay | |
| CCScreenSetupGame | |
| CCScreenSetupGraphics | |
| CCScreenSetupSound | |
| CCScreenWelcome | |
| CCStudio | |
| CActivePause | |
| CApplicationPrivate | Private data of CApplication class |
| CBaseEngineObject | Base (template) object - geometry for engine objects |
| CCALSound | |
| CCApplication | Main application |
| CCAudioChangeCondition | Audio change condition |
| CCAuto | |
| CCAutoBase | |
| CCAutoConvert | |
| CCAutoDerrick | |
| CCAutoDestroyer | |
| CCAutoEgg | |
| CCAutoFactory | |
| CCAutoFlag | |
| CCAutoHouston | |
| CCAutoInfo | |
| CCAutoJostle | |
| CCAutoKid | |
| CCAutoLabo | |
| CCAutoMush | |
| CCAutoNest | |
| CCAutoNuclearPlant | |
| CCAutoPortico | |
| CCAutoPowerCaptor | |
| CCAutoPowerPlant | |
| CCAutoPowerStation | |
| CCAutoRadar | |
| CCAutoRepair | |
| CCAutoResearch | |
| CCAutoRoot | |
| CCAutoTower | |
| CCAutoVault | |
| CCBackgroundTask | |
| CCBaseAlien | Base class for all aliens |
| CCBaseBuilding | Base class for all buildings |
| CCBaseRobot | Base class for all robots |
| CCBaseVehicle | Base class for all moving objects |
| CCBotFileAccessHandlerColobot | |
| CCBotFileColobot | |
| CCBuffer | |
| CCChannel | |
| CCConfigFile | Class for loading config file |
| CCControllableObject | Interface for objects that can be selected and controlled by the player |
| CCController | Entry point into CRobotMain |
| CCDamageableObject | Interface for objects that generate particles when hit |
| CCDestroyableObject | Interface for objects that can be destroyed |
| CCEventQueue | Global event queue |
| CCExchangePost | |
| CCFlyingObject | Interface for objects that can fly |
| CCFontLoader | Class for loading config file |
| CCForegroundTask | |
| CCFragileObject | Interface for objects that can be destroyed immediately after hit |
| CCharacter | |
| CCImage | Image loaded from file |
| CCInput | Management of mouse, keyboard and joystick |
| CCInputStream | |
| CCInputStreamBuffer | |
| CCInputStreamBufferContainer | |
| CCInteractiveObject | Interface for interactive objects (objects able to process events from event loop) |
| CCJetFlyingObject | Interface for objects that can fly using a jet engine |
| CCJostleableObject | Interface for objects that can be jostled |
| CCLevelParser | |
| CCLevelParserException | |
| CCLevelParserExceptionBadParam | |
| CCLevelParserExceptionMissingParam | |
| CCLevelParserLine | |
| CCLevelParserParam | |
| CCLogger | Class for loggin information to file or console |
| CCMainMovie | |
| CCModManager | This class handles the list of mods |
| CCMotion | |
| CCMotionAnt | |
| CCMotionBee | |
| CCMotionHuman | |
| CCMotionLevelController | |
| CCMotionQueen | |
| CCMotionSpider | |
| CCMotionToto | |
| CCMotionVehicle | |
| CCMotionWorm | |
| CCMovableObject | Interface for objects that can move (have an engine) |
| CCObject | Base class for all 3D in-game objects |
| CCObjectCondition | Base object condition structure |
| CCObjectContainerProxy | |
| CCObjectCreateException | |
| CCObjectFactory | |
| CCObjectIteratorProxy | |
| CCObjectManager | Manages CObject instances |
| CCOldObject | |
| CCOldObjectInterface | |
| CCOutputStream | |
| CCOutputStreamBuffer | |
| CCOutputStreamBufferContainer | |
| CCPathManager | Class for managing data/lang/save paths |
| CCPauseManager | |
| CCPhysics | |
| CCPlayerProfile | |
| CCPowerContainer | Interface for objects hold power (PowerCells and some buildings) |
| CCPowerContainerObject | |
| CCPowerContainerObjectImpl | |
| CCProfiler | |
| CCProgrammableObject | Interface for programmable objects |
| CCProgrammableObjectImpl | |
| CCProgramStorageObject | Interface for objects that store CBOT programs |
| CCProgramStorageObjectImpl | |
| CCRangedObject | Interface for objects that have a button in UI for showing range |
| CCrashSphere | Sphere used to detect object collisions |
| CCResourceManager | |
| CCRobotMain | Main class managing the game world |
| CCSceneCondition | Base scene condition structure |
| CCSceneEndCondition | Scene end condition |
| CCScoreboard | Scoreboard used to score complex code battles |
| CScore | Struct containing score of individual team and additional variables to allow sorting teams through different criteria |
| CCScoreboardRule | Base class for scoreboard rules |
| CCScoreboardKillRule | Scoreboard rule for destroying other objects |
| CCScoreboardObjectRule | Scoreboard rule for counting objects |
| CCScoreboardEndTakeRule | Scoreboard rule for EndMissionTake rewards |
| CCScript | |
| CCScriptFunctions | |
| CCSDLFileWrapper | |
| CCSDLMemoryWrapper | |
| CCSettings | |
| CCShieldedAutoRegenObject | Interface for shielded objects with auto regeneration |
| CCShieldedObject | Interface for objects that can be destroyed, but only after the shield goes down to 0 |
| CCShielder | |
| CCSignalHandlers | |
| CCSingleton | |
| CCSlottedObject | Interface for objects that hold other objects |
| CCSNDFileWrapper | |
| CCSoundInterface | Sound plugin interface |
| CCStaticObject | |
| CCSystemUtils | Platform-specific utils |
| CCSystemUtilsLinux | |
| CCSystemUtilsMacOSX | |
| CCSystemUtilsOther | |
| CCSystemUtilsWindows | |
| CCTask | |
| CCTaskAdvance | |
| CCTaskBuild | |
| CCTaskDeleteMark | |
| CCTaskExecutorObject | Interface for objects that can execute tasks |
| CCTaskExecutorObjectImpl | |
| CCTaskFire | |
| CCTaskFireAnt | |
| CCTaskFlag | |
| CCTaskGoto | |
| CCTaskGunGoal | |
| CCTaskInfo | |
| CCTaskManip | |
| CCTaskPen | |
| CCTaskRecover | |
| CCTaskSearch | |
| CCTaskShield | |
| CCTaskSpiderExplo | |
| CCTaskTake | |
| CCTaskTerraform | |
| CCTaskTurn | |
| CCTaskWait | |
| CCTraceDrawingObject | Interface for objects that can draw wheel trace (at the moment, all movable objects) |
| CCTransportableObject | Interface for transportable objects |
| CCWorkerThread | Thread that runs functions, one at a time |
| CEngineShadowType | Type of shadow drawn by the graphics engine |
| CEvent | Event sent by system, interface or game |
| CEventData | Base class for additional event data |
| CExchangePostInfo | |
| CHustonLens | |
| CImageData | Implementation-specific image data |
| CInputBinding | Binding for input slot |
| CJoyAxisBinding | Binding for joystick axis |
| CJoyAxisEventData | Additional data for joystick axis event |
| CJoyButtonEventData | Additional data for joystick button event |
| CJoystickDevice | Information about a joystick device |
| CKeyEventData | Additional data for keyboard event |
| CLevelInfo | |
| CMinMax | |
| CMod | |
| CModData | |
| CMotion | |
| CMouseButtonEventData | Additional data mouse button event |
| CMouseWheelEventData | Additional data for mouse wheel event |
| CNewScriptName | |
| CObjectCreateParams | |
| CObjectPart | |
| CObjectTypeHash | |
| COldMusic | |
| CPlayerAppearance | |
| CProgram | |
| CSavedScene | |
| CShowLimit | |
| CSoundOper | |
| CTextInputData | Additional data for text input event |
| CTraceRecord | |
| CViewpoint | |