1 #ifndef WEAPONARENACHECKBOX_H
2 #define WEAPONARENACHECKBOX_H
3 #include "../item/checkbox.qc"
4 CLASS(XonoticWeaponarenaCheckBox, CheckBox)
5 METHOD(XonoticWeaponarenaCheckBox, configureXonoticWeaponarenaCheckBox, void(entity, string, string))
6 METHOD(XonoticWeaponarenaCheckBox, setChecked, void(entity, float))
7 ATTRIB(XonoticWeaponarenaCheckBox, fontSize, float, SKINFONTSIZE_NORMAL)
8 ATTRIB(XonoticWeaponarenaCheckBox, image, string, SKINGFX_CHECKBOX)
9 ATTRIB(XonoticWeaponarenaCheckBox, netname, string, string_null)
11 METHOD(XonoticWeaponarenaCheckBox, loadCvars, void(entity))
12 METHOD(XonoticWeaponarenaCheckBox, saveCvars, void(entity))
13 ENDCLASS(XonoticWeaponarenaCheckBox)
14 entity makeXonoticWeaponarenaCheckBox(string, string);
18 entity makeXonoticWeaponarenaCheckBox(string theWeapon, string theText)
21 me = NEW(XonoticWeaponarenaCheckBox);
22 me.configureXonoticWeaponarenaCheckBox(me, theWeapon, theText);
25 void XonoticWeaponarenaCheckBox_configureXonoticWeaponarenaCheckBox(entity me, string theWeapon, string theText)
27 me.netname = theWeapon;
30 me.configureCheckBox(me, theText, me.fontSize, me.image);
32 void XonoticWeaponarenaCheckBox_setChecked(entity me, float foo)
34 me.checked = !me.checked;
37 void XonoticWeaponarenaCheckBox_loadCvars(entity me)
39 float n = tokenize_console(cvar_string("menu_weaponarena"));
43 if(argv(i) == me.netname)
51 void XonoticWeaponarenaCheckBox_saveCvars(entity me)
54 localcmd(strcat("\nmenu_cmd addtolist menu_weaponarena ", me.netname, "\n"));
56 localcmd(strcat("\nmenu_cmd removefromlist menu_weaponarena ", me.netname, "\n"));
57 localcmd("\ng_weaponarena \"$menu_weaponarena\"\n");