/assets/blender/mbb/

useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef SUBGAME_HEADER #define SUBGAME_HEADER #include <string> #include <set> #include <vector> class Settings; #define WORLDNAME_BLACKLISTED_CHARS "/\\" struct SubgameSpec { std::string id; // "" = game does not exist std::string path; // path to game std::string gamemods_path; //path to mods of the game std::set<std::string> addon_mods_paths; //paths to addon mods for this game std::string name; std::string menuicon_path; SubgameSpec(const std::string &id_="", const std::string &path_="", const std::string &gamemods_path_="", const std::set<std::string> &addon_mods_paths_=std::set<std::string>(), const std::string &name_="", const std::string &menuicon_path_=""): id(id_), path(path_), gamemods_path(gamemods_path_), addon_mods_paths(addon_mods_paths_), name(name_), menuicon_path(menuicon_path_) {} bool isValid() const { return (id != "" && path != ""); } };