#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.