Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

CBot | CBot engine
CBotClass | A CBot class definition
CBotCStack | Management of the stack of compilation
Data |
CBotDebug | Various utilities used for debugging
CBotDefParam | A list of parameters
CBotExternalCall | Interface for external CBot calls
CBotExternalCallDefault | Default implementation of CBot external call, using compilation and runtime functions
CBotExternalCallClass | Implementation of CBot external call for class methods, using compilation and runtime functions
CBotExternalCallList | Class for mangaging CBot external calls
CBotBlock | An instruction block - { ... }
CBotBoolExpr | An expression that results in a boolean value
CBotBreak | Instructions "break" and "continue" (with an optional label)
CBotCase | Instruction "case", part of "switch" structure
CBotCatch | Instruction "catch", part of "try" structure
CBotCondition | A condition - boolean expression enclosed in brackets - (condition)
CBotDefArray | Definition of an array (of any type)
CBotDefBoolean | Definition of boolean variable - bool a, b = false
CBotDefClass | Definition of class instance variable
CBotDefFloat | Definition of a float variable - float a, b = 12.4
CBotDefInt | Definition of an integer variable - int a, b = 12
CBotDefString | Definition of a string variable - string a, b = "text";
CBotDo | Do {...} while (...) structure
CBotEmpty | Constant -1 of type int
CBotExpression | An arithmetic expression, with or without assignment
CBotExprLitBool | A boolean literal - true/false
CBotExprLitChar | A character literal
CBotExprLitNan | The "nan" constant
CBotExprLitNull | The "null" constant
CBotExprLitNum | A number literal - 5, 1, 2.5, 3.75, etc. or a predefined numerical constant (see CBotToken::DefineNum())
CBotExprLitString | A string literal - "Some text"
CBotExprRetVar | Access a member/element of the variable on the stack
CBotExprUnaire | Unary expression - +a, -a, !a, ~a, not a
CBotExprVar | Expression representing a variable name
CBotFieldExpr | Accessing a class field using dot operator - toto.x
CBotFor | Instruction for (init; test; incr) { ... }
CBotFunction | A function declaration in the code
CBotIf | Instruction if (condition) { ... } else { ... }
CBotIndexExpr | Instruction accessing an array element - array[x]
CBotInstr | Class for one CBot instruction
CBotInstrCall | A call to a function - func()
CBotInstrMethode | A call to class method - var.func()
CBotLeftExpr | Compilation of left side of an assignment
CBotLeftExprVar | A variable on the left side of an assignment
CBotListArray | Compilation of assignment of an array - {{1, 2, 3}, {3, 2, 1}}
CBotListExpression | Compile a comma-separated list of expressions or variable definitions
CBotListInstr | A list of instructions separated by semicolons - ...; ...; ...; ...;
CBotLogicExpr | An "inline if" operator - condition ? if_true : if_false
CBotNew | Creation of a class instance - "new" operator - new SomeClass()
CBotParExpr | An expression
CBotPostIncExpr | Post increment/decrement
CBotPreIncExpr | Pre increment/decrement
CBotRepeat | The "repeat" loop - repeat (times) { ... }
CBotReturn | The "return" instruction
CBotSwitch | The switch structure
CBotThrow | The "throw" instruction
CBotTry | The "try" structure
CBotTwoOpExpr | Any expression with two operands
CBotWhile | The "while" loop - while (condition) { ... }
CBotProgram | Class that manages a CBot program. This is the main entry point into the CBot engine
CBotStack | The execution stack
Data |
CBotToken | Class representing one token of a program
CBotTypResult | Class to define the complete type of a variable
CBotLinkedList |
CBotDoublyLinkedList |
CBotVar | A CBot variable
CBotVarArray | CBotVar subclass for managing arrays (::CBotTypArrayPointer)
CBotVarBoolean | CBotVar subclass for managing boolean values (::CBotTypBoolean)
CBotVarByte | CBotVar subclass for managing 1-byte integer values (::CBotTypByte)
CBotVarChar | CBotVar subclass for managing 32-bit Unicode values (::CBotTypChar)
CBotVarClass | CBotVar subclass for managing classes (::CBotTypClass, ::CBotTypIntrinsic)
CBotVarDouble | CBotVar subclass for managing double values (::CBotTypDouble)
CBotVarFloat | CBotVar subclass for managing float values (::CBotTypFloat)
CBotVarInt | CBotVar subclass for managing integer values (::CBotTypInt)
CBotVarLong | CBotVar subclass for managing long integer values (::CBotTypLong)
CBotVarPointer | CBotVar subclass for managing pointers to classes (::CBotTypPointer)
CBotVarShort | CBotVar subclass for managing short integer values (::CBotTypShort)
CBotVarString | CBotVar subclass for managing string values (::CBotTypString)
CBotVarValue | A variable holding a simple value (bool, int, float, string)
CBotVarNumberBase | A number based variable (bool, int, float)
CBotVarNumber | A number variable (int, float)
CBotVarInteger | An integer variable (byte, short, char, int, long)
CBotFile |
CBotFileAccessHandler |
Gfx | Namespace for (new) graphics code
Color | RGBA color
IntColor | Color with integer values
ColorHSV | HSV color
DeviceConfig | General config for graphics device
DeviceCapabilities | This structs contains various capabilities of graphics device
CFrameBufferPixels |
CDevice | Abstract interface of graphics device
FramebufferParams | Contains parameters for new framebuffer
CFramebuffer | Abstract interface of default framebuffer and offscreen framebuffers
CDefaultFramebuffer | Concrete implementation of default framebuffer
Light | Properties of light in 3D scene
Material | Material of a surface
CNullDevice | Device implementation that doesn't render anything
TextureCreateParams | Parameters for texture creation
TextureStageParams | Parameters for a texture unit
Texture | Info about a texture
Vertex | Vertex of a primitive
VertexCol | Colored vertex
VertexTex2 | Vertex with secondary texture coordinates
CCamera | Camera moving in 3D scene
CCloud | Cloud layer renderer
CloudLine | Cloud strip
EngineMouse | Information about mouse cursor
EngineTriangle | A triangle drawn by the graphics engine
EngineBaseObjDataTier | Tier 3 of object tree (data)
EngineBaseObjTexTier | Tier 2 of base object tree (textures)
EngineBaseObject |
EngineObject | Object drawn by the graphics engine
EngineShadow | Shadow drawn by the graphics engine
EngineGroundSpot | A spot (large shadow) drawn on the ground by the graphics engine
EngineGroundMark | A mark on ground drawn by the graphics engine
CEngine | The graphics engine
WriteScreenShotData |
PendingDebugDraw |
LightProgression | Describes the progression of light parameters change
DynamicLight | Dynamic light in 3D scene
CLightManager | Manager for dynamic lights in 3D scene
CLightsComparator |
CLightning | Lightning effect renderer
LightningSegment |
COldModelManager | Manager for static models
Particle |
Track |
WheelTrace |
CParticle | Particle engine
CPlanet | Planet manager
Planet | Planet texture definition
CPyro | Fire effect renderer
PyroLightOper |
PyroBurnPart |
CPyroManager |
CTerrain | Terrain loader/generator and manager
TerrainMaterial | Material for ground surface
TerrainMaterialPoint | Material used for terrain point
BuildingLevel | Flat level for building
FlyingLimit | Spherical limit of flight
MultisizeFont | Font with multiple possible sizes
FontTexture | Single texture filled with character textures
CachedFont | Base TTF font with UTF-8 char cache
FontsCache |
UTF8Char | UTF-8 character in font cache
CharTexture | Texture of font character
CText | Text rendering engine
CQuadBatch |
CWater | Water manager/renderer
WaterLine | Water strip
WaterVapor | Water particle effect
CModel | 3D model saved in model file
ModelCrashSphere | Crash sphere data as saved in model file
CModelIOException |
ModelHeaderV1AndV2 | Header for new model file version 1 and 2
ModelTriangleV1AndV2 | Triangle of new model file version 1 and 2
ModelHeaderV3 | Header for new model file version 3
ModelMeshHeaderV3 | Header for mesh saved in new model file version 3
ModelTriangleV3 | Mesh triangle saved in new model file version 3
OldModelHeader | Old Colobot binary model header info
OldModelTriangleV1 | Old Colobot binary model file version 1
OldModelTriangleV2 | Old Colobot binary model file version 2
OldModelTriangleV3 | Old Colobot binary model file version 3
CModelManager | Manager for models read from model files
CModelMesh | Mesh data saved in model file
ModelShadowSpot | Shadow spot data as saved in model file
ModelTriangle | A single triangle in mesh as saved in model file
CGL14Device | Implementation of CDevice interface in OpenGL
CGL21Device | Implementation of CDevice interface in OpenGL
DynamicBuffer | Struct for dynamic buffers
CGL33Device | Implementation of CDevice interface in OpenGL 3.3
CGLFramebuffer | Implementation of CFramebuffer interface in OpenGL 3.0+
CGLFramebufferEXT |
PreparedTextureData |
CGLFrameBufferPixels |
LightLocations |
UniformLocations |
Math | Namespace for (new) math code
half | Half-precision floating point type
IntPoint | 2D Point with integer coords
Matrix | 4x4 matrix
Point | 2D point
Sphere |
Vector | 3D (3x1) vector
RegexUtils |
CAssertRegexMatchError |
UI |
CParticlesGenerator | Class for generating particles in the menu
Ui |
CButton |
CCheck |
CColor |
CControl |
EditUndo |
ImageLine |
HyperLink |
HyperMarker |
HyperHistory |
CEdit |
CEditValue |
CEnumSlider |
CGauge |
CGroup |
CImage |
CInterface |
CKey |
CLabel |
CList |
Item |
MapObject |
CMap |
CScroll |
CShortcut |
CSlider |
CTarget |
CWindow |
CDebugMenu | Handles debug menu (F10)
CDisplayInfo |
CDisplayText |
TextLine |
CFileDialog | File selector dialog
CMainDialog |
CMainMap |
CMainShort |
CMainUserInterface |
Particle |
CObjectInterface |
CScreen |
CScreenAppearance |
CScreenIO |
CScreenIORead |
CScreenIOWrite |
CScreenLevelList |
CScreenLoading |
CScreenMainMenu |
CScreenModList | This class is the front-end for the CModManager
CScreenPlayerSelect |
CScreenQuit |
CScreenSetup |
CScreenSetupControls |
CScreenSetupDisplay |
CScreenSetupGame |
CScreenSetupGraphics |
CScreenSetupSound |
CScreenWelcome |
CStudio |
ActivePause |
ApplicationPrivate | Private data of CApplication class
BaseEngineObject | Base (template) object - geometry for engine objects
CALSound |
CApplication | Main application
CAudioChangeCondition | Audio change condition
CAuto |
CAutoBase |
CAutoConvert |
CAutoDerrick |
CAutoDestroyer |
CAutoEgg |
CAutoFactory |
CAutoFlag |
CAutoHouston |
CAutoInfo |
CAutoJostle |
CAutoKid |
CAutoLabo |
CAutoMush |
CAutoNest |
CAutoNuclearPlant |
CAutoPortico |
CAutoPowerCaptor |
CAutoPowerPlant |
CAutoPowerStation |
CAutoRadar |
CAutoRepair |
CAutoResearch |
CAutoRoot |
CAutoTower |
CAutoVault |
CBackgroundTask |
CBaseAlien | Base class for all aliens
CBaseBuilding | Base class for all buildings
CBaseRobot | Base class for all robots
CBaseVehicle | Base class for all moving objects
CBotFileAccessHandlerColobot |
CBotFileColobot |
CBuffer |
CChannel |
CConfigFile | Class for loading config file
CControllableObject | Interface for objects that can be selected and controlled by the player
CController | Entry point into CRobotMain
CDamageableObject | Interface for objects that generate particles when hit
CDestroyableObject | Interface for objects that can be destroyed
CEventQueue | Global event queue
CExchangePost |
CFlyingObject | Interface for objects that can fly
CFontLoader | Class for loading config file
CForegroundTask |
CFragileObject | Interface for objects that can be destroyed immediately after hit
Character |
CImage | Image loaded from file
CInput | Management of mouse, keyboard and joystick
CInputStream |
CInputStreamBuffer |
CInputStreamBufferContainer |
CInteractiveObject | Interface for interactive objects (objects able to process events from event loop)
CJetFlyingObject | Interface for objects that can fly using a jet engine
CJostleableObject | Interface for objects that can be jostled
CLevelParser |
CLevelParserException |
CLevelParserExceptionBadParam |
CLevelParserExceptionMissingParam |
CLevelParserLine |
CLevelParserParam |
CLogger | Class for loggin information to file or console
CMainMovie |
CModManager | This class handles the list of mods
CMotion |
CMotionAnt |
CMotionBee |
CMotionHuman |
CMotionLevelController |
CMotionQueen |
CMotionSpider |
CMotionToto |
CMotionVehicle |
CMotionWorm |
CMovableObject | Interface for objects that can move (have an engine)
CObject | Base class for all 3D in-game objects
CObjectCondition | Base object condition structure
CObjectContainerProxy |
CObjectCreateException |
CObjectFactory |
CObjectIteratorProxy |
CObjectManager | Manages CObject instances
COldObject |
COldObjectInterface |
COutputStream |
COutputStreamBuffer |
COutputStreamBufferContainer |
CPathManager | Class for managing data/lang/save paths
CPauseManager |
CPhysics |
CPlayerProfile |
CPowerContainer | Interface for objects hold power (PowerCells and some buildings)
CPowerContainerObject |
CPowerContainerObjectImpl |
CProfiler |
CProgrammableObject | Interface for programmable objects
CProgrammableObjectImpl |
CProgramStorageObject | Interface for objects that store CBOT programs
CProgramStorageObjectImpl |
CRangedObject | Interface for objects that have a button in UI for showing range
CrashSphere | Sphere used to detect object collisions
CResourceManager |
CRobotMain | Main class managing the game world
CSceneCondition | Base scene condition structure
CSceneEndCondition | Scene end condition
CScoreboard | Scoreboard used to score complex code battles
Score | Struct containing score of individual team and additional variables to allow sorting teams through different criteria
CScoreboardRule | Base class for scoreboard rules
CScoreboardKillRule | Scoreboard rule for destroying other objects
CScoreboardObjectRule | Scoreboard rule for counting objects
CScoreboardEndTakeRule | Scoreboard rule for EndMissionTake rewards
CScript |
CScriptFunctions |
CSDLFileWrapper |
CSDLMemoryWrapper |
CSettings |
CShieldedAutoRegenObject | Interface for shielded objects with auto regeneration
CShieldedObject | Interface for objects that can be destroyed, but only after the shield goes down to 0
CShielder |
CSignalHandlers |
CSingleton |
CSlottedObject | Interface for objects that hold other objects
CSNDFileWrapper |
CSoundInterface | Sound plugin interface
CStaticObject |
CSystemUtils | Platform-specific utils
CSystemUtilsLinux |
CSystemUtilsMacOSX |
CSystemUtilsOther |
CSystemUtilsWindows |
CTask |
CTaskAdvance |
CTaskBuild |
CTaskDeleteMark |
CTaskExecutorObject | Interface for objects that can execute tasks
CTaskExecutorObjectImpl |
CTaskFire |
CTaskFireAnt |
CTaskFlag |
CTaskGoto |
CTaskGunGoal |
CTaskInfo |
CTaskManip |
CTaskPen |
CTaskRecover |
CTaskSearch |
CTaskShield |
CTaskSpiderExplo |
CTaskTake |
CTaskTerraform |
CTaskTurn |
CTaskWait |
CTraceDrawingObject | Interface for objects that can draw wheel trace (at the moment, all movable objects)
CTransportableObject | Interface for transportable objects
CWorkerThread | Thread that runs functions, one at a time
EngineShadowType | Type of shadow drawn by the graphics engine
Event | Event sent by system, interface or game
EventData | Base class for additional event data
ExchangePostInfo |
HustonLens |
ImageData | Implementation-specific image data
InputBinding | Binding for input slot
JoyAxisBinding | Binding for joystick axis
JoyAxisEventData | Additional data for joystick axis event
JoyButtonEventData | Additional data for joystick button event
JoystickDevice | Information about a joystick device
KeyEventData | Additional data for keyboard event
LevelInfo |
MinMax |
Mod |
ModData |
Motion |
MouseButtonEventData | Additional data mouse button event
MouseWheelEventData | Additional data for mouse wheel event
NewScriptName |
ObjectCreateParams |
ObjectPart |
ObjectTypeHash |
OldMusic |
PlayerAppearance |
Program |
SavedScene |
ShowLimit |
SoundOper |
TextInputData | Additional data for text input event
TraceRecord |
Viewpoint |