| ►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 |
| NModelInput | Functions related to model loading |
| NModelOutput | Functions related to model saving |
| 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 |
| CPendingDebugDraw | |
| CWriteScreenShotData | |
| 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 |
| CPyroBurnPart | |
| CPyroLightOper | |
| CCPyroManager | |
| ►CCTerrain | Terrain loader/generator and manager |
| CBuildingLevel | Flat level for building |
| CFlyingLimit | Spherical limit of flight |
| CTerrainMaterial | Material for ground surface |
| CTerrainMaterialPoint | Material used for terrain point |
| CMultisizeFont | Font with multiple possible sizes |
| CFontTexture | Single texture filled with character textures |
| CCachedFont | Base TTF font with UTF-8 char cache |
| 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 | |
| NIOUtils | |
| ►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 |
| NModelInput | Namespace with functions to read model files |
| ►NRegexUtils | |
| CCAssertRegexMatchError | |
| NStrUtils | |
| ►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 | |
| CCScreenApperance | |
| 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 | |
| ►NUI | |
| CCParticlesGenerator | Class for generating particles in the menu |