aboutsummaryrefslogtreecommitdiff
path: root/libs/installer_fomod_plus/installer/integration/FomodDataContent.h
blob: 4ffa3d732d6b3f009945b28c2875644ad73500a7 (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 <imoinfo.h>
#include <moddatacontent.h>

namespace FomodDataContentConstants {
constexpr int FOMOD_CONTENT_ID = 400400;
}

class FomodDataContent final : public MOBase::ModDataContent {
public:
    explicit FomodDataContent(MOBase::IOrganizer* organizer);

    [[nodiscard]] std::vector<Content> getAllContents() const override;

    [[nodiscard]] std::vector<int> getContentsFor(std::shared_ptr<const MOBase::IFileTree> fileTree) const override;

private:
    MOBase::IOrganizer* mOrganizer;
    static bool modHasFomodContent(const MOBase::IModInterface* mod);
};