]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/dialog_multiplayer_playersetup_radar.c
make method names more standard: now Classname_method
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / dialog_multiplayer_playersetup_radar.c
1 #ifdef INTERFACE
2 CLASS(XonoticRadarDialog) EXTENDS(XonoticDialog)
3         METHOD(XonoticRadarDialog, toString, string(entity))
4         METHOD(XonoticRadarDialog, fill, void(entity))
5         METHOD(XonoticRadarDialog, showNotify, void(entity))
6         ATTRIB(XonoticRadarDialog, title, string, "Radar, HUD & Waypoints")
7         ATTRIB(XonoticRadarDialog, color, vector, SKINCOLOR_DIALOG_RADAR)
8         ATTRIB(XonoticRadarDialog, intendedWidth, float, 0.7)
9         ATTRIB(XonoticRadarDialog, rows, float, 19)
10         ATTRIB(XonoticRadarDialog, columns, float, 4)
11 ENDCLASS(XonoticRadarDialog)
12 #endif
13
14 #ifdef IMPLEMENTATION
15 void XonoticRadarDialog_showNotify(entity me)
16 {
17         loadAllCvars(me);
18 }
19 string XonoticRadarDialog_toString(entity me)
20 {
21         return "XXX";
22 }
23 void XonoticRadarDialog_fill(entity me)
24 {
25         entity e, sl;
26         me.TR(me);
27                 me.TD(me, 1, 4, makeXonoticTextLabel(0, "Radar settings:"));
28         me.TR(me);
29                 me.TDempty(me, 0.2);
30                 me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Position:"));
31                 me.TD(me, 1, 1, e = makeXonoticRadioButton(1, "cl_teamradar_position", "0 0", "Top left"));
32                 me.TD(me, 1, 1, e = makeXonoticRadioButton(1, "cl_teamradar_position", "0.5 0", "Top middle"));
33                 me.TD(me, 1, 1, e = makeXonoticRadioButton(1, "cl_teamradar_position", "1 0", "Top right"));
34         me.TR(me);
35                 me.TDempty(me, 1);
36                 me.TD(me, 1, 1, e = makeXonoticRadioButton(1, "cl_teamradar_position", "0 0.5", "Middle left"));
37                 me.TDempty(me, 1);
38                 me.TD(me, 1, 1, e = makeXonoticRadioButton(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 = makeXonoticTextLabel(0, "Size:"));
42                 me.TD(me, 1, 3, e = makeXonoticTextSlider("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.configureXonoticTextSliderValues(e);
51         me.TR(me);
52                 me.TDempty(me, 0.2);
53                 sl = makeXonoticSlider(0.20, 1, 0.01, "cl_teamradar_background_alpha");
54                 me.TD(me, 1, 0.8, e = makeXonoticSliderCheckBox(-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, makeXonoticTextLabel(0, "HUD settings:"));
59         me.TR(me);
60                 me.TDempty(me, 0.2);
61                 me.TD(me, 1, 0.8, e = makeXonoticCheckBoxEx(100, 110, "viewsize", "Background:"));
62                 me.TD(me, 1, 3, e = makeXonoticSlider(0, 1, 0.01, "sbar_alpha_bg"));
63                         setDependent(e, "viewsize", 0, 100);
64                 me.TR(me);
65                         me.TDempty(me, 0.2);
66                         me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Default red:"));
67                         me.TD(me, 1, 3, e = makeXonoticSlider(0, 1, 0.01, "sbar_color_bg_r"));
68                                 setDependent(e, "viewsize", 0, 100);
69                 me.TR(me);
70                         me.TDempty(me, 0.2);
71                         me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Default green:"));
72                         me.TD(me, 1, 3, e = makeXonoticSlider(0, 1, 0.01, "sbar_color_bg_g"));
73                                 setDependent(e, "viewsize", 0, 100);
74                 me.TR(me);
75                         me.TDempty(me, 0.2);
76                         me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Default blue:"));
77                         me.TD(me, 1, 3, e = makeXonoticSlider(0, 1, 0.01, "sbar_color_bg_b"));
78                                 setDependent(e, "viewsize", 0, 100);
79                 me.TR(me);
80                         me.TDempty(me, 0.2);
81                         me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Team color:"));
82                         me.TD(me, 1, 3, e = makeXonoticSlider(0.1, 1, 0.01, "sbar_color_bg_team"));
83                                 setDependent(e, "viewsize", 0, 100);
84         me.TR(me);
85         me.TR(me);
86                 me.TD(me, 1, 4, makeXonoticTextLabel(0, "Waypoint settings:"));
87         me.TR(me);
88                 me.TDempty(me, 0.2);
89                 me.TD(me, 1, 3.8, e = makeXonoticCheckBox(1, "cl_hidewaypoints", "Show base waypoints"));
90         me.TR(me);
91                 me.TDempty(me, 0.2);
92                 me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Waypoint scale:"));
93                         me.TD(me, 1, 3, e = makeXonoticSlider(0.5, 1.5, 0.01, "g_waypointsprite_scale"));
94                                 setDependent(e, "cl_hidewaypoints", 0, 0);
95         me.TR(me);
96                 me.TDempty(me, 0.2);
97                 me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Waypoint alpha:"));
98                         me.TD(me, 1, 3, e = makeXonoticSlider(0.1, 1, 0.01, "g_waypointsprite_alpha"));
99                                 setDependent(e, "cl_hidewaypoints", 0, 0);
100         me.TR(me);
101                 me.TDempty(me, 0.2);
102                 me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Show names:"));
103                 me.TD(me, 1, 3, e = makeXonoticTextSlider("cl_shownames"));
104                         e.addValue(e, "Never", "0");
105                         e.addValue(e, "Teammates", "1");
106                         e.addValue(e, "All players", "2");
107                         e.configureXonoticTextSliderValues(e);
108         me.gotoRC(me, me.rows - 1, 0);
109                 me.TD(me, 1, me.columns, e = makeXonoticButton("OK", '0 0 0'));
110                         e.onClick = Dialog_Close;
111                         e.onClickEntity = me;
112 }
113
114 #endif