diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-02-02 18:33:21 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-02-02 18:33:21 +0100 |
commit | 34857eabbcaea2344fe7912f96fbd7f854c37e1b (patch) | |
tree | 9603f90b3cba412b2d0de321b7cbc8e6c4012fd4 /src/MinedMap.cpp | |
parent | db59b7385621a271684c3be5f20618d74e631dda (diff) | |
download | MinedMap-34857eabbcaea2344fe7912f96fbd7f854c37e1b.tar MinedMap-34857eabbcaea2344fe7912f96fbd7f854c37e1b.zip |
Add spawn coordinates
Diffstat (limited to 'src/MinedMap.cpp')
-rw-r--r-- | src/MinedMap.cpp | 10 |
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; |