]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/dialog_hudpanel_options.c
Merge commit 'origin/fruitiex/newpanelhud' into diabolik/newpanelhud
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / dialog_hudpanel_options.c
1 #ifdef INTERFACE
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)
12
13 #endif
14
15 #ifdef IMPLEMENTATION
16 void fillXonoticHUDOptionsDialog(entity me)
17 {
18         entity e;
19         me.TR(me);
20 }
21
22 /* nvm these, i guess they wont be used
23 void saveCvarsXonoticHUDOptionsDialog(entity me)
24 {
25         cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel)), ftos(me.currentEnabled));
26         if(me.currentPanel == HUD_PANEL_WEAPONICONS)
27                 cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_number"), ftos(me.currentNumber));
28
29         cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg"), ftos(me.currentBg));
30         cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_color"), me.currentBgColor);
31         cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_color_team"), ftos(me.currentBgColorTeam));
32         cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_alpha"), ftos(me.currentBgAlpha));
33         cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_border"), ftos(me.currentBgBorder));
34         cvar_set(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_padding"), ftos(me.currentBgPadding));
35 }
36
37 void loadCvarsXonoticHUDOptionsDialog(entity me)
38 {
39         me.currentEnabled = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel)));
40         if(me.currentPanel == HUD_PANEL_WEAPONICONS)
41                 me.currentNumber = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_number")); // only weaponicons panel
42
43         me.currentBg = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg"));
44         me.currentBgColor = cvar_string(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_color"));
45         me.currentBgColorTeam = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_color_team"));
46         me.currentBgAlpha = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_alpha"));
47         me.currentBgBorder = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_border"));
48         me.currentBgPadding = cvar(strcat("hud_", HUD_Panel_GetName(me.currentPanel), "_bg_padding"));
49
50         // wtf?
51         me.go(me, 0); // this will set the other vars for currentSkin and currentModel
52 }
53 */
54
55 void changeXonoticHUDOptionsDialog(entity me, float id)
56 {
57         loadAllCvars(me);
58         highlightedPanel = id;
59         print("Yay!", ftos(id), "\n");
60
61 }
62
63 #endif