/* server/server.cc This file is part of the Osirion project and is distributed under the terms and conditions of the GNU General Public License version 2 */ // project headers #include "server/server.h" #include "game/game.h" #include "core/core.h" #include "common/common.h" namespace server { // private instance of the server console object Console console_instance; // private instance of the game object game::Game game_instance; void init() { // initialize core core::init(); con_debug << "Initializing server..." << std::endl; } void run() { const float server_framerate = 1.0f / 20.0f; server::Timer timer; timer.mark(); while(true) { float elapsed = timer.elapsed(); core::frame(elapsed); timer.sleep(server_framerate - elapsed); timer.mark(); } } void shutdown() { con_debug << "Shutting down server..." << std::endl; core::shutdown(); exit(0); } }