1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-20 20:23:03 +02:00
vcmi/launcher/modManager/cmodmanager.h
Ivan Savenko 208df34fc2 bigfixing & new file: launcher/jsonutils.cpp
- launcher uses json parser from vcmi lib instead of one from Qt #1469
- fixed abilities overrides for some creatures #1476
- fixed hero portraits in seer huts #1402
- ttf fonts will render text in utf-8 mode. Not really useful at this point
- new settings entry, available in launcher: encoding. Unused for now.
2013-09-21 18:29:26 +00:00

44 lines
1002 B
C++

#pragma once
#include "cmodlist.h"
class CModManager
{
CModList * modList;
QString settingsPath();
// check-free version of public method
bool doEnableMod(QString mod, bool on);
bool doInstallMod(QString mod, QString archivePath);
bool doUninstallMod(QString mod);
QVariantMap modSettings;
QVariantMap localMods;
QStringList recentErrors;
bool addError(QString modname, QString message);
public:
CModManager(CModList * modList);
void resetRepositories();
void loadRepository(QString filename);
void loadModSettings();
void loadMods();
QStringList getErrors();
/// mod management functions. Return true if operation was successful
/// installs mod from zip archive located at archivePath
bool installMod(QString mod, QString archivePath);
bool uninstallMod(QString mod);
bool enableMod(QString mod);
bool disableMod(QString mod);
bool canInstallMod(QString mod);
bool canUninstallMod(QString mod);
bool canEnableMod(QString mod);
bool canDisableMod(QString mod);
};