summaryrefslogtreecommitdiff
path: root/src/servermain.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2010-12-23 17:32:21 +0200
committerPerttu Ahola <celeron55@gmail.com>2010-12-23 17:32:21 +0200
commit61b5a353849f8c8a188c4f91c1aa89c9e7a1d10a (patch)
treedd35e0ed2bc2c51e532383f238b59340909e89ad /src/servermain.cpp
parent7e490e72139fbfe12535c71b27228dd82ef0250b (diff)
downloadminetest-61b5a353849f8c8a188c4f91c1aa89c9e7a1d10a.tar.gz
minetest-61b5a353849f8c8a188c4f91c1aa89c9e7a1d10a.tar.bz2
minetest-61b5a353849f8c8a188c4f91c1aa89c9e7a1d10a.zip
little tinkering
Diffstat (limited to 'src/servermain.cpp')
-rw-r--r--src/servermain.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/servermain.cpp b/src/servermain.cpp
index 24d3b24e8..c2d697cfe 100644
--- a/src/servermain.cpp
+++ b/src/servermain.cpp
@@ -138,6 +138,7 @@ int main(int argc, char *argv[])
allowed_options.insert("port", ValueSpec(VALUETYPE_STRING));
allowed_options.insert("disable-unittests", ValueSpec(VALUETYPE_FLAG));
allowed_options.insert("enable-unittests", ValueSpec(VALUETYPE_FLAG));
+ allowed_options.insert("map-dir", ValueSpec(VALUETYPE_STRING));
Settings cmd_args;
@@ -298,8 +299,13 @@ int main(int argc, char *argv[])
std::cout<<"Running dedicated server"<<std::endl;
std::cout<<"========================"<<std::endl;
std::cout<<std::endl;
-
- Server server("../map", hm_params, map_params);
+
+ // Figure out path to map
+ std::string map_dir = "../map";
+ if(cmd_args.exists("map-dir"))
+ map_dir = cmd_args.get("map-dir");
+
+ Server server(map_dir.c_str(), hm_params, map_params);
server.start(port);
for(;;)