aboutsummaryrefslogtreecommitdiff
path: root/launcher/modplatform/ModAPI.h
blob: 4d22a63dd1d15bb9cfe5b1b35b669d494984541a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#include <QString>

class ModAPI {
    public:
        virtual ~ModAPI() = default;

        // 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 ""; };
};