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>2011-07-11 19:33:27 +0000
committerStijn Buys <ingar@osirion.org>2011-07-11 19:33:27 +0000
commit83c9d657773fa4f829b533791697ed07e0d9d962 (patch)
tree0c53d6a6d71c14894ac51124933ae31b66164217 /src/core/gameserver.h
parent99bd770a6030805ecd2cb22671e8f29d32fd59db (diff)
Initial support for saving player data in multiplayer games,
have ships remember their docks and spawns.
Diffstat (limited to 'src/core/gameserver.h')
-rw-r--r--src/core/gameserver.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/core/gameserver.h b/src/core/gameserver.h
index 56d0361..4f25a9b 100644
--- a/src/core/gameserver.h
+++ b/src/core/gameserver.h
@@ -23,13 +23,15 @@ namespace core
class GameServer : public GameInterface
{
public:
+ enum Mode {SinglePlayer = 1, MultiPlayer = 2};
+
GameServer();
virtual ~GameServer();
/*----- inspectors ------------------------------------------------ */
/// current module
- inline const Module *module() const {
+ inline Module *module() {
return server_module;
}
@@ -88,6 +90,10 @@ public:
/// request inventory for entity with id
virtual Inventory *request_inventory(Entity *entity);
+
+ inline Mode mode() const {
+ return server_mode;
+ }
/*----- static ---------------------------------------------------- */
@@ -108,6 +114,8 @@ private:
unsigned long server_previoustime;
sys::Timer server_timer;
+
+ Mode server_mode;
};
inline GameServer *server()