diff options
author | Stijn Buys <ingar@osirion.org> | 2010-10-18 19:13:58 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2010-10-18 19:13:58 +0000 |
commit | 4c5b00221c9405c5af06143974fbc6296ebe46b5 (patch) | |
tree | 3bbe7fbc47f6238a086260c56964d2d654cf6124 /src/game/base/game.cc | |
parent | 85e3fd447aa3f45ba1dfe063b29a3e13f3416f11 (diff) |
local vstrafe support, initial ship collision, g_damping factor
Diffstat (limited to 'src/game/base/game.cc')
-rw-r--r-- | src/game/base/game.cc | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/game/base/game.cc b/src/game/base/game.cc index a075574..346208b 100644 --- a/src/game/base/game.cc +++ b/src/game/base/game.cc @@ -54,6 +54,7 @@ core::Cvar *Game::g_impulsespeed = 0; core::Cvar *Game::g_impulseacceleration = 0; core::Cvar *Game::g_jumppointrange = 0; core::Cvar *Game::g_devel = 0; +core::Cvar *Game::g_damping = 0; core::Module *factory() { @@ -729,12 +730,14 @@ Game::Game() : core::Module("Project::OSiRiON", true) return; } + // load world.ini and the zones it refers to if (!load_world()) { abort(); return; } - if (!load_player()) { + // load game default settings + if (!load_defaults()) { abort(); return; } @@ -796,6 +799,9 @@ Game::Game() : core::Module("Project::OSiRiON", true) g_devel = core::Cvar::get("g_devel", "0", core::Cvar::Archive); g_devel->set_info("[bool] enable or disable developer mode"); + + g_damping = core::Cvar::get("g_damping", "0.1", core::Cvar::Archive); + g_damping->set_info("[float] physics damping factor (0-1)"); } Game::~Game() @@ -1301,13 +1307,13 @@ bool Game::generate_entity_menus(core::Entity *entity) return true; } -// load default player settings -bool Game::load_player() +// load game defaults settings +bool Game::load_defaults() { Default::clear(); filesystem::IniFile inifile; - inifile.open("player"); + inifile.open("game"); if (!inifile.is_open()) { con_error << "Could not open " << inifile.name() << "!" << std::endl; return false; |