Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/applicationinterface.cc')
-rw-r--r--src/core/applicationinterface.cc15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/core/applicationinterface.cc b/src/core/applicationinterface.cc
index 9a2cce2..d195881 100644
--- a/src/core/applicationinterface.cc
+++ b/src/core/applicationinterface.cc
@@ -25,6 +25,11 @@ extern "C" void func_help(std::stringstream &args) {
con_print << "This is the help function" << std::endl;
}
+extern "C" void func_quit(std::stringstream &args) {
+ ApplicationInterface::instance()->shutdown();
+ ApplicationInterface::instance()->quit(0);
+}
+
// --------------- signal_handler -----------------------------------
extern "C" void signal_handler(int signum)
{
@@ -80,11 +85,13 @@ void ApplicationInterface::init()
{
filesystem::init();
- con_debug << "Initializing core..." << std::endl;
+ con_print << "Initializing core..." << std::endl;
+ con_debug << "Debug messages enabled" << std::endl;
// register our functions
- func::add("print", func_print);
- func::add("help", func_help);
+ func_register("print", func_print);
+ func_register("help", func_help);
+ func_register("quit", func_quit);
if (game())
game()->init();
@@ -95,7 +102,7 @@ void ApplicationInterface::init()
void ApplicationInterface::shutdown()
{
- con_debug << "Shutting down core..." << std::endl;
+ con_print << "Shutting down core..." << std::endl;
if (game())
game()->shutdown();