2 CLASS(NexuizAudioSettingsTab) EXTENDS(NexuizTab)
3 METHOD(NexuizAudioSettingsTab, fill, void(entity))
4 ATTRIB(NexuizAudioSettingsTab, title, string, "Audio")
5 ATTRIB(NexuizAudioSettingsTab, intendedWidth, float, 0.9)
6 ATTRIB(NexuizAudioSettingsTab, rows, float, 15)
7 ATTRIB(NexuizAudioSettingsTab, columns, float, 6.5)
8 ENDCLASS(NexuizAudioSettingsTab)
9 entity makeNexuizAudioSettingsTab();
13 entity makeNexuizAudioSettingsTab()
16 me = spawnNexuizAudioSettingsTab();
17 me.configureDialog(me);
21 void fillNexuizAudioSettingsTab(entity me)
26 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "bgmvolume");
27 me.TD(me, 1, 1, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Music:"));
31 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "volume");
32 me.TD(me, 1, 1, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Master:"));
36 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_staticvolume");
37 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Ambient:"));
38 makeMulti(s, "snd_entchannel2volume");
40 setDependentStringNotEqual(e, "volume", "0");
41 setDependentStringNotEqual(s, "volume", "0");
44 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_worldchannel0volume");
45 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Info:"));
47 setDependentStringNotEqual(e, "volume", "0");
48 setDependentStringNotEqual(s, "volume", "0");
51 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_entchannel3volume");
52 makeMulti(s, "snd_playerchannel0volume snd_playerchannel3volume");
53 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Items:"));
55 setDependentStringNotEqual(e, "volume", "0");
56 setDependentStringNotEqual(s, "volume", "0");
59 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_playerchannel6volume");
60 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Pain:"));
62 setDependentStringNotEqual(e, "volume", "0");
63 setDependentStringNotEqual(s, "volume", "0");
66 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_playerchannel7volume");
67 makeMulti(s, "snd_entchannel7volume");
68 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Player:"));
70 setDependentStringNotEqual(e, "volume", "0");
71 setDependentStringNotEqual(s, "volume", "0");
74 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_entchannel4volume");
75 makeMulti(s, "snd_playerchannel4volume");
76 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Shots:"));
78 setDependentStringNotEqual(e, "volume", "0");
79 setDependentStringNotEqual(s, "volume", "0");
82 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_playerchannel2volume");
83 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Voice:"));
85 setDependentStringNotEqual(e, "volume", "0");
86 setDependentStringNotEqual(s, "volume", "0");
89 s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_playerchannel1volume");
90 makeMulti(s, "snd_playerchannel5volume snd_entchannel1volume snd_entchannel5volume");
91 me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Weapons:"));
93 setDependentStringNotEqual(e, "volume", "0");
94 setDependentStringNotEqual(s, "volume", "0");
96 me.gotoRC(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn);
97 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Frequency:"));
98 me.TD(me, 1, 2, e = makeNexuizTextSlider("snd_speed"));
99 e.addValue(e, "8 kHz", "8000");
100 e.addValue(e, "11.025 kHz", "11025");
101 e.addValue(e, "16 kHz", "16000");
102 e.addValue(e, "22.05 kHz", "22050");
103 e.addValue(e, "24 kHz", "24000");
104 e.addValue(e, "32 kHz", "32000");
105 e.addValue(e, "44.1 kHz", "44100");
106 e.addValue(e, "48 kHz", "48000");
107 e.configureNexuizTextSliderValues(e);
109 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Channels:"));
110 me.TD(me, 1, 2, e = makeNexuizTextSlider("snd_channels"));
111 e.addValue(e, "Mono", "1");
112 e.addValue(e, "Stereo", "2");
113 e.addValue(e, "2.1", "3");
114 e.addValue(e, "3.1", "4");
115 e.addValue(e, "4.1", "5");
116 e.addValue(e, "5.1", "6");
117 e.addValue(e, "6.1", "7");
118 e.addValue(e, "7.1", "8");
119 e.configureNexuizTextSliderValues(e);
122 me.TD(me, 1, 2.8, e = makeNexuizCheckBox(0, "snd_swapstereo", "Swap Stereo"));
126 me.gotoRC(me, me.rows - 1, 0);
127 me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "snd_restart", COMMANDBUTTON_APPLY));