From 3fe710cb029522b86ef27c322f0cb793b1368051 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Tue, 21 Mar 2017 22:00:59 +0100 Subject: Move Parser into own class --- src/CRSMSession.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/CRSMSession.cpp (limited to 'src/CRSMSession.cpp') 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)); +} -- cgit v1.2.3-54-g00ecf