]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu/nexuiz/dialog_settings_misc.c
updated channel assignment to help tZork's turrets
[divverent/nexuiz.git] / data / qcsrc / menu / nexuiz / dialog_settings_misc.c
1 #ifdef INTERFACE
2 CLASS(NexuizMiscSettingsTab) EXTENDS(NexuizTab)
3         METHOD(NexuizMiscSettingsTab, fill, void(entity))
4         ATTRIB(NexuizMiscSettingsTab, title, string, "Misc")
5         ATTRIB(NexuizMiscSettingsTab, intendedWidth, float, 0.9)
6         ATTRIB(NexuizMiscSettingsTab, rows, float, 15)
7         ATTRIB(NexuizMiscSettingsTab, columns, float, 6.5)
8 ENDCLASS(NexuizMiscSettingsTab)
9 entity makeNexuizMiscSettingsTab();
10 #endif
11
12 #ifdef IMPLEMENTATION
13 entity makeNexuizMiscSettingsTab()
14 {
15         entity me;
16         me = spawnNexuizMiscSettingsTab();
17         me.configureDialog(me);
18         return me;
19 }
20 entity makeNexuizDemoListbox()
21 {
22         entity me;
23         me = spawnListBox();
24         me.configureListBox(me, 16, 0.1);
25         return me;
26 }
27 void fillNexuizMiscSettingsTab(entity me)
28 {
29         entity e, s;
30
31         me.TR(me);
32                 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "bgmvolume");
33                 me.TD(me, 1, 1, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Music:"));
34                 me.TD(me, 1, 2, s);
35         me.TR(me);
36         me.TR(me);
37                 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "volume");
38                 me.TD(me, 1, 1, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Master:"));
39                 me.TD(me, 1, 2, s);
40         me.TR(me);
41                 me.TDempty(me, 0.2);
42                 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_staticvolume");
43                 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Ambient:"));
44                 makeMulti(s, "snd_entchannel2volume");
45                 me.TD(me, 1, 2, s);
46                 setDependentStringNotEqual(e, "volume", "0");
47                 setDependentStringNotEqual(s, "volume", "0");
48         me.TR(me);
49                 me.TDempty(me, 0.2);
50                 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_worldchannel0volume");
51                 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Info:"));
52                 me.TD(me, 1, 2, s);
53                 setDependentStringNotEqual(e, "volume", "0");
54                 setDependentStringNotEqual(s, "volume", "0");
55         me.TR(me);
56                 me.TDempty(me, 0.2);
57                 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_entchannel3volume");
58                 makeMulti(s, "snd_playerchannel0volume snd_playerchannel3volume");
59                 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Items:"));
60                 me.TD(me, 1, 2, s);
61                 setDependentStringNotEqual(e, "volume", "0");
62                 setDependentStringNotEqual(s, "volume", "0");
63         me.TR(me);
64                 me.TDempty(me, 0.2);
65                 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_playerchannel6volume");
66                 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Pain:"));
67                 me.TD(me, 1, 2, s);
68                 setDependentStringNotEqual(e, "volume", "0");
69                 setDependentStringNotEqual(s, "volume", "0");
70         me.TR(me);
71                 me.TDempty(me, 0.2);
72                 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_playerchannel7volume");
73                 makeMulti(s, "snd_entchannel7volume");
74                 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Player:"));
75                 me.TD(me, 1, 2, s);
76                 setDependentStringNotEqual(e, "volume", "0");
77                 setDependentStringNotEqual(s, "volume", "0");
78         me.TR(me);
79                 me.TDempty(me, 0.2);
80                 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_entchannel4volume");
81                 makeMulti(s, "snd_playerchannel4volume");
82                 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Shots:"));
83                 me.TD(me, 1, 2, s);
84                 setDependentStringNotEqual(e, "volume", "0");
85                 setDependentStringNotEqual(s, "volume", "0");
86         me.TR(me);
87                 me.TDempty(me, 0.2);
88                 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_playerchannel2volume");
89                 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Voice:"));
90                 me.TD(me, 1, 2, s);
91                 setDependentStringNotEqual(e, "volume", "0");
92                 setDependentStringNotEqual(s, "volume", "0");
93         me.TR(me);
94                 me.TDempty(me, 0.2);
95                 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_playerchannel1volume");
96                 makeMulti(s, "snd_playerchannel5volume snd_entchannel1volume snd_entchannel5volume");
97                 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Weapons:"));
98                 me.TD(me, 1, 2, s);
99                 setDependentStringNotEqual(e, "volume", "0");
100                 setDependentStringNotEqual(s, "volume", "0");
101
102         me.gotoRC(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn);
103                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Frequency:"));
104                 me.TD(me, 1, 2, e = makeNexuizTextSlider("snd_speed"));
105                         e.addValue(e, "8 kHz", "8000");
106                         e.addValue(e, "11.025 kHz", "11025");
107                         e.addValue(e, "16 kHz", "16000");
108                         e.addValue(e, "22.05 kHz", "22050");
109                         e.addValue(e, "24 kHz", "24000");
110                         e.addValue(e, "32 kHz", "32000");
111                         e.addValue(e, "44.1 kHz", "44100");
112                         e.addValue(e, "48 kHz", "48000");
113                         e.configureNexuizTextSliderValues(e);
114         me.TR(me);
115                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Channels:"));
116                 me.TD(me, 1, 2, e = makeNexuizTextSlider("snd_channels"));
117                         e.addValue(e, "Mono", "1");
118                         e.addValue(e, "Stereo", "2");
119                         e.addValue(e, "2.1", "3");
120                         e.addValue(e, "3.1", "4");
121                         e.addValue(e, "4.1", "5");
122                         e.addValue(e, "5.1", "6");
123                         e.addValue(e, "6.1", "7");
124                         e.addValue(e, "7.1", "8");
125                         e.configureNexuizTextSliderValues(e);
126         me.TR(me);
127                 me.TDempty(me, 0.2);
128                 me.TD(me, 1, 2.8, e = makeNexuizCheckBox(0, "snd_swapstereo", "Swap Stereo"));
129         me.TR(me);
130         me.TR(me);
131                 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "cl_autodemo", "Demo recording"));
132         me.TR(me);
133         me.TR(me);
134                 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "showtime", "Show current time"));
135         me.TR(me);
136                 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "showdate", "Show current date"));
137         me.TR(me);
138                 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "showfps", "Show frames per second"));
139         me.TR(me);
140                 me.TD(me, 1, 3, e = makeNexuizTextLabel(0, "Speedmeter:"));
141         me.TR(me);
142                 me.TDempty(me, 0.2);
143                 me.TD(me, 1, 2.8/3, e = makeNexuizRadioButton(1, "showspeed", "0", "Off"));
144                 me.TD(me, 1, 2.8/3, e = makeNexuizRadioButton(1, "showspeed", "1", "in/s"));
145                 me.TD(me, 1, 2.8/3, e = makeNexuizRadioButton(1, "showspeed", "2", "m/s"));
146         me.TR(me);
147                 me.TDempty(me, 0.2);
148                 me.TD(me, 1, 2.8/3, e = makeNexuizRadioButton(1, "showspeed", "3", "km/h"));
149                 me.TD(me, 1, 2.8/3, e = makeNexuizRadioButton(1, "showspeed", "4", "mph"));
150                 me.TD(me, 1, 2.8/3, e = makeNexuizRadioButton(1, "showspeed", "5", "knots"));
151
152         me.gotoRC(me, me.rows - 1, 0);
153                 me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "snd_restart", COMMANDBUTTON_APPLY));
154 }
155 #endif