]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu/nexuiz/dialog_multiplayer_playersetup_radar.c
cl_hitsound + some menu 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 & Waypoints")
7         ATTRIB(NexuizRadarDialog, color, vector, SKINCOLOR_DIALOG_RADAR)
8         ATTRIB(NexuizRadarDialog, intendedWidth, float, 0.7)
9         ATTRIB(NexuizRadarDialog, rows, float, 18)
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.5 0", "Middle left"));
37                 me.TDempty(me, 1);
38                 me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_position", "0.5 1", "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                 me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Zoom:"));
54                 me.TD(me, 1, 1.5, e = makeNexuizRadioButton(1, "cl_teamradar_zoommode", "0", "Zoom key zooms out"));
55                 me.TD(me, 1, 1.5, e = makeNexuizRadioButton(1, "cl_teamradar_zoommode", "1", "Zoom key zooms in"));
56         me.TR(me);
57                 me.TDempty(me, 1);
58                 me.TD(me, 1, 1.5, e = makeNexuizRadioButton(1, "cl_teamradar_zoommode", "2", "Always zoomed in"));
59                 me.TD(me, 1, 1.5, e = makeNexuizRadioButton(1, "cl_teamradar_zoommode", "3", "Always zoomed out"));
60         me.TR(me);
61                 me.TDempty(me, 0.2);
62                 me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Zoomed scale:"));
63                         setDependent(e, "cl_teamradar_zoommode", 0, 2);
64                 me.TD(me, 1, 3, e = makeNexuizTextSlider("cl_teamradar_scale"));
65                         e.addValue(e, "1:2048", "2048");
66                         e.addValue(e, "1:3072", "3072");
67                         e.addValue(e, "1:4096", "4096");
68                         e.addValue(e, "1:6144", "6144");
69                         e.addValue(e, "1:8192", "8192");
70                         e.configureNexuizTextSliderValues(e);
71                         setDependent(e, "cl_teamradar_zoommode", 0, 2);
72         me.TR(me);
73                 me.TDempty(me, 0.2);
74                 me.TD(me, 1, 1.8, e = makeNexuizTextLabel(0, "Rotation (UP direction):"));
75                 me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_rotation", "4", "North"));
76                 me.TDempty(me, 1);
77         me.TR(me);
78                 me.TDempty(me, 1);
79                 me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_rotation", "1", "West"));
80                 me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_rotation", "0", "Forward"));
81                 me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_rotation", "3", "East"));
82         me.TR(me);
83                 me.TDempty(me, 2);
84                 me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_rotation", "2", "South"));
85                 me.TDempty(me, 1);
86         me.TR(me);
87                 me.TDempty(me, 0.2);
88                 me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Foreground:"));
89                 me.TD(me, 1, 3, makeNexuizSlider(0.1, 1.0, 0.01, "cl_teamradar_foreground_alpha"));
90         me.TR(me);
91                 me.TDempty(me, 0.2);
92                 sl = makeNexuizSlider(0.1, 1.0, 0.01, "cl_teamradar_background_alpha");
93                 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1, 1, sl, "Background:"));
94                 me.TD(me, 1, 3, sl);
95         me.TR(me);
96         me.TR(me);
97                 me.TD(me, 1, 4, makeNexuizTextLabel(0, "Waypoint settings:"));
98         me.TR(me);
99                 me.TDempty(me, 0.2);
100                 me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Show names:"));
101                 me.TD(me, 1, 3, e = makeNexuizTextSlider("cl_shownames"));
102                         e.addValue(e, "Never", "0");
103                         e.addValue(e, "Team games", "1");
104                         e.addValue(e, "Always", "2");
105                         e.configureNexuizTextSliderValues(e);
106         me.TR(me);
107                 me.TDempty(me, 0.2);
108                 me.TD(me, 1, 3.8, e = makeNexuizCheckBox(1, "cl_hidewaypoints", "Show base waypoints"));
109         me.gotoRC(me, me.rows - 1, 0);
110                 me.TD(me, 1, me.columns, e = makeNexuizButton("OK", '0 0 0'));
111                         e.onClick = Dialog_Close;
112                         e.onClickEntity = me;
113 }
114
115 #endif