From 1185a57df68247b50365780f4e6f3596dc214855 Mon Sep 17 00:00:00 2001 From: lzwdgc Date: Wed, 9 Dec 2020 22:27:02 +0300 Subject: [PATCH] More verbose help message. --- src/mmp_extractor/mmp.cpp | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/mmp_extractor/mmp.cpp b/src/mmp_extractor/mmp.cpp index 99fbc30..1292704 100644 --- a/src/mmp_extractor/mmp.cpp +++ b/src/mmp_extractor/mmp.cpp @@ -30,7 +30,14 @@ #include #include -cl::list extend("e", cl::desc("try to extend map for ue4"), cl::value_desc(" "), cl::multi_val(2)); +cl::list extend("e", + cl::desc("Try to extend map for ue4. Use <63> <4> or <127> <1> values."), + cl::value_desc(" "), + cl::multi_val(2)//, + // defaults + //cl::init(std::vector{127,1}) + //cl::init(std::vector{63,4}) +); void water_segment::load(const buffer &b) { @@ -114,13 +121,13 @@ void mmp::load(const buffer &b) for (auto &s : segments) s.load(b); + if (segments.empty()) + return; + // check whether all segments were read - if (segments.size()) - { - auto len = b.index() + segments.size() * sizeof(segment::data); - if (len != b.size()) - throw std::logic_error("Some segments were not read"); - } + auto len = b.index() + segments.size() * sizeof(segment::data); + if (len != b.size()) + throw std::logic_error("Some segments were not read"); } void mmp::load(const path &fn) @@ -188,6 +195,7 @@ void mmp::process() // defaults //extend.push_back(63); //extend.push_back(4); + extend.push_back(127); extend.push_back(1); }