summaryrefslogtreecommitdiffstats
path: root/src/CRSMPackCompatibility.hpp
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2016-09-11 18:53:04 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2016-09-11 18:53:04 +0200
commitf596d04d6751aa726c779d1581114ff9731d84cb (patch)
treef8bda238fcb8898fbe8f451d8933ade11efc38eb /src/CRSMPackCompatibility.hpp
parent4042f87a31b7060a99c99bc9dbf81aa54fe405eb (diff)
downloadmanager-f596d04d6751aa726c779d1581114ff9731d84cb.tar.gz
manager-f596d04d6751aa726c779d1581114ff9731d84cb.zip
Add possibility to assign certain Clonk-Arguments to certain scenarios
(or folders)
Diffstat (limited to 'src/CRSMPackCompatibility.hpp')
-rw-r--r--src/CRSMPackCompatibility.hpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/CRSMPackCompatibility.hpp b/src/CRSMPackCompatibility.hpp
index 3b13cda..9e81bed 100644
--- a/src/CRSMPackCompatibility.hpp
+++ b/src/CRSMPackCompatibility.hpp
@@ -7,18 +7,21 @@ public:
Map(String, String) PackDefaultVersion;
Map(String, String) PackVersions;
Map(String, List(String)) ScenarioPacks;
+ Map(String, String) ScenarioCmdOptions;
String PacksDirectory = "Packs";
CRSMPackCompatibility() : ConfigBase::ConfigBase({
ConfigVal(PackDefaultVersion),
ConfigVal(PackVersions),
ConfigVal(PacksDirectory),
- ConfigVal(ScenarioPacks)
+ ConfigVal(ScenarioPacks),
+ ConfigVal(ScenarioCmdOptions)
}) { }
void clear();
QString linkScenarioPacks(const QString& scenario);
+ QString getScenarioCmdOptions(const QString& scenario, bool all = true);
QString read(const QString &fileName, const QString &clonkPath, bool writeDefault = true);
@@ -30,6 +33,8 @@ public:
QString deleteScenarioPackVersion(const QString& packVersion, const QString& scenario);
QString applyConfig();
+ QString setScenarioCmdOptions(const QString& scenario, const QString& options);
+
protected:
QString checkPackVersion(const QString& packVersion, const QString& pack);
QString checkScenarioPack(const QString& packVersion, const QString& scenario);