]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/dialog_multiplayer_playersetup_radar.c
Merge branch 'master' into fruitiex/newpanelhud_stable
[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 showNotifyXonoticRadarDialog(entity me)
16 {
17         loadAllCvars(me);
18 }
19 string toStringXonoticRadarDialog(entity me)
20 {
21         return "XXX";
22 }
23 void fillXonoticRadarDialog(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                 sl = makeXonoticSlider(0.20, 1, 0.01, "hud_radar_background_alpha");
31                 me.TD(me, 1, 0.8, e = makeXonoticSliderCheckBox(-1, 1, sl, "Background:"));
32                 me.TD(me, 1, 3, sl);
33         me.TR(me);
34         me.TR(me);
35                 me.TD(me, 1, 4, makeXonoticTextLabel(0, "HUD settings:"));
36         me.TR(me);
37                 me.TDempty(me, 0.2);
38                 me.TD(me, 1, 0.8, e = makeXonoticCheckBoxEx(100, 110, "viewsize", "Background:"));
39                 me.TD(me, 1, 3, e = makeXonoticSlider(0, 1, 0.01, "sbar_alpha_bg"));
40                         setDependent(e, "viewsize", 0, 100);
41                 me.TR(me);
42                         me.TDempty(me, 0.2);
43                         me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Default red:"));
44                         me.TD(me, 1, 3, e = makeXonoticSlider(0, 1, 0.01, "sbar_color_bg_r"));
45                                 setDependent(e, "viewsize", 0, 100);
46                 me.TR(me);
47                         me.TDempty(me, 0.2);
48                         me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Default green:"));
49                         me.TD(me, 1, 3, e = makeXonoticSlider(0, 1, 0.01, "sbar_color_bg_g"));
50                                 setDependent(e, "viewsize", 0, 100);
51                 me.TR(me);
52                         me.TDempty(me, 0.2);
53                         me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Default blue:"));
54                         me.TD(me, 1, 3, e = makeXonoticSlider(0, 1, 0.01, "sbar_color_bg_b"));
55                                 setDependent(e, "viewsize", 0, 100);
56                 me.TR(me);
57                         me.TDempty(me, 0.2);
58                         me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Team color:"));
59                         me.TD(me, 1, 3, e = makeXonoticSlider(0.1, 1, 0.01, "sbar_color_bg_team"));
60                                 setDependent(e, "viewsize", 0, 100);
61         me.TR(me);
62         me.TR(me);
63                 me.TD(me, 1, 4, makeXonoticTextLabel(0, "Waypoint settings:"));
64         me.TR(me);
65                 me.TDempty(me, 0.2);
66                 me.TD(me, 1, 3.8, e = makeXonoticCheckBox(1, "cl_hidewaypoints", "Show base waypoints"));
67         me.TR(me);
68                 me.TDempty(me, 0.2);
69                 me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Waypoint scale:"));
70                         me.TD(me, 1, 3, e = makeXonoticSlider(0.5, 1.5, 0.01, "g_waypointsprite_scale"));
71                                 setDependent(e, "cl_hidewaypoints", 0, 0);
72         me.TR(me);
73                 me.TDempty(me, 0.2);
74                 me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Waypoint alpha:"));
75                         me.TD(me, 1, 3, e = makeXonoticSlider(0.1, 1, 0.01, "g_waypointsprite_alpha"));
76                                 setDependent(e, "cl_hidewaypoints", 0, 0);
77         me.TR(me);
78                 me.TDempty(me, 0.2);
79                 me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Show names:"));
80                 me.TD(me, 1, 3, e = makeXonoticTextSlider("cl_shownames"));
81                         e.addValue(e, "Never", "0");
82                         e.addValue(e, "Teammates", "1");
83                         e.addValue(e, "All players", "2");
84                         e.configureXonoticTextSliderValues(e);
85         me.gotoRC(me, me.rows - 1, 0);
86                 me.TD(me, 1, me.columns, e = makeXonoticButton("OK", '0 0 0'));
87                         e.onClick = Dialog_Close;
88                         e.onClickEntity = me;
89 }
90
91 #endif