From 43b994017a560a2fa97894ebfe121375d6614b6f Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sun, 3 Feb 2008 18:53:40 +0000 Subject: basic client console --- src/core/applicationinterface.cc | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/core/applicationinterface.cc') 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(); -- cgit v1.2.3