23 #ifndef DOOMSEEKER_GUI_CREATESERVER_HOSTMODETRAITS_H
24 #define DOOMSEEKER_GUI_CREATESERVER_HOSTMODETRAITS_H
26 #include "serverapi/gamecreateparams.h"
34 GameCreateParams::HostMode mode;
36 HostModeTraits(GameCreateParams::HostMode mode = GameCreateParams::Host)
45 if (name ==
"offline")
46 return GameCreateParams::Offline;
48 return GameCreateParams::Host;
59 case GameCreateParams::Host:
return "host";
60 case GameCreateParams::Offline:
return "offline";
70 operator GameCreateParams::HostMode ()
const
75 bool canChangeAnyGameRules()
const
77 return mode != GameCreateParams::Demo;
85 return mode == GameCreateParams::Host
86 || mode == GameCreateParams::Offline;
94 return mode == GameCreateParams::Host
95 || mode == GameCreateParams::Offline;
103 return mode == GameCreateParams::Offline;
111 return mode != GameCreateParams::Remote;
119 return mode == GameCreateParams::Host;
127 return mode == GameCreateParams::Host
128 || mode == GameCreateParams::Remote;