18 #ifndef INCLUDED_MODINSTALLER 19 #define INCLUDED_MODINSTALLER 64 const std::shared_ptr<ScriptContext>& scriptContext,
77 return ext ==
".pyromod" || ext ==
".zip";
88 #endif // INCLUDED_MODINSTALLER static bool IsDefaultModExtension(const Path &ext)
Definition: ModInstaller.h:75
PIVFS m_VFS
Definition: ModInstaller.h:81
Definition: ModInstaller.h:44
ModInstallationResult
Definition: ModInstaller.h:35
ModInstallationResult Install(const OsPath &mod, const std::shared_ptr< ScriptContext > &scriptContext, bool keepFile)
Process and unpack the mod.
Definition: ModInstaller.cpp:53
Definition: ModInstaller.h:42
std::vector< CStr > m_InstalledMods
Definition: ModInstaller.h:85
Definition: ModInstaller.h:41
Definition: ModInstaller.h:37
Abstraction around a SpiderMonkey JSContext.
Definition: ScriptContext.h:40
std::shared_ptr< IVFS > PIVFS
Definition: vfs.h:220
Definition: ModInstaller.h:43
OsPath m_TempDir
Definition: ModInstaller.h:83
Definition: ModInstaller.h:39
const std::vector< CStr > & GetInstalledMods() const
Definition: ModInstaller.cpp:137
~CModInstaller()
Definition: ModInstaller.cpp:47
OsPath m_ModsDir
Definition: ModInstaller.h:82
CModInstaller(const OsPath &modsdir, const OsPath &tempdir)
Initialise the mod installer for processing the given mod.
Definition: ModInstaller.cpp:40
Definition: ModInstaller.h:40
VfsPath m_CacheDir
Definition: ModInstaller.h:84
Definition: ModInstaller.h:38
Install a mod into the mods directory.
Definition: ModInstaller.h:32