diff options
author | Stijn Buys <ingar@osirion.org> | 2008-09-28 15:05:13 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2008-09-28 15:05:13 +0000 |
commit | fd778219e40c5fbb4d0af1839cbc313caaf10d9d (patch) | |
tree | b6e413f4c1a5ba4091503ba97c784278485d3933 /src/game/game.h | |
parent | bedcff956d253621ec00aa7d2919c22a4c88b0b2 (diff) |
move base game module to new subdirectory
Diffstat (limited to 'src/game/game.h')
-rw-r--r-- | src/game/game.h | 68 |
1 files changed, 3 insertions, 65 deletions
diff --git a/src/game/game.h b/src/game/game.h index 3b65da1..544f26b 100644 --- a/src/game/game.h +++ b/src/game/game.h @@ -7,71 +7,9 @@ #ifndef __INCLUDED_GAME_H__ #define __INCLUDED_GAME_H__ -#include <vector> -#include <string> - -#include "filesystem/inifile.h" -#include "game/ship.h" -#include "game/star.h" -#include "core/core.h" -#include "sys/sys.h" - -/// the game-specific engine -/** The main game functions. - */ -namespace game -{ - -// entity type constants -const unsigned int ship_enttype = 256; -const unsigned int star_enttype = 257; -const unsigned int planet_enttype = 258; -const unsigned int navpoint_enttype = 259; -const unsigned int jumppoint_enttype = 260; - -class Game : public core::Module { -public: - Game(); - ~Game(); - - /// initialize the game - void init(); - - /// shutdown the game - void shutdown(); - - /// run one time frame - void frame(float seconds); - - /// is called when a player connects - void player_connect(core::Player *player); - - /// is called when a player disconnects - void player_disconnect(core::Player *player); - - static inline Game *instance() { return game_instance; } - - core::Cvar *g_impulsespeed; - core::Cvar *g_impulseacceleration; - core::Cvar *g_strafespeed; - core::Cvar *g_jumppointrange; - - core::Cvar *g_devel; - -private: - bool got_entity_key(filesystem::IniFile &inifile, core::Entity *entity); - - bool load_world(); - - bool load_zone(core::Zone *zone); - - bool validate_zone(core::Zone *zone); - - bool load_ships(); - - static Game *game_instance; -}; - +namespace game { + + void register_modules(bool register_client_modules=false); } #endif // __INCLUDED_GAME_H__ |