]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/dialog_settings_game_view.qc
Merge branch 'master' into martin-t/mg-solidpen
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / dialog_settings_game_view.qc
1 #include "dialog_settings_game_view.qh"
2
3 #include "textlabel.qh"
4 #include "checkbox.qh"
5 #include "textslider.qh"
6 #include "slider.qh"
7 #include "radiobutton.qh"
8
9 void XonoticGameViewSettingsTab_showNotify(entity me)
10 {
11         loadAllCvars(me);
12 }
13 entity makeXonoticGameViewSettingsTab()
14 {
15         entity me;
16         me = NEW(XonoticGameViewSettingsTab);
17         me.configureDialog(me);
18         return me;
19 }
20
21 void XonoticGameViewSettingsTab_fill(entity me)
22 {
23         entity e;
24
25         me.TR(me);
26                 me.TD(me, 1, 3, e = makeXonoticRadioButton(1, "chase_active", "0", _("1st person perspective")));
27                 makeMulti(e, "crosshair_hittest_showimpact");
28         me.TR(me);
29                 me.TDempty(me, 0.2);
30                 me.TD(me, 1, 2.8, e = makeXonoticCheckBox(0, "cl_eventchase_death", _("Slide to third person upon death")));
31                 setDependent(e, "chase_active", -1, 0);
32         me.TR(me);
33                 me.TDempty(me, 0.2);
34                 me.TD(me, 1, 2.8, e = makeXonoticCheckBoxEx(0.05, 0, "cl_bobfall", _("Smooth the view when landing from a jump")));
35                 setDependent(e, "chase_active", -1, 0);
36         me.TR(me);
37                 me.TDempty(me, 0.2);
38                 me.TD(me, 1, 2.8, e = makeXonoticCheckBoxEx(0.05, 0, "cl_smoothviewheight", _("Smooth the view while crouching")));
39                 setDependent(e, "chase_active", -1, 0);
40         me.TR(me);
41                 me.TDempty(me, 0.2);
42                 me.TD(me, 1, 2.8, e = makeXonoticCheckBoxEx(1, 0, "v_idlescale", _("View waving while idle")));
43                 setDependent(e, "chase_active", -1, 0);
44         me.TR(me);
45                 me.TDempty(me, 0.2);
46                 me.TD(me, 1, 2.8, e = makeXonoticCheckBoxEx_T(0.01, 0, "cl_bob", _("View bobbing while walking around"), "-"));
47                 makeMulti(e, "cl_bob2");
48                 setDependent(e, "chase_active", -1, 0);
49         me.TR(me);
50         me.TR(me);
51                 me.TD(me, 1, 3, e = makeXonoticRadioButton(1, "chase_active", "1", _("3rd person perspective")));
52                 makeMulti(e, "crosshair_hittest_showimpact");
53         me.TR(me);
54                 me.TDempty(me, 0.2);
55                 me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, _("Back distance")));
56                 setDependent(e, "chase_active", 1, 1);
57                 me.TD(me, 1, 2, e = makeXonoticSlider(10, 100, 1, "chase_back"));
58                 setDependent(e, "chase_active", 1, 1);
59         me.TR(me);
60                 me.TDempty(me, 0.2);
61                 me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, _("Up distance")));
62                 setDependent(e, "chase_active", 1, 1);
63                 me.TD(me, 1, 2, e = makeXonoticSlider(10, 50, 1, "chase_up"));
64                 setDependent(e, "chase_active", 1, 1);
65         me.TR(me);
66         me.TR(me);
67                 me.TD(me, 1, 3, e = makeXonoticCheckBox(1, "cl_clippedspectating", _("Allow passing through walls while spectating")));
68                         e.sendCvars = true;
69
70         me.gotoRC(me, 0, 3.2); me.setFirstColumn(me, me.currentColumn);
71                 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Field of view:")));
72                 me.TD(me, 1, 2, e = makeXonoticSlider_T(60, 130, 5, "fov",
73                         _("Field of vision in degrees")));
74         me.TR(me);
75         me.TR(me);
76                 //me.TDempty(me, 0.2);
77                 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, ZCTX(_("ZOOM^Zoom factor:"))));
78                 me.TD(me, 1, 2, e = makeXonoticSlider_T(2, 30, 0.5, "cl_zoomfactor",
79                         _("How big the zoom factor is when the zoom button is pressed")));
80         me.TR(me);
81                 //me.TDempty(me, 0.2);
82                 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, ZCTX(_("ZOOM^Zoom speed:"))));
83                 me.TD(me, 1, 2, e = makeXonoticTextSlider_T("cl_zoomspeed",
84                         _("How fast the view will be zoomed, disable to zoom instantly")));
85                         e.addValue(e, "1", "1"); // Samual: for() loop doesn't work here, even though it would make sense.
86                         e.addValue(e, "2", "2");
87                         e.addValue(e, "3", "3");
88                         e.addValue(e, "4", "4");
89                         e.addValue(e, "5", "5");
90                         e.addValue(e, "6", "6");
91                         e.addValue(e, "7", "7");
92                         e.addValue(e, "8", "8");
93                         e.addValue(e, ZCTX(_("ZOOM^Instant")), "-1");
94                         e.configureXonoticTextSliderValues(e);
95         me.TR(me);
96                 //me.TDempty(me, 0.2);
97                 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, ZCTX(_("ZOOM^Zoom sensitivity:"))));
98                 me.TD(me, 1, 2, e = makeXonoticSlider_T(0, 1, 0.1, "cl_zoomsensitivity",
99                         _("How zoom changes sensitivity, from 0 (lower sensitivity) to 1 (no sensitivity change)")));
100         me.TR(me);
101         me.TR(me);
102                 me.TD(me, 1, 1, e = makeXonoticCheckBox(0, "cl_velocityzoom_enabled", _("Velocity zoom")));
103                 me.TD(me, 1, 2, e = makeXonoticCheckBoxEx(3, 1, "cl_velocityzoom_type", _("Forward movement only")));
104                         setDependent(e, "cl_velocityzoom_enabled", 1, 1);
105         me.TR(me);
106                 me.TDempty(me, 0.2);
107                 me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, ZCTX(_("VZOOM^Factor"))));
108                         setDependentAND(e, "cl_velocityzoom_enabled", 1, 1, "cl_velocityzoom_type", 1, 3);
109                 me.TD(me, 1, 2, e = makeXonoticSlider(-1, 1, 0.1, "cl_velocityzoom_factor"));
110                         setDependentAND(e, "cl_velocityzoom_enabled", 1, 1, "cl_velocityzoom_type", 1, 3);
111         me.TR(me);
112         me.TR(me);
113                 //me.TDempty(me, 0.2);
114                 me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "cl_reticle", _("Display reticle 2D overlay while zooming")));
115         me.TR(me);
116                 //me.TDempty(me, 0.2);
117                 me.TD(me, 1, 3, e = makeXonoticCheckBox_T(0, "cl_unpress_zoom_on_death", _("Release zoom when you die or respawn"), "-"));
118                         makeMulti(e, "cl_unpress_zoom_on_spawn");
119         me.TR(me);
120                 //me.TDempty(me, 0.2);
121                 me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "cl_unpress_zoom_on_weapon_switch", _("Release zoom when you switch weapons")));
122 }