2 CLASS(XonoticHUDOptionsDialog) EXTENDS(XonoticRootDialog)
3 METHOD(XonoticHUDOptionsDialog, fill, void(entity))
4 METHOD(XonoticHUDOptionsDialog, change, void(entity, float))
5 ATTRIB(XonoticHUDOptionsDialog, title, string, "HUD Setup")
6 ATTRIB(XonoticHUDOptionsDialog, color, vector, SKINCOLOR_DIALOG_TEAMSELECT)
7 ATTRIB(XonoticHUDOptionsDialog, intendedWidth, float, 0.4)
8 ATTRIB(XonoticHUDOptionsDialog, rows, float, 15)
9 ATTRIB(XonoticHUDOptionsDialog, columns, float, 4)
10 ATTRIB(XonoticHUDOptionsDialog, name, string, "HUDOptions")
11 ENDCLASS(XonoticHUDOptionsDialog)
16 void fillXonoticHUDOptionsDialog(entity me)
20 me.TD(me, 1, 1, e = makeXonoticCheckBoxHUDName(0, HUD_MENU_ENABLE, "Enable panel"));
23 //me.TD(me, 1, 1, e = makeXonoticTextLabel(0, "Alpha"));
24 s = makeXonoticSliderHUDName(0.25, 1.0, 0.01, HUD_MENU_ALPHA);
25 me.TD(me, 1, 2, e = makeXonoticSliderCheckBoxNull(0, s, "Alpha", HUD_MENU_ALPHA));
28 /* nvm these, i guess they wont be used
29 void saveCvarsXonoticHUDOptionsDialog(entity me)
31 cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel)), ftos(me.currentEnabled));
32 if(me.currentPanel == HUD_PANEL_WEAPONICONS)
33 cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_number"), ftos(me.currentNumber));
35 cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg"), ftos(me.currentBg));
36 cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_color"), me.currentBgColor);
37 cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_color_team"), ftos(me.currentBgColorTeam));
38 cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_alpha"), ftos(me.currentBgAlpha));
39 cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_border"), ftos(me.currentBgBorder));
40 cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_padding"), ftos(me.currentBgPadding));
43 void loadCvarsXonoticHUDOptionsDialog(entity me)
45 me.currentEnabled = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel)));
46 if(me.currentPanel == HUD_PANEL_WEAPONICONS)
47 me.currentNumber = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_number")); // only weaponicons panel
49 me.currentBg = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg"));
50 me.currentBgColor = cvar_string(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_color"));
51 me.currentBgColorTeam = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_color_team"));
52 me.currentBgAlpha = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_alpha"));
53 me.currentBgBorder = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_border"));
54 me.currentBgPadding = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_padding"));
57 me.go(me, 0); // this will set the other vars for currentSkin and currentModel
61 void changeXonoticHUDOptionsDialog(entity me, float id)
63 highlightedPanel = id;