mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-24 22:14:36 +02:00
208df34fc2
- 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.
44 lines
1002 B
C++
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);
|
|
};
|