std::unordered_set<std::string> optdepends;
std::unordered_set<std::string> unsatisfied_depends;
- bool part_of_modpack;
- bool is_modpack;
+ bool part_of_modpack = false;
+ bool is_modpack = false;
// if modpack:
std::map<std::string,ModSpec> modpack_content;
ModSpec(const std::string &name_="", const std::string &path_=""):
name(name_),
- path(path_),
- depends(),
- optdepends(),
- unsatisfied_depends(),
- part_of_modpack(false),
- is_modpack(false),
- modpack_content()
+ path(path_)
{}
};
};
#endif
-#if USE_CURL
-Json::Value getModstoreUrl(const std::string &url);
-#else
-inline Json::Value getModstoreUrl(const std::string &url)
-{
- return Json::Value();
-}
-#endif
-
struct ModLicenseInfo {
int id;
std::string shortinfo;
std::string username;
};
-struct ModStoreMod {
- int id;
- std::string title;
- std::string basename;
- ModAuthorInfo author;
- float rating;
- bool valid;
-};
-
-struct ModStoreCategoryInfo {
- int id;
- std::string name;
-};
-
-struct ModStoreVersionEntry {
- int id;
- std::string date;
- std::string file;
- bool approved;
- //ugly version number
- int mtversion;
-};
-
-struct ModStoreTitlePic {
- int id;
- std::string file;
- std::string description;
- int mod;
-};
-
-struct ModStoreModDetails {
- /* version_set?? */
- std::vector<ModStoreCategoryInfo> categories;
- ModAuthorInfo author;
- ModLicenseInfo license;
- ModStoreTitlePic titlepic;
- int id;
- std::string title;
- std::string basename;
- std::string description;
- std::string repository;
- float rating;
- std::vector<std::string> depends;
- std::vector<std::string> softdeps;
-
- std::string download_url;
- std::string screenshot_url;
- std::vector<ModStoreVersionEntry> versions;
- bool valid;
-};
-
class ModMetadata: public Metadata
{
public:
virtual bool setString(const std::string &name, const std::string &var);
private:
std::string m_mod_name;
- bool m_modified;
+ bool m_modified = false;
};
#endif