]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu/nexuiz/dialog_multiplayer_playersetup_radar.c
team radar menu controls
[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.6)
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.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                 sl = makeNexuizSlider(0.1, 1.0, 0.01, "cl_teamradar_background_alpha");
89                 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1, 1, sl, "Background:"));
90                 me.TD(me, 1, 3, sl);
91         me.TR(me);
92         me.TR(me);
93                 me.TD(me, 1, 4, makeNexuizTextLabel(0, "Waypoint settings:"));
94         me.TR(me);
95                 me.TDempty(me, 0.2);
96                 me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Show names:"));
97                 me.TD(me, 1, 3, e = makeNexuizTextSlider("cl_shownames"));
98                         e.addValue(e, "Never", "0");
99                         e.addValue(e, "Team games", "1");
100                         e.addValue(e, "Always", "2");
101                         e.configureNexuizTextSliderValues(e);
102         me.TR(me);
103                 me.TDempty(me, 0.2);
104                 me.TD(me, 1, 3.8, e = makeNexuizCheckBox(1, "cl_hidewaypoints", "Show base waypoints"));
105         me.gotoRC(me, me.rows - 1, 0);
106                 me.TD(me, 1, me.columns, e = makeNexuizButton("OK", '0 0 0'));
107                         e.onClick = Dialog_Close;
108                         e.onClickEntity = me;
109 }
110
111 #endif