diff options
Diffstat (limited to 'src/CRSMSession.cpp')
| -rw-r--r-- | src/CRSMSession.cpp | 29 |
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)); +} |
