summaryrefslogtreecommitdiffstats
path: root/src/CRSMSession.cpp
blob: caba9e2493332feb1796ca83412f8dbd49732ea1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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));
}