summaryrefslogtreecommitdiff
path: root/src/server.h
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2012-03-11 14:54:23 +0200
committerPerttu Ahola <celeron55@gmail.com>2012-03-11 14:54:23 +0200
commit7f7fb9750df3aceec48f65cee657e15364e0a911 (patch)
tree6ab56068b0d4df0f669da1bae259061fd011da62 /src/server.h
parentdf190b8f87a563648337b3c90a4de75e6ffc09a1 (diff)
downloadminetest-7f7fb9750df3aceec48f65cee657e15364e0a911.tar.gz
minetest-7f7fb9750df3aceec48f65cee657e15364e0a911.tar.bz2
minetest-7f7fb9750df3aceec48f65cee657e15364e0a911.zip
command-line/world game selection
Diffstat (limited to 'src/server.h')
-rw-r--r--src/server.h18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/server.h b/src/server.h
index a1d7e5df7..4948b8ba1 100644
--- a/src/server.h
+++ b/src/server.h
@@ -34,6 +34,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include "serverremoteplayer.h"
#include "mods.h"
#include "inventorymanager.h"
+#include "subgame.h"
struct LuaState;
typedef struct lua_State lua_State;
class IWritableItemDefManager;
@@ -405,11 +406,11 @@ public:
/*
NOTE: Every public method should be thread-safe
*/
-
+
Server(
- std::string gamename,
- std::string mapsavedir,
- std::string configpath
+ const std::string &path_world,
+ const std::string &path_config,
+ const SubgameSpec &gamespec
);
~Server();
void start(unsigned short port);
@@ -647,20 +648,15 @@ private:
Variables
*/
- // Game name
- std::string m_gamename;
// World directory
std::string m_path_world;
// Path to user's configuration file ("" = no configuration file)
std::string m_path_config;
+ // Subgame specification
+ SubgameSpec m_gamespec;
// Equivalent of /usr/share/minetest/server
std::string m_path_share;
- // Equivalent of /usr/share/minetest/server/games/gamename
- std::string m_path_game;
- // Equivalent of /usr/share/minetest/server/addons/gamename
- // and ~/.minetest/server/addons/gamename
- std::set<std::string> m_path_addons;
// Some timers
float m_liquid_transform_timer;