From ee891311ccc79bbc7837caac8546aac5b9bdf80f Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Wed, 13 Feb 2008 18:29:55 +0000 Subject: camera Overview as spectator only, join works --- src/core/application.cc | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'src/core/application.cc') 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; } -- cgit v1.2.3