26 #define g_Mods (Mod::Instance()) 75 bool EnableMods(
const std::vector<CStr>& mods,
const bool addPublic);
94 static bool AreModsPlayCompatible(
const std::vector<const Mod::ModData*>& modsA,
const std::vector<const Mod::ModData*>& modsB);
110 #endif // INCLUDED_MOD const std::vector< ModData > & GetAvailableMods() const
Definition: Mod.cpp:145
CStr m_Version
Definition: Mod.h:46
void UpdateAvailableMods(const ScriptInterface &scriptInterface)
Fetches available mods and stores some metadata about them.
Definition: Mod.cpp:241
static Mod & Instance()
Definition: Mod.cpp:130
CStr m_Text
Definition: Mod.h:52
std::vector< CStr > m_Dependencies
Definition: Mod.h:47
CStr m_Name
Definition: Mod.h:44
std::vector< CStr > m_EnabledMods
Definition: Mod.h:103
Parsed mod.json data for C++ usage.
Definition: Mod.h:39
bool m_IgnoreInCompatibilityChecks
Definition: Mod.h:49
CStr m_Pathname
Definition: Mod.h:42
std::vector< CStr > CheckForIncompatibleMods(const std::vector< CStr > &mods) const
Checks a list of mods and returns the incompatible mods, if any.
Definition: Mod.cpp:287
const std::vector< CStr > & GetEnabledMods() const
Definition: Mod.cpp:135
bool EnableMods(const std::vector< CStr > &mods, const bool addPublic)
Enables specified mods (& mods required by the engine).
Definition: Mod.cpp:150
const std::vector< CStr > & GetIncompatibleMods() const
Definition: Mod.cpp:140
std::vector< CStr > m_IncompatibleMods
Definition: Mod.h:105
const std::vector< const Mod::ModData * > GetEnabledModsData() const
Get a list of the enabled mod's data (intended for compatibility checks).
Definition: Mod.cpp:187
friend class TestMod
Definition: Mod.h:30
Abstraction around a SpiderMonkey JS::Realm.
Definition: ScriptInterface.h:71
bool CompareVersionStrings(const CStr &required, const CStr &op, const CStr &version) const
Definition: Mod.cpp:350
std::vector< ModData > m_AvailableMods
Definition: Mod.h:107
static bool AreModsPlayCompatible(const std::vector< const Mod::ModData *> &modsA, const std::vector< const Mod::ModData *> &modsB)
Definition: Mod.cpp:209
const ModData * GetModData(const CStr &mod) const
Get data for the given mod.
Definition: Mod.cpp:178