= Module Description = [[TracNav(TracNav/TOC_Development)]] A list of the most important modules in the framework of Orxonox. == Util == * [wiki:Output] An easy way to write output to the console, the logfile and the ingame shell * [wiki:Convert] and [wiki:MultiType] Convert values and pass them to functions without caring about the type == Core == * [wiki:Identifier], [wiki:ClassIdentifier], [wiki:CoreIncludes] Identify classes and store information in a "virtual static" manner * [wiki:ConfigValueIncludes], [wiki:ConfigValueContainer], [wiki:ConfigFileManager] Make values configurable in a config-file * [wiki:CommandLine] Use command line arguments to control Orxonox * [wiki:Functor] and [wiki:Executor] Bind functions, objects and arguments to call a function whenever and wherever you want * [wiki:ConsoleCommand], [wiki:CommandExecutor], [wiki:Shell] Execute functions through a string * [wiki:Factory] Create objects through a string * [wiki:Input Input Management] Handle input and bind functions * [wiki:ObjectListBase], [wiki:ObjectList], [wiki:ObjectListIterator], [wiki:Iterator] Register all existing objects in lists and iterate through them * [wiki:GameStates] Initialize the different parts of the engine in a controlled way * [wiki:Loader], [wiki:Level], [wiki:Namespace], [wiki:XMLPort] Load and save objects and whole levels with XML files * [wiki:Super] Call functions of the baseclass without caring about the class hierarchy == Network == * [wiki:Network] Play the game with other people == Scripting == * [wiki:Scripting] How to use the Lua script engine of Orxonox * [wiki:TclBind] and [wiki:TclThreadManager] Use a powerful console by activating Tcl == Graphical Interfaces == * [wiki:HUD] Show some information on the screen * [wiki:GUI] Graphical User Interface to help the user to interact with menus, buttons, lists and windows in Orxonox. == AI == * [wiki:AI] Play the game against a smart AI