]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu/nexuiz/dialog_multiplayer_playersetup_radar.c
FruitieX's new HUD, except for the teamradar changes
[divverent/nexuiz.git] / data / qcsrc / menu / nexuiz / dialog_multiplayer_playersetup_radar.c
1 #ifdef INTERFACE
2 CLASS(NexuizRadarDialog) EXTENDS(NexuizDialog)
3         METHOD(NexuizRadarDialog, toString, string(entity))
4         METHOD(NexuizRadarDialog, fill, void(entity))
5         METHOD(NexuizRadarDialog, showNotify, void(entity))
6         ATTRIB(NexuizRadarDialog, title, string, "Radar, HUD & Waypoints")
7         ATTRIB(NexuizRadarDialog, color, vector, SKINCOLOR_DIALOG_RADAR)
8         ATTRIB(NexuizRadarDialog, intendedWidth, float, 0.7)
9         ATTRIB(NexuizRadarDialog, rows, float, 17)
10         ATTRIB(NexuizRadarDialog, columns, float, 4)
11 ENDCLASS(NexuizRadarDialog)
12 #endif
13
14 #ifdef IMPLEMENTATION
15 void showNotifyNexuizRadarDialog(entity me)
16 {
17         loadAllCvars(me);
18 }
19 string toStringNexuizRadarDialog(entity me)
20 {
21         return "XXX";
22 }
23 void fillNexuizRadarDialog(entity me)
24 {
25         entity e, sl;
26         me.TR(me);
27                 me.TD(me, 1, 4, makeNexuizTextLabel(0, "Radar settings:"));
28         me.TR(me);
29                 me.TDempty(me, 0.2);
30                 me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Position:"));
31                 me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_position", "0 0", "Top left"));
32                 me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_position", "0.5 0", "Top middle"));
33                 me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_position", "1 0", "Top right"));
34         me.TR(me);
35                 me.TDempty(me, 1);
36                 me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_position", "0 0.5", "Middle left"));
37                 me.TDempty(me, 1);
38                 me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_position", "1 0.5", "Middle right"));
39         me.TR(me);
40                 me.TDempty(me, 0.2);
41                 me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Size:"));
42                 me.TD(me, 1, 3, e = makeNexuizTextSlider("cl_teamradar_size"));
43                         e.addValue(e, "96x96", "96 96");
44                         e.addValue(e, "128x96", "128 96");
45                         e.addValue(e, "128x128", "128 128");
46                         e.addValue(e, "192x144", "192 144");
47                         e.addValue(e, "192x192", "192 192");
48                         e.addValue(e, "256x192", "256 192");
49                         e.addValue(e, "256x256", "256 256");
50                         e.configureNexuizTextSliderValues(e);
51         me.TR(me);
52                 me.TDempty(me, 0.2);
53                 sl = makeNexuizSlider(0.20, 1, 0.01, "cl_teamradar_background_alpha");
54                 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1, 1, sl, "Background:"));
55                 me.TD(me, 1, 3, sl);
56         me.TR(me);
57         me.TR(me);
58                 me.TD(me, 1, 4, makeNexuizTextLabel(0, "HUD settings:"));
59         me.TR(me);
60                 me.TDempty(me, 0.2);
61                 me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Default Red:"));
62                 me.TD(me, 1, 3, e = makeNexuizSlider(0, 1, 0.01, "sbar_color_bg_r"));
63         me.TR(me);
64                 me.TDempty(me, 0.2);
65                 me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Default Green:"));
66                 me.TD(me, 1, 3, e = makeNexuizSlider(0, 1, 0.01, "sbar_color_bg_g"));
67         me.TR(me);
68                 me.TDempty(me, 0.2);
69                 me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Default Blue:"));
70                 me.TD(me, 1, 3, e = makeNexuizSlider(0, 1, 0.01, "sbar_color_bg_b"));
71         me.TR(me);
72                 me.TDempty(me, 0.2);
73                 me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Alpha:"));
74                 me.TD(me, 1, 3, e = makeNexuizSlider(0, 1, 0.01, "sbar_alpha_bg"));
75         me.TR(me);
76         me.TR(me);
77                 me.TD(me, 1, 4, makeNexuizTextLabel(0, "Waypoint settings:"));
78         me.TR(me);
79                 me.TDempty(me, 0.2);
80                 me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Show names:"));
81                 me.TD(me, 1, 3, e = makeNexuizTextSlider("cl_shownames"));
82                         e.addValue(e, "Never", "0");
83                         e.addValue(e, "Team games", "1");
84                         e.addValue(e, "Always", "2");
85                         e.configureNexuizTextSliderValues(e);
86         me.TR(me);
87                 me.TDempty(me, 0.2);
88                 me.TD(me, 1, 3.8, e = makeNexuizCheckBox(1, "cl_hidewaypoints", "Show base waypoints"));
89         me.gotoRC(me, me.rows - 1, 0);
90                 me.TD(me, 1, me.columns, e = makeNexuizButton("OK", '0 0 0'));
91                         e.onClick = Dialog_Close;
92                         e.onClickEntity = me;
93 }
94
95 #endif