X-Git-Url: https://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/36890cbce498784c05cd591b41e16b5c69f6f29e..b2d84a4b240edc1e4e15793180529eacce45cec8:/mock/tools/level-converter.cc?ds=inline diff --git a/mock/tools/level-converter.cc b/mock/tools/level-converter.cc index eccd3e0..eb8b1c6 100644 --- a/mock/tools/level-converter.cc +++ b/mock/tools/level-converter.cc @@ -6,6 +6,7 @@ extern "C" { } #include +#include #include #include @@ -21,7 +22,7 @@ enum { LEVEL_LINE_COUNT = 14 }; -#define PATH_PREFIX "../badge/jumpnrun/" +#define PATH_PREFIX "../badge/jumpnrun/levels/" namespace jnrcpp { struct descriptors { @@ -69,15 +70,15 @@ namespace jnrcpp { struct level_name_map { level_name_map() { - std::ifstream in(PATH_PREFIX "levels.txt"); + std::ifstream in("levels.txt"); if(!in) { - throw std::logic_error(PATH_PREFIX "levels.txt konnte nicht geöffnet werden."); + throw std::logic_error("levels.txt konnte nicht geöffnet werden."); } std::string name; while(std::getline(in, name)) { - if(name != "") { + if(boost::trim_copy(name) != "") { names.push_back(name); } } @@ -119,7 +120,7 @@ namespace jnrcpp { } else { throw std::invalid_argument("Unkown type: " + line); } - } else if(line != "") { + } else if(boost::trim_right_copy(line) != "") { char c; std::string tok; std::istringstream parser(line);