Colobot
File List
Here is a list of all documented files with brief descriptions:
[detail level 1234]
  src
  app
 app.hCApplication class
 controller.hCController class
 input.hCInput class
 main.cppEntry point of application - main() function
 pausemanager.hManagement of pause modes
  CBotCBot library
 CBot.hPublic interface of CBot language interpreter. CBot.h is the only file that should be included by any Colobot files outside of the CBot module
 CBotEnums.hSome enum values used across the CBot engine
  commonStructs and utils shared throughout the application
  system
 config_file.hClass for loading profile (currently for loading ini config file)
 error.hDefinition of the Error enum
 event.hEvent types, structs and event queue
 font_loader.hClass for loading fonts from /data/fonts/fonts.ini
 image.hClass for loading and saving images
 ioutils.hFunctions for binary I/O
 key.hKey-related macros and enums
 logger.hClass for logging information to file or console
 restext.hTranslation and string resource utilities
 singleton.hCSingleton base class for singletons
 stringutils.hSome useful string operations
 timeutils.hSome useful cross-platform operations on timestamps
  graphicsGraphics engine
  coreAbstract core of graphics engine
  engineGraphics engine
  openglOpenGL engine implementation
  level
  parser
 mainmovie.hCMainMovie - control over movie sequences
 robotmain.hCRobotMain - main class of Colobot game engine
 scene_conditions.hClasses for managing conditions in scene files
 scoreboard.hCode responsible for managing the scoreboard used to score complex code battles
  mathCommon mathematical structures and functions
 all.hIncludes all other math module headers
 const.hConstants used in math functions
 func.hCommon math functions
 geometry.hMath functions related to 3D geometry calculations, transformations, etc
 half.hImplementation of half-precision floating point values
 intpoint.hIntPoint struct
 matrix.hMatrix struct and related functions
 point.hPoint struct and related functions
 vector.hVector struct and related functions
  objectGame engine
 object.hCObject - base class for all game objects
 object_factory.hCObjectFactory - factory for game objects
 object_interface_type.hObjectInterfaceType enum
 object_manager.hObject manager
 object_type.hObjectType enum
 old_object.hCOldObject - legacy CObject code
 old_object_interface.hLegacy CObject interface
  physicsPhysics engine
 physics.hResponsible for physics "and more" in game
  script
 cbottoken.hFunctions to parse some CBot-related tokens
 script.hCBot script runner
 scriptfunc.hCBot script functions
  soundSound module - playing sounds and music
  oalsound
 sound.hSound plugin interface
 sound_type.hDefines the SoundType enum
  toolsVarious tools (separate programs)
  ui2D user interface controls
  controls