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, 17)
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);
91 me.TD(me, 1, 3, e = makeNexuizCheckBox(1, "mod_q3bsp_nolightmaps", "Use lightmaps"));
96 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Particle quality:"));
97 me.TD(me, 1, 2, e = makeNexuizSlider(0.1, 1.0, 0.05, "cl_particles_quality"));
99 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Particle distance:"));
100 me.TD(me, 1, 2, e = makeNexuizSlider(500, 2000, 100, "r_drawparticles_drawdistance"));
102 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "cl_decals", "Decals"));
104 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Decals distance:"));
105 me.TD(me, 1, 2, e = makeNexuizSlider(200, 500, 20, "r_drawdecals_drawdistance"));
106 setDependent(e, "cl_decals", 1, 1);
108 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Gibs:"));
109 me.TD(me, 1, 2, e = makeNexuizTextSlider("cl_nogibs"));
110 e.addValue(e, "None", "1");
111 e.addValue(e, "Few", "0.75");
112 e.addValue(e, "Many", "0.5");
113 e.addValue(e, "Lots", "0");
114 e.configureNexuizTextSliderValues(e);
118 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "r_coronas", "Coronas"));
121 me.TD(me, 1, 1, e = makeNexuizCheckBox(0, "r_bloom", "Bloom"));
122 setDependent(e, "r_hdr", 0, 0);
123 me.TD(me, 1, 2, e = makeNexuizCheckBox(0, "r_hdr", "High Dynamic Range (HDR)"));
125 me.gotoRC(me, 2, 3.5); me.setFirstColumn(me, me.currentColumn);
126 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Anisotropy:"));
127 me.TD(me, 1, 2, e = makeNexuizTextSlider("gl_texture_anisotropy"));
128 e.addValue(e, "1x", "1");
129 e.addValue(e, "2x", "2");
130 e.addValue(e, "4x", "4");
131 e.addValue(e, "8x", "8");
132 e.addValue(e, "16x", "16");
133 e.configureNexuizTextSliderValues(e);
135 me.TD(me, 1, 1.5, e = makeNexuizCheckBox(0, "r_glsl_deluxemapping", "Deluxe mapping"));
136 setDependent(e, "r_glsl", 1, 1);
137 me.TD(me, 1, 1.5, e = makeNexuizCheckBox(0, "r_shadow_gloss", "Gloss"));
138 setDependentAND(e, "r_glsl", 1, 1, "r_glsl_deluxemapping", 1, 1);
143 me.TD(me, 1, 3, e = makeNexuizRadioButton(1, string_null, string_null, "No dynamic lighting"));
145 me.TD(me, 1, 3, e = makeNexuizRadioButton(1, "gl_flashblend", string_null, "Flash blend approximation"));
147 me.TD(me, 1, 2, e = makeNexuizRadioButton(1, "r_shadow_realtime_dlight", string_null, "Realtime dynamic lighting"));
148 me.TD(me, 1, 1, e = makeNexuizCheckBox(0, "r_shadow_realtime_dlight_shadows", "Shadows"));
149 setDependent(e, "r_shadow_realtime_dlight", 1, 1);
152 me.TD(me, 1, 2, e = makeNexuizCheckBox(0, "r_shadow_realtime_world", "Realtime world lighting"));
153 me.TD(me, 1, 1, e = makeNexuizCheckBox(0, "r_shadow_realtime_world_shadows", "Shadows"));
154 setDependent(e, "r_shadow_realtime_world", 1, 1);
158 me.TD(me, 1, 2.8, e = makeNexuizCheckBox(0, "r_shadow_usenormalmap", "Use normal maps"));
159 setDependentOR(e, "r_shadow_realtime_dlight", 1, 1, "r_shadow_realtime_world", 1, 1);
163 me.TD(me, 1, 1.5, e = makeNexuizCheckBox(0, "r_glsl_offsetmapping", "Offset mapping"));
164 setDependent(e, "r_glsl", 1, 1);
165 me.TD(me, 1, 1.5, e = makeNexuizCheckBox(0, "r_glsl_offsetmapping_reliefmapping", "Relief mapping"));
166 setDependentAND(e, "r_glsl", 1, 1, "r_glsl_offsetmapping", 1, 1);
168 me.TD(me, 1, 1, e = makeNexuizCheckBox(0, "r_water", "Reflections"));
169 setDependent(e, "r_glsl", 1, 1);
170 me.TD(me, 1, 2, e = makeNexuizTextSlider("r_water_resolutionmultiplier"));
171 e.addValue(e, "Blurred", "0.25");
172 e.addValue(e, "Good", "0.5");
173 e.addValue(e, "Sharp", "1");
174 e.addValue(e, "Insane", "2");
175 e.configureNexuizTextSliderValues(e);
176 setDependentAND(e, "r_glsl", 1, 1, "r_water", 1, 1);
181 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Damage kick:"));
182 me.TD(me, 1, 2, e = makeNexuizSlider(0, 0.5, 0.05, "v_kicktime"));
187 if(cvar("developer"))
188 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "r_showsurfaces", "Show surfaces"));
190 me.gotoRC(me, me.rows - 1, 0);
191 me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "sendcvar cl_nogibs; r_restart", COMMANDBUTTON_APPLY));
194 * [X] depth first world [X] depth first models (?????)
195 * [X] OMGLOLWTFBBQ (showsurfaces)