refactor: use Enum instead of raw int for ModLoaderType

This commit is contained in:
flow
2022-03-06 16:45:39 -03:00
parent d755174bee
commit 39bd04f06f
4 changed files with 42 additions and 6 deletions

View File

@ -6,7 +6,16 @@ class ModAPI {
public:
virtual ~ModAPI() = default;
inline virtual QString getModSearchURL(int, QString, QString, bool, QString) const { return ""; };
// https://docs.curseforge.com/?http#tocS_ModLoaderType
enum ModLoaderType {
Any = 0,
Forge = 1,
Cauldron = 2,
LiteLoader = 3,
Fabric = 4
};
inline virtual QString getModSearchURL(int, QString, QString, ModLoaderType, QString) const { return ""; };
inline virtual QString getVersionsURL(const QString& addonId) const { return ""; };
inline virtual QString getAuthorURL(const QString& name) const { return ""; };
};