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-10-19 09:51:27 +0000
committerStijn Buys <ingar@osirion.org>2008-10-19 09:51:27 +0000
commite6f1fad441a7737549f463ebac1c9de062b5173d (patch)
tree35f182fd7fca6f6889beb3343e1fd6bfef6fe788 /src/game/base/base.cc
parent35613f0860a2d8cb643ca8de006de08503e48e53 (diff)
game module cleanups
Diffstat (limited to 'src/game/base/base.cc')
-rw-r--r--src/game/base/base.cc33
1 files changed, 20 insertions, 13 deletions
diff --git a/src/game/base/base.cc b/src/game/base/base.cc
index 530e520..738db04 100644
--- a/src/game/base/base.cc
+++ b/src/game/base/base.cc
@@ -25,10 +25,7 @@
namespace base
{
-ShipModel *default_shipmodel = 0;
-core::Zone *default_zone = 0;
-
-/*----- engine game functions ------------------------------------- */
+/* -- engine game functions ---------------------------------------- */
/// list the ship model registry
void func_list_ship(std::string const &args)
@@ -42,9 +39,9 @@ void func_join(core::Player *player, std::string const &args)
if (player->control())
return;
- player->set_zone(default_zone);
- Ship *ship = new Ship(player, default_shipmodel);
- ship->set_zone(default_zone);
+ player->set_zone(Base::default_zone);
+ Ship *ship = new Ship(player, Base::default_shipmodel);
+ ship->set_zone(Base::default_zone);
player->set_control(ship);
core::server()->send_sound(player, "game/buy-ship");
@@ -105,7 +102,7 @@ void func_buy(core::Player *player, std::string const &args)
if (player->zone()) {
ship->set_zone(player->zone());
} else {
- ship->set_zone(default_zone);
+ ship->set_zone(Base::default_zone);
}
player->set_control(ship);
@@ -162,19 +159,29 @@ void func_impulse(core::Player *player, std::string const &args)
ship->impulse();
}
-/* ---- class Base ------------------------------------------------ */
+/* -- class Base static members ----------------------------------- */
+
+// game variables
+core::Cvar *Base::g_impulsespeed = 0;
+core::Cvar *Base::g_impulseacceleration = 0;
+core::Cvar *Base::g_strafespeed = 0;
+core::Cvar *Base::g_jumppointrange = 0;
+core::Cvar *Base::g_devel = 0;
-Base *Base::game_instance = 0;
+// game defaults
+core::Zone *Base::default_zone = 0;
+ShipModel *Base::default_shipmodel = 0;
+
+/* -- class Base -------------------------------------------------- */
Base::Base() : core::Module("base", "Project::OSiRiON", true)
{
- game_instance = this;
- g_impulsespeed = 0;
+ default_shipmodel = 0;
+ default_zone = 0;
}
Base::~Base()
{
- game_instance = 0;
}
void Base::init()