diff --git a/projects/mtg/include/GameOptions.h b/projects/mtg/include/GameOptions.h index 9d048a09a..bcf6c2be3 100644 --- a/projects/mtg/include/GameOptions.h +++ b/projects/mtg/include/GameOptions.h @@ -163,6 +163,7 @@ class GameOptions { private: vector values; + vector unknown; }; class GameSettings{ diff --git a/projects/mtg/src/GameOptions.cpp b/projects/mtg/src/GameOptions.cpp index 85bebff5a..a23d2a1cf 100644 --- a/projects/mtg/src/GameOptions.cpp +++ b/projects/mtg/src/GameOptions.cpp @@ -273,8 +273,10 @@ int GameOptions::load(){ string name = s.substr(0,found); string val = s.substr(found+1); int id = Options::getID(name); - if(id == INVALID_OPTION) + if(id == INVALID_OPTION){ + unknown.push_back(s); continue; + } (*this)[id].read(val); } @@ -306,6 +308,9 @@ int GameOptions::save(){ opt->write(&file, name); } + for(vector::size_type t=0;t