summaryrefslogtreecommitdiffstats
path: root/src/MinedMap.cpp
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2015-02-02 18:33:21 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2015-02-02 18:33:21 +0100
commit34857eabbcaea2344fe7912f96fbd7f854c37e1b (patch)
tree9603f90b3cba412b2d0de321b7cbc8e6c4012fd4 /src/MinedMap.cpp
parentdb59b7385621a271684c3be5f20618d74e631dda (diff)
downloadMinedMap-34857eabbcaea2344fe7912f96fbd7f854c37e1b.tar
MinedMap-34857eabbcaea2344fe7912f96fbd7f854c37e1b.zip
Add spawn coordinates
Diffstat (limited to 'src/MinedMap.cpp')
-rw-r--r--src/MinedMap.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/MinedMap.cpp b/src/MinedMap.cpp
index 8997104..3374637 100644
--- a/src/MinedMap.cpp
+++ b/src/MinedMap.cpp
@@ -25,6 +25,7 @@
#include "Info.hpp"
+#include "World/Level.hpp"
#include "World/Region.hpp"
#include <cerrno>
@@ -160,11 +161,11 @@ int main(int argc, char *argv[]) {
}
std::string inputdir(argv[1]);
- inputdir += "/region";
+ std::string regiondir = inputdir + "/region";
std::string outputdir(argv[2]);
- DIR *dir = opendir(inputdir.c_str());
+ DIR *dir = opendir(regiondir.c_str());
if (!dir) {
std::fprintf(stderr, "Unable to read input directory: %s\n", std::strerror(errno));
return 1;
@@ -181,11 +182,14 @@ int main(int argc, char *argv[]) {
info.addRegion(x, z);
std::string name(entry->d_name);
- doRegion(inputdir + "/" + name, outputdir + "/" + name.substr(0, name.length()-3) + "png");
+ doRegion(regiondir + "/" + name, outputdir + "/" + name.substr(0, name.length()-3) + "png");
}
closedir(dir);
+ World::Level level((inputdir + "/level.dat").c_str());
+ info.setSpawn(level.getSpawn());
+
info.writeJSON((outputdir + "/info.json").c_str());
return 0;