#include <engine.h>
Registers all available modules, creates core servers and runs given game.
Public Member Functions | |
| Engine () | |
| virtual | ~Engine () |
| bool | Open (int argc, char *argv[]) |
| bool | Run (const char *game_class, const string &title, void(*game_module)(void)=NULL) |
| void | Close () |
Protected Attributes | |
| bool | opened |
| Whether engine is opened. | |
| KernelServer * | kernel_server |
| Shortcut to kernel server. | |
| Engine::Engine | ( | ) |
Constructor.
| Engine::~Engine | ( | ) | [virtual] |
Destructor.
| bool Engine::Open | ( | int | argc, | |
| char * | argv[] | |||
| ) |
Starts engine. First all core servers are created (KernelServer, FileServer and ScriptServer) and all available modules are registered. Then main script (app:setup.lua) is processed. In these script are created all servers that we will use. Logging into standart output is also enabled.
| argc | Number of arguments. | |
| argv | Array of argumetns that are given to executable file. |
True if successful. | bool Engine::Run | ( | const char * | game_class, | |
| const string & | title, | |||
| void(*)(void) | game_module = NULL | |||
| ) |
| void Engine::Close | ( | ) |
Stops engine. Releases kernel server (with all servers and objects in NOH).
bool Engine::opened [protected] |
Whether engine is opened.
KernelServer* Engine::kernel_server [protected] |
Shortcut to kernel server.
1.5.3