1 #ifndef WEAPONARENACHECKBOX_H
2 #define WEAPONARENACHECKBOX_H
3 CLASS(XonoticWeaponarenaCheckBox, CheckBox)
4 METHOD(XonoticWeaponarenaCheckBox, configureXonoticWeaponarenaCheckBox, void(entity, string, string))
5 METHOD(XonoticWeaponarenaCheckBox, setChecked, void(entity, float))
6 ATTRIB(XonoticWeaponarenaCheckBox, fontSize, float, SKINFONTSIZE_NORMAL)
7 ATTRIB(XonoticWeaponarenaCheckBox, image, string, SKINGFX_CHECKBOX)
8 ATTRIB(XonoticWeaponarenaCheckBox, netname, string, string_null)
10 METHOD(XonoticWeaponarenaCheckBox, loadCvars, void(entity))
11 METHOD(XonoticWeaponarenaCheckBox, saveCvars, void(entity))
12 ENDCLASS(XonoticWeaponarenaCheckBox)
13 entity makeXonoticWeaponarenaCheckBox(string, string);
17 entity makeXonoticWeaponarenaCheckBox(string theWeapon, string theText)
20 me = NEW(XonoticWeaponarenaCheckBox);
21 me.configureXonoticWeaponarenaCheckBox(me, theWeapon, theText);
24 void XonoticWeaponarenaCheckBox_configureXonoticWeaponarenaCheckBox(entity me, string theWeapon, string theText)
26 me.netname = theWeapon;
29 me.configureCheckBox(me, theText, me.fontSize, me.image);
31 void XonoticWeaponarenaCheckBox_setChecked(entity me, float foo)
33 me.checked = !me.checked;
36 void XonoticWeaponarenaCheckBox_loadCvars(entity me)
38 float n = tokenize_console(cvar_string("menu_weaponarena"));
42 if(argv(i) == me.netname)
50 void XonoticWeaponarenaCheckBox_saveCvars(entity me)
53 localcmd(strcat("\nmenu_cmd addtolist menu_weaponarena ", me.netname, "\n"));
55 localcmd(strcat("\nmenu_cmd removefromlist menu_weaponarena ", me.netname, "\n"));
56 localcmd("\ng_weaponarena \"$menu_weaponarena\"\n");