summaryrefslogtreecommitdiffstats
path: root/src/CRSMSession.cpp
diff options
context:
space:
mode:
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));
+}