1 #include "weaponarenacheckbox.qh"
2 #ifndef WEAPONARENACHECKBOX_H
3 #define WEAPONARENACHECKBOX_H
4 #include "../item/checkbox.qc"
5 CLASS(XonoticWeaponarenaCheckBox, CheckBox)
6 METHOD(XonoticWeaponarenaCheckBox, configureXonoticWeaponarenaCheckBox, void(entity, string, string));
7 METHOD(XonoticWeaponarenaCheckBox, setChecked, void(entity, float));
8 ATTRIB(XonoticWeaponarenaCheckBox, fontSize, float, SKINFONTSIZE_NORMAL)
9 ATTRIB(XonoticWeaponarenaCheckBox, image, string, SKINGFX_CHECKBOX)
10 ATTRIB(XonoticWeaponarenaCheckBox, netname, string, string_null)
12 METHOD(XonoticWeaponarenaCheckBox, loadCvars, void(entity));
13 METHOD(XonoticWeaponarenaCheckBox, saveCvars, void(entity));
14 ENDCLASS(XonoticWeaponarenaCheckBox)
15 entity makeXonoticWeaponarenaCheckBox(string, string);
19 entity makeXonoticWeaponarenaCheckBox(string theWeapon, string theText)
22 me = NEW(XonoticWeaponarenaCheckBox);
23 me.configureXonoticWeaponarenaCheckBox(me, theWeapon, theText);
26 void XonoticWeaponarenaCheckBox_configureXonoticWeaponarenaCheckBox(entity me, string theWeapon, string theText)
28 me.netname = theWeapon;
31 me.configureCheckBox(me, theText, me.fontSize, me.image);
33 void XonoticWeaponarenaCheckBox_setChecked(entity me, float foo)
35 me.checked = !me.checked;
38 void XonoticWeaponarenaCheckBox_loadCvars(entity me)
40 float n = tokenize_console(cvar_string("menu_weaponarena"));
44 if(argv(i) == me.netname)
52 void XonoticWeaponarenaCheckBox_saveCvars(entity me)
55 localcmd(strcat("\nmenu_cmd addtolist menu_weaponarena ", me.netname, "\n"));
57 localcmd(strcat("\nmenu_cmd removefromlist menu_weaponarena ", me.netname, "\n"));
58 localcmd("\ng_weaponarena \"$menu_weaponarena\"\n");