Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-02-13 18:29:55 +0000
committerStijn Buys <ingar@osirion.org>2008-02-13 18:29:55 +0000
commitee891311ccc79bbc7837caac8546aac5b9bdf80f (patch)
tree4279b0bec63d2152669b19d1f11199c56ae57b7b /src/core/application.cc
parenta65427370dfe27dfa74efb0bddd44d7ffb9552ac (diff)
camera Overview as spectator only, join works
Diffstat (limited to 'src/core/application.cc')
-rw-r--r--src/core/application.cc23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/core/application.cc b/src/core/application.cc
index c9239cf..9fea8ee 100644
--- a/src/core/application.cc
+++ b/src/core/application.cc
@@ -18,10 +18,13 @@
#include "core/core.h"
#include "core/entity.h"
#include "core/func.h"
+#include "core/cvar.h"
namespace core
{
+Cvar sv_dedicated;
+
// --------------- engine functions ------------------------------
void func_print(std::stringstream &args)
{
@@ -83,16 +86,16 @@ extern "C" void signal_handler(int signum)
case SIGQUIT:
case SIGTERM:
if (Application::instance()) {
- con_warn << "received signal " << signum << ", shutting down..." << std::endl;
+ con_warn << "Received signal " << signum << ", shutting down..." << std::endl;
Application::instance()->shutdown();
Application::instance()->quit(0);
} else {
- std::cerr << "received signal " << signum << ", terminated..." << std::endl;
+ std::cerr << "Received signal " << signum << ", terminated..." << std::endl;
sys::quit(1);
}
break;
default:
- std::cerr << "received signal " << signum << ", terminated..." << std::endl;
+ std::cerr << "Received signal " << signum << ", terminated..." << std::endl;
sys::quit(1);
break;
}
@@ -133,6 +136,14 @@ void Application::init()
// initialize core subsystems
filesystem::init();
+
+ // dedicated or not
+ core::sv_dedicated = core::cvar::get("sv_dedicated", "1", core::cvar::ReadOnly);
+ if (sv_dedicated->value())
+ localplayer.name = "Console";
+ else
+ localplayer.name = "Client";
+
// register our functions
func::add("print", func_print);
@@ -145,7 +156,7 @@ void Application::init()
func::add("list_var", func_list_var);
func::add("list_func", func_list_func);
func::add("list_ent", func_list_ent);
-
+
if (game())
game()->connected = false;
current_time = 0;
@@ -207,6 +218,10 @@ void Application::disconnect()
game()->current_time = 0;
entity::clear();
+
+ // TODO remove all game functions
+
+ // TODO remove all game cvars
con_print << "Disconnected." << std::endl;
}