2 CLASS(NexuizEffectsSettingsTab) EXTENDS(NexuizTab)
3 METHOD(NexuizEffectsSettingsTab, fill, void(entity))
4 ATTRIB(NexuizEffectsSettingsTab, title, string, "Effects")
5 ATTRIB(NexuizEffectsSettingsTab, intendedWidth, float, 0.9)
6 ATTRIB(NexuizEffectsSettingsTab, rows, float, 15)
7 ATTRIB(NexuizEffectsSettingsTab, columns, float, 6.5)
8 ENDCLASS(NexuizEffectsSettingsTab)
9 entity makeNexuizEffectsSettingsTab();
13 entity makeNexuizEffectsSettingsTab()
16 me = spawnNexuizEffectsSettingsTab();
17 me.configureDialog(me);
23 * cl_particles_quality 1
27 * r_glsl_deluxemapping 1
28 * r_glsl_offsetmapping 1
29 * r_glsl_offsetmapping_reliefmapping 0
31 * r_shadow_usenormalmap 1
33 * r_shadow_realtime_dlight 1
34 * r_shadow_realtime_dlight_shadows 1
35 * r_shadow_realtime_world 1
36 * r_shadow_realtime_world_shadows 1
40 * r_water_resolutionmultiplier 0.5
48 * [X] Deluxemapping [X] Gloss
49 * [X] Offsetmapping [X] Reliefmapping
50 * [X] dlights [X] normalmaps [X] shadows
51 * [X] rtworld [X] shadows
52 * [X] depth first world [X] depth first models (?????)
53 * [X] OMGLOLWTFBBQ (showsurfaces)
54 * [X] water |----------v----|
58 void fillNexuizEffectsSettingsTab(entity me)
63 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Quality preset:"));
64 n = 6 + !!cvar("developer");
66 me.TD(me, 1, 5.5 / n, e = makeNexuizCommandButton("OMG!", '1 0 1', "exec omg.cfg", 0));
67 me.TD(me, 1, 5.5 / n, e = makeNexuizCommandButton("Low", '0 0 0', "exec low.cfg", 0));
68 me.TD(me, 1, 5.5 / n, e = makeNexuizCommandButton("Medium", '0 0 0', "exec med.cfg", 0));
69 me.TD(me, 1, 5.5 / n, e = makeNexuizCommandButton("Normal", '0 0 0', "exec normal.cfg", 0));
70 me.TD(me, 1, 5.5 / n, e = makeNexuizCommandButton("High", '0 0 0', "exec high.cfg", 0));
71 me.TD(me, 1, 5.5 / n, e = makeNexuizCommandButton("Ultra", '0 0 0', "exec ultra.cfg", 0));
72 me.TD(me, 1, 5.5 / n, e = makeNexuizCommandButton("Ultimate", '0 0 0', "exec ultimate.cfg", 0));
76 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Texture quality:"));
77 me.TD(me, 1, 2, e = makeNexuizTextSlider("gl_picmip"));
79 e.addValue(e, "Leet", "1337");
80 e.addValue(e, "Lowest", "4");
81 e.addValue(e, "Low", "3");
82 e.addValue(e, "Normal", "2");
83 e.addValue(e, "Good", "1");
84 e.addValue(e, "Best", "0");
85 e.configureNexuizTextSliderValues(e);
88 me.TD(me, 1, 2.8, e = makeNexuizCheckBox(1, "r_picmipworld", "Reduce model texture quality only"));
89 setDependent(e, "gl_picmip", 0.5, -0.5);
94 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Particle quality:"));
95 me.TD(me, 1, 2, e = makeNexuizSlider(0.1, 1.0, 0.05, "cl_particles_quality"));
97 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "cl_decals", "Decals"));
99 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Gibs:"));
100 me.TD(me, 1, 2, e = makeNexuizTextSlider("cl_nogibs"));
101 if(cvar("developer"))
102 e.addValue(e, "German", "1");
103 e.addValue(e, "Few", "0.75");
104 e.addValue(e, "Many", "0.5");
105 e.addValue(e, "Lots", "0");
106 e.configureNexuizTextSliderValues(e);
111 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "r_coronas", "Coronas"));
113 me.TD(me, 1, 1, e = makeNexuizCheckBox(0, "r_bloom", "Bloom"));
114 setDependent(e, "r_hdr", 0, 0);
115 me.TD(me, 1, 2, e = makeNexuizCheckBox(0, "r_hdr", "High Dynamic Range (HDR)"));
120 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "showfps", "Show frames per second"));
122 me.gotoRC(me, 2, 3.5); me.setFirstColumn(me, me.currentColumn);
123 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Anisotropy:"));
124 me.TD(me, 1, 2, e = makeNexuizTextSlider("gl_texture_anisotropy"));
125 e.addValue(e, "1x", "1");
126 e.addValue(e, "2x", "2");
127 e.addValue(e, "4x", "4");
128 e.addValue(e, "8x", "8");
129 e.addValue(e, "16x", "16");
130 e.configureNexuizTextSliderValues(e);
132 me.TD(me, 1, 1.5, e = makeNexuizCheckBox(0, "r_glsl_deluxemapping", "Deluxe mapping"));
133 setDependent(e, "r_glsl", 1, 1);
134 me.TD(me, 1, 1.5, e = makeNexuizCheckBox(0, "r_shadow_gloss", "Gloss"));
135 setDependentAND(e, "r_glsl", 1, 1, "r_glsl_deluxemapping", 1, 1);
140 me.TD(me, 1, 2, e = makeNexuizCheckBox(0, "r_shadow_realtime_dlight", "Realtime dynamic lighting"));
141 me.TD(me, 1, 1, e = makeNexuizCheckBox(0, "r_shadow_realtime_dlight_shadows", "Shadows"));
142 setDependent(e, "r_shadow_realtime_dlight", 1, 1);
145 me.TD(me, 1, 2, e = makeNexuizCheckBox(0, "r_shadow_realtime_world", "Realtime world lighting"));
146 me.TD(me, 1, 1, e = makeNexuizCheckBox(0, "r_shadow_realtime_world_shadows", "Shadows"));
147 setDependent(e, "r_shadow_realtime_world", 1, 1);
151 me.TD(me, 1, 2.8, e = makeNexuizCheckBox(0, "r_shadow_usenormalmap", "Use normal maps"));
152 setDependentOR(e, "r_shadow_realtime_dlight", 1, 1, "r_shadow_realtime_world", 1, 1);
157 me.TD(me, 1, 1.5, e = makeNexuizCheckBox(0, "r_glsl_offsetmapping", "Offset mapping"));
158 setDependent(e, "r_glsl", 1, 1);
159 me.TD(me, 1, 1.5, e = makeNexuizCheckBox(0, "r_glsl_offsetmapping_reliefmapping", "Relief mapping"));
160 setDependentAND(e, "r_glsl", 1, 1, "r_glsl_offsetmapping", 1, 1);
162 me.TD(me, 1, 1, e = makeNexuizCheckBox(0, "r_water", "Reflections"));
163 setDependent(e, "r_glsl", 1, 1);
164 me.TD(me, 1, 2, e = makeNexuizTextSlider("r_water_resolutionmultiplier"));
165 e.addValue(e, "Blurred", "0.25");
166 e.addValue(e, "Good", "0.5");
167 e.addValue(e, "Sharp", "1");
168 e.addValue(e, "Insane", "2");
169 e.configureNexuizTextSliderValues(e);
170 setDependentAND(e, "r_glsl", 1, 1, "r_water", 1, 1);
175 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Damage kick:"));
176 me.TD(me, 1, 2, e = makeNexuizSlider(0, 0.5, 0.05, "v_kicktime"));
181 if(cvar("developer"))
182 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "r_showsurfaces", "Show surfaces"));
184 me.gotoRC(me, me.rows - 1, 0);
185 me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "sendcvar cl_nogibs; r_restart", COMMANDBUTTON_APPLY));
188 * [X] depth first world [X] depth first models (?????)
189 * [X] OMGLOLWTFBBQ (showsurfaces)