summaryrefslogtreecommitdiffstats
path: root/src/CRSMSession.cpp
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2017-03-21 22:00:59 +0100
committerMarkus Mittendrein <git@maxmitti.tk>2017-04-06 12:00:13 +0200
commit3fe710cb029522b86ef27c322f0cb793b1368051 (patch)
treea927da96f3851f68e2b16d40f2d20b73d67cce1d /src/CRSMSession.cpp
parente56c72bf1a0edda6deb3da548923939a88fd930b (diff)
downloadmanager-3fe710cb029522b86ef27c322f0cb793b1368051.tar.gz
manager-3fe710cb029522b86ef27c322f0cb793b1368051.zip
Move Parser into own class
Diffstat (limited to 'src/CRSMSession.cpp')
-rw-r--r--src/CRSMSession.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/CRSMSession.cpp b/src/CRSMSession.cpp
new file mode 100644
index 0000000..caba9e2
--- /dev/null
+++ b/src/CRSMSession.cpp
@@ -0,0 +1,29 @@
+#include "CRSMSession.hpp"
+#include "crsm.hpp"
+
+void CRSMSession::clear()
+{
+ auto configVals = configValues;
+ *this = CRSMSession();
+ configValues = configVals;
+}
+
+CRSMSession::CRSMSession() : ConfigBase::ConfigBase({
+ ConfigVal(League),
+ ConfigVal(State),
+ ConfigVal(UserWish),
+ ConfigVal(CountDown),
+ ConfigVal(Scenario),
+
+ ConfigVal(Clonk.Admin),
+ ConfigVal(Clonk.Clients),
+ ConfigVal(Clonk.Server),
+
+ ConfigVal(IRC.Admin),
+ ConfigVal(IRC.UseIngameChat),
+ }) {}
+
+CRSMSession::CRSMSession(CRSM *crsm) : CRSMSession()
+{
+ addConfigValue("Hosting.UserWishes", mkConfigValue(crsm->userlist, false));
+}