Allow servers to define custom help messages for votes
[xonotic/xonotic-data.pk3dir.git] / xonotic-client.cfg
1 // this resets most client cvars and aliases to their defaults
2 // if you want to reset your client to defaults, it's probably a better idea to delete (parts of) config.cfg and restart
3
4
5 // changes a cvar and reports it to the server (for the menu to notify the
6 // server about changes)
7 alias setreport "set \"$1\" \"$2\" ; sendcvar \"$1\""
8
9 seta cl_firststart "" "how many times the client has been run"
10 seta cl_startcount 0 "how many times the client has been run"
11
12 // other aliases
13 alias +hook +button6
14 alias -hook -button6
15 alias +jetpack +button10
16 alias -jetpack -button10
17 alias +dodge +button11
18 alias -dodge -button11
19 alias use "impulse 21"
20
21 // for backwards compatibility
22 // TODO Remove after 0.8 release!
23 cl_particles_forcetraileffects 1
24
25 alias dropweapon "impulse 17"
26 alias +show_info +button7
27 alias -show_info -button7
28
29 // merge lightmaps up to 2048x2048 textures
30 mod_q3bsp_lightmapmergepower 4
31
32 // player defaults
33 _cl_color "112.211" // same effect as 112, but menuqc can detect this as the default and not intentionally set
34 _cl_name ""
35 seta _cl_gender 0 "storage cvar for current player gender (0 = undisclosed, 1 = male, 2 = female)"
36 _cl_playerskin 0
37
38 seta cl_reticle 1 "enable zoom reticles"
39 seta cl_reticle_stretch 0 "stretch reticles so they fit the screen (breaks image proportions)"
40 seta cl_reticle_normal 1 "draw an aiming reticle when zooming with the zoom button"
41 seta cl_reticle_normal_alpha 1 "alpha of the normal reticle"
42 seta cl_reticle_weapon 1 "draw custom aiming reticle when zooming with certain weapons"
43 seta cl_reticle_weapon_alpha 1 "alpha of the custom reticle"
44
45 fov 100
46 seta cl_velocityzoom_enabled 0 "velocity based zooming of fov"
47 seta cl_velocityzoom_factor 0 "factor of fov zooming (negative values zoom out)"
48 seta cl_velocityzoom_type 3 "how to factor in speed, 1 = all velocity in all directions, 2 = velocity only in forward direction (can be negative), 3 = velocity only in forward direction (limited to forward only)"
49 seta cl_velocityzoom_speed 1000 "target speed for fov factoring"
50 seta cl_velocityzoom_time 0.2   "time value for averaging speed values"
51 seta cl_spawnzoom 1 "zoom effect immediately when a player spawns"
52 seta cl_spawnzoom_speed 1 "speed at which zooming occurs while spawning"
53 seta cl_spawnzoom_factor 2 "factor of zoom while spawning"
54 seta cl_zoomfactor 5    "how much +zoom will zoom (1-30)"
55 seta cl_zoomspeed 8     "how fast it will zoom (0.5-16), negative values mean instant zoom"
56 seta cl_zoomsensitivity 0       "how zoom changes sensitivity (0 = weakest, 1 = strongest)"
57
58 seta cl_unpress_zoom_on_spawn 1 "automatically unpress zoom when you spawn"
59 seta cl_unpress_zoom_on_death 1 "automatically unpress zoom when you die (and don't allow zoom again while dead)"
60 seta cl_unpress_zoom_on_weapon_switch 1 "automatically unpress zoom when you switch a weapon"
61 seta cl_unpress_attack_on_weapon_switch 0 "automatically unpress fire and fire1 attack buttons when you switch a weapon"
62
63 seta cl_spawn_event_particles 1 "pointparticles effect whenever a player spawns"
64 seta cl_spawn_event_sound 1 "sound effect whenever a player spawns"
65 //seta cl_spawn_point_model 0 "place a model at all spawn points" // still needs a model
66 seta cl_spawn_point_particles 1 "pointparticles effect at all spawn points" // managed by effects-.cfg files
67 seta cl_spawn_point_dist_min 1200
68 seta cl_spawn_point_dist_max 1600
69
70 freelook 1
71 sensitivity 6
72 v_gamma 1
73 viewsize 100
74 bgmvolume 1
75 volume 0.5
76 // fullscreen 1024x768x32bit
77 vid_bitsperpixel 32
78 vid_fullscreen 1
79 vid_width 1024
80 vid_height 768
81 vid_pixelheight 1
82 vid_resizable 0 // cannot be turned on before it is sure it cannot cause a r_restart
83 vid_desktopfullscreen 1
84 prvm_language en
85 set _menu_prvm_language ""
86 set _menu_vid_width "$vid_width"
87 set _menu_vid_height "$vid_height"
88 set _menu_vid_pixelheight "$vid_pixelheight"
89 set _menu_vid_desktopfullscreen "$vid_desktopfullscreen"
90 seta menu_vid_scale 0
91 seta menu_vid_allowdualscreenresolution 0
92 // 2D resolution 800x600
93 vid_conwidth 800
94 vid_conheight 600
95 // menu_conwidth, menu_conheight are set inside quake.rc
96 v_deathtilt 0 // needed for spectators (who are dead to avoid prediction)
97
98 // create a temporary empty alias for menu_sync so that execution of effects-normal.cfg, hud_luma.cfg
99 // and sRGB-{disable,enable}.cfg on game start doesn't show an error message in the console
100 alias menu_sync "" // will be re-aliased later
101
102 // we want to use sRGB for our maps!
103 exec sRGB-disable.cfg
104 vid_sRGB_fallback 2
105 r_hdr_glowintensity 1
106 // #define Image_LinearFloatFromsRGBFloat(c) (((c) <= 0.04045f) ? (c) * (1.0f / 12.92f) : (float)pow(((c) + 0.055f)*(1.0f/1.055f), 2.4f))
107 set rpn_sRGB_to_linear "dup 0.055 add 1.055 div 2.4 pow exch 12.92 div dup 0.0031308 gt when"
108 // #define Image_sRGBFloatFromLinearFloat(c) (((c) < 0.0031308f) ? (c) * 12.92f : 1.055f * (float)pow((c), 1.0f/2.4f) - 0.055f)
109 set rpn_linear_to_sRGB "dup 1.0 2.4 div pow 1.055 mul 0.055 sub exch 12.92 mul dup 0.04045 ge when"
110
111 // -nosRGB to -sRGB sky shader conversion:
112 //
113 // q3map_sunExt 1 0.6875 0.375 340 25 47 0 16
114 //                                    ^^ elevation
115 //                             ^^^ sunlight
116 // q3map_skylight 110 3
117 //                ^^^ skylight
118 //
119 // With that, do (the last parameter is the ratio of skylight you assume hits
120 // the surfaces, about 0.25 for inner surfaces near sky, about 1.00 on
121 // terrain):
122 // ]skybox_nosRGB_to_sRGB 340 47 110 0.25
123 // rpn: still on stack: new_sunlight:
124 // rpn: still on stack: 380.464142
125 // rpn: still on stack: new_skylight:
126 // rpn: still on stack: 9.32523632
127 //
128 // The equivalent -sRGB shader then will have:
129 //
130 // q3map_sunExt 1 0.6875 0.375 380.464142 25 47 0 16
131 // q3map_skylight 9.32523632 3
132 alias skybox_nosRGB_to_sRGB "rpn $3 402.123 $4 div div $rpn_sRGB_to_linear 402.123 $4 div mul /new_skylight: $3 402.123 $4 div div $1 256 div $2 0.017453 mul sin mul add $rpn_sRGB_to_linear $3 402.123 $4 div div $rpn_sRGB_to_linear sub 256 mul $2 0.017453 mul sin div /new_sunlight:"
133
134 set cl_orthoview 0 "enable top-down view of the map- meant to be used for radar map images (note: orthoview sets cvars temporarily, requires restart to return them to normal)"
135 set cl_orthoview_nofog 1 "disable fog while in orthoview-- note, should not be enabled on ALL maps, i.e. oilrig works fine with this disabled"
136
137 // these settings determine how much the view is affected by movement/damage
138 cl_smoothviewheight 0.05 // time of the averaging to the viewheight value so that it creates a smooth transition for crouching and such. 0 for instant transition
139 cl_deathfade 0 // fade screen to dark red when dead, value represents how fast the fade is (higher is faster)
140 cl_bobcycle 0.5 // how long the cycle of up/down view movement takes (only works if cl_bob is not 0), default is 0.6
141 cl_bob 0 // how much view moves up/down when moving (does not move if cl_bobcycle is 0, but still enables cl_bobmodel), default is 0.02
142 cl_bob2cycle 1 // how long the cycle of left/right view movement takes (only works if cl_bob2 is not 0), default is 0.6
143 cl_bob2 0 // how much view moves left/right when moving (does not move if cl_bob2cycle is 0), default is 0.01
144 cl_bobfall 0.05 "how much the view swings down when falling (influenced by the speed you hit the ground with)"
145 cl_bobfallcycle 3 "speed of the bobfall swing"
146 cl_bobfallspeed 200 "necessary amount of speed for bob-falling to occur"
147 cl_bobmodel 1 // whether to have gun model move around on screen when moving (only works if cl_bob is not 0), default is 1
148 cl_bobmodel_side 0.2 // amount the gun sways to the sides
149 cl_bobmodel_speed 10 // rate at which the gun sways
150 cl_bobmodel_up 0.1 // amount the gun sways up and down
151
152 cl_followmodel 1 // enables weapon pushing / pulling effect when walking
153 seta cl_followmodel_speed 0.3 "gun following speed"
154 seta cl_followmodel_limit 135 "gun following limit"
155 seta cl_followmodel_velocity_absolute 0 "make the effect ignore velocity direction changes (side effect: it causes a glitch when teleporting / passing through a warpzone)"
156 seta cl_followmodel_velocity_lowpass 0.05 "gun following velocity lowpass averaging time"
157 seta cl_followmodel_highpass 0.05 "gun following highpass averaging time"
158 seta cl_followmodel_lowpass 0.03 "gun following lowpass averaging time"
159
160 cl_leanmodel 1 // enables weapon leaning effect when looking around
161 seta cl_leanmodel_speed 0.3 "gun leaning speed"
162 seta cl_leanmodel_limit 30 "gun leaning limit"
163 seta cl_leanmodel_highpass1 0.2 "gun leaning pre-highpass averaging time"
164 seta cl_leanmodel_highpass 0.2 "gun leaning highpass averaging time"
165 seta cl_leanmodel_lowpass 0.05 "gun leaning lowpass averaging time"
166
167 cl_rollangle 0 // amount of view tilt when strafing, default is 2.0
168 v_kicktime 0 // how long damage kicks of the view last, default is 0 seconds
169 gl_polyblend 0 // whether to use screen tints, this has now been replaced by a better system in CSQC
170 r_motionblur 0 // motion blur value, default is 0
171 r_damageblur 0 // motion blur when damaged, default is 0 (removed in Xonotic)
172
173 r_bloom_blur 4
174 r_bloom_brighten 2
175 r_bloom_colorexponent 1
176 r_bloom_colorscale 1
177 r_bloom_colorsubtract 0.125
178 r_bloom_resolution 320
179 r_bloom_scenebrightness 0.85
180
181 seta vid_x11_display "" "xonotic-linux-*.sh will use this to start xonotic on an other/new X display"
182 // This can have three possible settings:
183 //      ""              run as usual
184 //      ":n"            use DISPLAY=:n, create it if needed
185 //      ":n/layout"     use DISPLAY=:n, create it if needed with ServerLayout layout
186
187 cl_autodemo_nameformat demos/%Y-%m-%d_%H-%M
188
189 // taunts and voices
190 seta cl_autotaunt 0 "automatically taunt enemies when fragging them"
191 seta cl_voice_directional 1     "0 = all voices are non-directional, 1 = all voices are directional, 2 = only taunts are directional"
192 seta cl_voice_directional_taunt_attenuation 0.5 "this defines the distance from which taunts can be heard"
193
194 seta cl_hitsound 1 "play a hit notifier sound when you have hit an enemy, 1: same pitch 2: increase pitch with more damage 3: decrease pitch with more damage"
195 set cl_hitsound_antispam_time 0.05 "don't play the hitsound more often than this"
196 seta cl_hitsound_min_pitch 0.75 "minimum pitch of hit sound"
197 seta cl_hitsound_max_pitch 1.5 "maximum pitch of hit sound"
198 seta cl_hitsound_nom_damage 25 "damage amount at which hitsound bases pitch off"
199
200 seta cl_eventchase_death 1 "camera goes into 3rd person mode when the player is dead; set to 2 to active the effect only when the corpse doesn't move anymore"
201 seta cl_eventchase_frozen 0 "camera goes into 3rd person mode when the player is frozen"
202 seta cl_eventchase_nexball 1 "camera goes into 3rd person mode when in nexball game-mode"
203 seta cl_eventchase_distance 140 "final camera distance"
204 seta cl_eventchase_generator_distance 400 "final camera distance while viewing generator explosion"
205 seta cl_eventchase_speed 1.3 "how fast the camera slides back, 0 is instant"
206 seta cl_eventchase_maxs "12 12 8" "max size of eventchase camera bbox"
207 seta cl_eventchase_mins "-12 -12 -8" "min size of eventchase camera bbox"
208 seta cl_eventchase_viewoffset "0 0 20" "viewoffset of eventchase camera"
209 seta cl_eventchase_generator_viewoffset "0 0 80" "viewoffset of eventchase camera while viewing generator explosion"
210 seta cl_eventchase_vehicle 1 "camera goes into 3rd person mode when inside a vehicle"
211 seta cl_eventchase_vehicle_viewoffset "0 0 80"
212 seta cl_eventchase_vehicle_distance 250
213
214 set _vehicles_shownchasemessage 0
215
216 seta cl_particles_oldvortexbeam 0 "Uses the old v2.3 Vortex beam instead of the new beam, only works if server allows it (g_allow_oldvortexbeam 1)"
217
218 seta cl_damageeffect 1 "enable weapon damage effects: 1 enables the feature on skeletal models, 2 on any model"
219 seta cl_damageeffect_ticrate 0.1 "particle spawn rate"
220 seta cl_damageeffect_bones 5 "how many damages to allow on a rigged mesh at once (non-skeletal objects are limited to one)"
221 seta cl_damageeffect_distribute 1 "divide particle intensity if multiple damages are present"
222 seta cl_damageeffect_lifetime 0.1 "how much a damage effect lasts, based on damage amount"
223 seta cl_damageeffect_lifetime_min 3 "minimum lifetime a damage effect may have"
224 seta cl_damageeffect_lifetime_max 6 "maximum lifetime a damage effect may have"
225
226 set cl_deathglow 0.8 "number of seconds during which dead bodies glow out"
227
228 cl_movement 1
229 cl_movement_track_canjump 0
230 cl_stairsmoothspeed 200
231
232 alias g_waypointeditor_spawn "impulse 103"
233 alias g_waypointeditor_remove "impulse 104"
234 alias g_waypointeditor_relinkall "impulse 105"
235 alias g_waypointeditor_saveall "impulse 106"
236 alias g_waypointeditor_unreachable "impulse 107"
237
238 seta menu_sandbox_spawn_model ""
239 seta menu_sandbox_attach_bone ""
240 seta menu_sandbox_edit_skin 0
241 seta menu_sandbox_edit_alpha 1
242 seta menu_sandbox_edit_color_main "1 1 1"
243 seta menu_sandbox_edit_color_glow "1 1 1"
244 seta menu_sandbox_edit_frame 0
245 seta menu_sandbox_edit_scale 1
246 seta menu_sandbox_edit_solidity 1
247 seta menu_sandbox_edit_physics 1
248 seta menu_sandbox_edit_force 1
249 seta menu_sandbox_edit_material ""
250
251 seta menu_monsters_edit_spawn ""
252 seta menu_monsters_edit_skin 0
253 seta menu_monsters_edit_movetarget 1
254
255 // effects
256 r_glsl_vertextextureblend_usebothalphas 1 // allows to abuse texture blending as detail texture
257 mod_q3shader_force_terrain_alphaflag 1 // supposedly now required for r_glsl_vertextextureblend_usebothalphas to work
258 r_glsl_postprocess 0 // but note, hud_postprocessing enables this
259 r_picmipsprites 0 // Xonotic uses sprites that should never be picmipped (team mate, typing, waypoints)
260 r_picmipworld 1
261 gl_picmip_world 0
262 gl_picmip_sprites 0
263 gl_picmip_other 1 // so, picmip -1 is best possible quality
264 r_mipsprites 1
265 r_mipskins 1
266 gl_max_lightmapsize 4096
267 r_shadow_realtime_world_lightmaps 1
268 r_shadow_realtime_world_importlightentitiesfrommap 0 // Whether build process uses keepLights is nontransparent and may change, so better make keepLights not matter.
269 cl_decals_fadetime 5
270 cl_decals_time 1
271 seta cl_gunalign 3 "Gun alignment; 1 = center, 3 = right, 4 = left; requires reconnect"
272 seta cl_nogibs 0 "reduce number of violence effects, or remove them totally"
273 seta cl_particlegibs 0 "simpler gibs"
274 seta cl_gibs_damageforcescale 3.5 "force to push around gibs"
275 seta cl_gibs_lifetime 2.5 "average lifetime of gibs"
276 seta cl_gibs_velocity_scale 1 "gib throw velocity force scale"
277 seta cl_gibs_velocity_random 1 "gib throw velocity randomness scale"
278 seta cl_gibs_velocity_up 1 "extra z velocity for gibs"
279 seta cl_gibs_ticrate 0.1 "ticrate for gibs"
280 seta cl_gibs_sloppy 1 "sloppy gibs, may temporarily penetrate walls"
281 seta cl_gibs_avelocity_scale 1 "how much angular velocity to use on gibs"
282 seta cl_casings 1 "enable or disable bullet casings"
283 seta cl_casings_shell_time 30 "shell casing lifetime"
284 seta cl_casings_bronze_time 10 "bullet casings lifetime"
285 seta cl_casings_ticrate 0.1 "ticrate for casings"
286 seta cl_casings_sloppy 1 "sloppy casings, may temporarily penetrate walls"
287 seta cl_projectiles_sloppy 1 "sloppy projectiles, may temporarily penetrate walls"
288 cl_stainmaps 0
289 cl_particles_smoke 1
290 vid_gl20 1
291 r_glsl_deluxemapping 1
292 r_glsl_offsetmapping 0
293 r_glsl_offsetmapping_lod 1
294 r_glsl_offsetmapping_reliefmapping 0
295 r_glsl_offsetmapping_scale 0.02
296
297 scr_conalpha 1
298 scr_conbrightness 0.2
299 scr_screenshot_jpeg 1
300 scr_screenshot_jpeg_quality 0.9
301
302 cl_sound_wizardhit ""
303 cl_sound_hknighthit ""
304 cl_sound_tink1 weapons/tink1.wav
305 cl_sound_ric1 weapons/ric1.wav
306 cl_sound_ric2 weapons/ric2.wav
307 cl_sound_ric3 weapons/ric3.wav
308 cl_sound_r_exp3 ""
309
310 seta cl_announcer default "name of the announcer you wish to use from data/sound/announcer"
311 seta cl_announcer_antispam 2 "number of seconds before an announcement of the same sound can be played again"
312 seta cl_announcer_maptime 3 "play announcer sound telling you the remaining maptime - 0: do not play at all, 1: play at one minute, 2: play at five minutes, 3: play both"
313
314 // aliases:
315 alias +fire +attack
316 alias -fire -attack
317 alias +fire2 +button3
318 alias -fire2 -button3
319 alias +attack2 +button3 // old alias from Nexuiz
320 alias -attack2 -button3 // old alias name from Nexuiz
321 alias +crouch +button5
322 alias -crouch -button5
323 alias weapnext "_weapnext_${cl_weaponpriority_useforcycling}"
324 alias _weapnext_0 "impulse 18"
325 alias _weapnext_1 "impulse 15"
326 alias _weapnext_2 "impulse 10"
327 alias weaplast "impulse 11"
328 alias weapprev "_weapprev_${cl_weaponpriority_useforcycling}"
329 alias _weapprev_0 "impulse 19"
330 alias _weapprev_1 "impulse 16"
331 alias _weapprev_2 "impulse 12"
332 alias weapbest "impulse 13"
333
334 // experimental zoom toggle (can be in wrong state at start of a game, though)
335 set _togglezoom +
336 alias +zoom "set _togglezoom -; +button4"
337 alias -zoom "set _togglezoom +; -button4"
338 alias togglezoom "${_togglezoom}zoom"
339
340 alias reload "impulse 20"
341
342 // weapons
343 alias weapon_group_1 "impulse 1"
344 alias weapon_group_2 "impulse 2"
345 alias weapon_group_3 "impulse 3"
346 alias weapon_group_4 "impulse 4"
347 alias weapon_group_5 "impulse 5"
348 alias weapon_group_6 "impulse 6"
349 alias weapon_group_7 "impulse 7"
350 alias weapon_group_8 "impulse 8"
351 alias weapon_group_9 "impulse 9"
352 alias weapon_group_0 "impulse 14" // cycles the superweapons
353 // TODO: remove after 0.8.2. Default impulse commands for 0.8.1 servers
354 exec weapons.cfg
355
356 cl_curl_enabled 1
357 cl_curl_maxdownloads 3
358 cl_curl_maxspeed 0
359 cl_curl_useragent 1
360 cl_curl_useragent_append "$g_xonoticversion"
361
362 seta g_waypointsprite_alpha 1 "This allows the client to control transparency of the waypoint"
363 seta g_waypointsprite_crosshairfadealpha 0.25 "alpha multiplier near crosshair"
364 seta g_waypointsprite_crosshairfadescale 1 "scale multiplier near the crosshair"
365 seta g_waypointsprite_crosshairfadedistance 150 "distance in virtual pixels from crosshair where to start fading"
366 seta g_waypointsprite_distancefadealpha 1 "alpha multiplier near distance"
367 seta g_waypointsprite_distancefadescale 0.7 "scale multiplier near the distance"
368 seta g_waypointsprite_distancefadedistancemultiplier 0.5 "distance in map sizes from distance where to stop fading"
369 set g_waypointsprite_distancealphaexponent 2
370 seta g_waypointsprite_edgefadealpha 0.5 "alpha multiplier near the edge"
371 seta g_waypointsprite_edgefadedistance 50 "distance in virtual pixels from edge where to start fading"
372 seta g_waypointsprite_edgefadescale 1 "scale multiplier near the edge"
373 seta g_waypointsprite_edgeoffset_bottom 0 "offset of how close the waypoint can be to the bottom edge of the screen"
374 seta g_waypointsprite_edgeoffset_left 0 "offset of how close the waypoint can be to the left edge of the screen"
375 seta g_waypointsprite_edgeoffset_right 0 "offset of how close the waypoint can be to the right edge of the screen"
376 seta g_waypointsprite_edgeoffset_top 0 "offset of how close the waypoint can be to the top edge of the screen"
377 seta g_waypointsprite_fontsize 12
378 seta g_waypointsprite_itemstime 2 "show waypoints to indicate that some important items (mega health, large armor) are about to respawn: 1 when spectating, 2 even playing in warmup stage"
379 set g_waypointsprite_minscale 0.5
380 set g_waypointsprite_minalpha 0.4
381 set g_waypointsprite_normdistance 512
382 seta g_waypointsprite_scale 1
383 set g_waypointsprite_spam 0 "Debugging feature. Set to 10 and load courtfun in race mode to test."
384 set g_waypointsprite_timealphaexponent 1
385 seta g_waypointsprite_turrets 1 "disable turret waypoints"
386 seta g_waypointsprite_turrets_maxdist 5000 "max distance for turret waypoints"
387 seta g_waypointsprite_uppercase 1
388 seta g_waypointsprite_text 0 "Always show text instead of icons, setting this to 0 will still use text if the icon is unavailable"
389 seta g_waypointsprite_iconsize 32
390 seta g_waypointsprite_iconcolor 0 "Show the icon at natural color rather than the waypoint's color"
391
392 alias "g_waypointsprite_personal"       "impulse 30"
393 alias "g_waypointsprite_personal_p"     "impulse 31"
394 alias "g_waypointsprite_personal_d"     "impulse 32"
395 alias "g_waypointsprite_team_helpme"    "impulse 33"
396 alias "g_waypointsprite_team_here"      "impulse 34"
397 alias "g_waypointsprite_team_here_p"    "impulse 35"
398 alias "g_waypointsprite_team_here_d"    "impulse 36"
399 alias "g_waypointsprite_team_danger"    "impulse 37"
400 alias "g_waypointsprite_team_danger_p"  "impulse 38"
401 alias "g_waypointsprite_team_danger_d"  "impulse 39"
402 alias "g_waypointsprite_clear_personal" "impulse 47"
403 alias "g_waypointsprite_clear"  "impulse 48"
404 alias "g_waypointsprite_toggle" "toggle cl_hidewaypoints"
405
406 seta cl_hidewaypoints 0 "disable static waypoints, only show team waypoints"
407
408 seta cl_damagetext "1" "Draw damage dealt where you hit the enemy"
409 seta cl_damagetext_format "-{total}" "How to format the damage text. {health}, {armor}, {total}, {potential}: full damage not capped to target's health, {potential_health}: health damage not capped to target's health"
410 seta cl_damagetext_format_verbose 0 "{health} shows {potential_health} too when they differ; {total} shows {potential} too when they differ"
411 seta cl_damagetext_format_hide_redundant 0 "hide {armor} if 0; hide {potential} and {potential_health} when same as actual"
412 seta cl_damagetext_color "1 1 0" "Damage text color"
413 seta cl_damagetext_color_per_weapon "0" "Damage text uses weapon color"
414 seta cl_damagetext_size_min 10 "Damage text font size for small damage"
415 seta cl_damagetext_size_min_damage 25 "How much damage is considered small"
416 seta cl_damagetext_size_max 16 "Damage text font size for large damage"
417 seta cl_damagetext_size_max_damage 140 "How much damage is considered large"
418 seta cl_damagetext_alpha_start "1" "Damage text initial alpha"
419 seta cl_damagetext_alpha_lifetime "3" "Damage text lifetime in seconds"
420 seta cl_damagetext_velocity "0 0 20" "Damage text move direction"
421 seta cl_damagetext_offset "0 -40 0" "Damage text offset"
422 seta cl_damagetext_accumulate_range "30" "Damage text spawned within this range is accumulated"
423 seta cl_damagetext_accumulate_alpha_rel "0.65" "Only update existing damage text when it's above this much percentage (0 to 1) of the starting alpha"
424 seta cl_damagetext_friendlyfire "1" "Show damage text for friendlyfire too"
425 seta cl_damagetext_friendlyfire_color "1 0 0" "Damage text color for friendlyfire"
426
427 seta cl_damagetext_2d_pos "0.47 0.53 0" "2D damage text initial position (X and Y between 0 and 1)"
428 seta cl_damagetext_2d_alpha_start 1 "2D damage text initial alpha"
429 seta cl_damagetext_2d_alpha_lifetime 1.3 "2D damage text lifetime (alpha fading) in seconds"
430 seta cl_damagetext_2d_size_lifetime 3 "2D damage text lifetime (size shrinking) in seconds"
431 seta cl_damagetext_2d_velocity "-25 0 0" "2D damage text move direction (screen coordinates)"
432 seta cl_damagetext_2d_overlap_offset "0 -15 0" "Offset 2D damage text by this much to prevent overlapping (screen coordinates)"
433 seta cl_damagetext_2d_close_range 125 "Always use 2D damagetext for hits closer that this"
434 seta cl_damagetext_2d_out_of_view 1 "Always use 2D damagetext for hits that occured off-screen"
435
436 seta cl_vehicles_alarm 1 "Play an alarm sound when the vehicle you are driving is heavily damaged"
437 seta cl_vehicles_hud_tactical 1
438 seta cl_vehicles_hudscale 0.5
439 seta cl_vehicles_notify_time 15
440 seta cl_vehicles_crosshair_size 0.5
441 seta cl_vehicles_crosshair_colorize 1
442
443 r_labelsprites_scale 0.40625 // labels sprites get displayed at 0.5x from 640x480 to 1280x1024, and at 1x from 1600x1200 onwards
444
445 exec binds-xonotic.cfg
446
447 seta menu_skin "luma"
448 set menu_slowmo 1
449 seta menu_sounds 0 "enables menu sound effects. 1 enables click sounds, 2 also enables hover sounds"
450 seta menu_tooltips 1 "menu tooltips: 0 disabled, 1 enabled, 2 also shows cvar or console command (when available) changed or executed by the item"
451 set menu_picmip_bypass 0 "bypass texture quality enforcement based on system resources, not recommended and may cause crashes!"
452 set menu_showboxes 0 "show item bounding boxes (debug)"
453 set menu_cvarlist_onlymodified 0 "show only modified cvars in the cvar list"
454 set menu_force_on_disconnection 1 "force to show the menu this number of seconds after you get disconnected (0 to disable)"
455
456 r_textbrightness 0.2
457 r_textcontrast 0.8
458 r_textshadow 0
459 r_font_postprocess_blur 1
460 r_font_postprocess_outline 1
461
462 // good settings for these fonts
463 con_chat 5
464 con_chatpos -9
465 con_chatsize 10
466 con_chatwidth 0.6
467 con_notify 0
468 con_notifysize 10
469 con_notifyalign 0
470 con_textsize 10
471
472 seta sbar_info_pos 0 "Y-axis distance from lower right corner for engine info prints"
473
474 // scoreboard
475 seta scoreboard_columns default
476
477 // keep old scoreboard cvars for compatibility's sake
478 // they've been replaced by hud_panel_scoreboard_* cvars
479 // TODO remove them after a future release (0.8.2+)
480 seta scoreboard_border_thickness 1 "scoreboard border thickness"
481 seta scoreboard_accuracy_border_thickness 1 "accuracy stats border thickness"
482 seta scoreboard_accuracy_doublerows 0 "use two rows instead of one"
483 seta scoreboard_accuracy_nocolors 0 "don't use colors displaying accuracy stats"
484 seta scoreboard_accuracy 1 "show weapon accuracy stats panel on scoreboard; colors can be configured with accuracy_color* cvars"
485 seta scoreboard_color_bg_r 0.125 "red color component of the scoreboard background"
486 seta scoreboard_color_bg_g 0.55 "green color component of the scoreboard background"
487 seta scoreboard_color_bg_b 0.875 "blue color component of the scoreboard background"
488 seta scoreboard_color_bg_team 0.6 "team color multiplier of the scoreboard background"
489 seta scoreboard_alpha_bg 0.7 "scoreboard background alpha"
490 seta scoreboard_alpha_fg 1 "scoreboard foreground alpha"
491 seta scoreboard_alpha_name 0.9 "alpha of player text in scoreboard list other than self"
492 seta scoreboard_alpha_name_self 1 "alpha of player text in scoreboard list of self"
493 seta scoreboard_fadeinspeed 10 "speed at which scoreboard fades in, higher is faster (0 = instant)"
494 seta scoreboard_fadeoutspeed 5 "speed at which scoreboard fades out, higher is faster (0 = instant)"
495 seta scoreboard_highlight 1 "enable highlighting for rows and columns in the scoreboard"
496 seta scoreboard_highlight_alpha 0.08 "highlight alpha value (depends on hud_scoreboard_highlight 1)"
497 seta scoreboard_highlight_alpha_self 0.3 "self highlight alpha value"
498 seta scoreboard_offset_left 0.15 "how far (by percent) the scoreboard is offset from the left screen edge"
499 seta scoreboard_offset_right 0.15 "how far (by percent) the scoreboard is offset from the right screen edge"
500 seta scoreboard_offset_vertical 0.05 "how far (by percent) the scoreboard is offset from the top and bottom of the screen"
501 seta scoreboard_bg_scale 0.25 "scale for the tiled scoreboard background"
502 seta scoreboard_respawntime_decimals 1 "decimal places to show for the respawntime countdown display on the scoreboard"
503 seta scoreboard_dynamichud 0 "apply the dynamic hud effects to the scoreboard"
504
505 seta accuracy_color_levels "0 20 100" "accuracy values at which a specified color (accuracy_color<X>) will be used. If your accuracy is between 2 of these values then a mix of the Xth and X+1th colors will be used. You can specify up to 10 values, in increasing order"
506 seta accuracy_color0 "1 0 0"
507 seta accuracy_color1 "1 1 0"
508 seta accuracy_color2 "0 1 0"
509
510 // for menu server list (eventually make them have engine support?)
511 seta menu_slist_showfull 1 "show servers even if they are full and have no slots to join"
512 seta menu_slist_showempty 1 "show servers even if they are no empty and have no opponents to play against"
513 seta menu_slist_modfilter "" // set to either: !modname or modname. modname of = means "same as we are running now".
514
515 // other serverlist cvars
516 seta menu_slist_categories 1
517 seta menu_slist_categories_onlyifmultiple 1
518 seta menu_slist_purethreshold 0
519 seta menu_slist_modimpurity 0
520 seta menu_slist_recommendations 3
521 seta menu_slist_recommendations_maxping 150
522 seta menu_slist_recommendations_minfreeslots 1
523 seta menu_slist_recommendations_minhumans 0
524 seta menu_slist_recommendations_purethreshold -1
525
526 // serverlist category override cvars
527 seta menu_slist_categories_CAT_FAVORITED_override ""
528 seta menu_slist_categories_CAT_RECOMMENDED_override ""
529 seta menu_slist_categories_CAT_NORMAL_override ""
530 seta menu_slist_categories_CAT_SERVERS_override "CAT_NORMAL"
531 seta menu_slist_categories_CAT_XPM_override ""
532 seta menu_slist_categories_CAT_MODIFIED_override ""
533 seta menu_slist_categories_CAT_OVERKILL_override ""
534 seta menu_slist_categories_CAT_INSTAGIB_override ""
535 seta menu_slist_categories_CAT_DEFRAG_override ""
536
537 seta menu_weaponarena ""
538
539 seta menu_maxplayers 16 "maxplayers value when the menu starts a game"
540
541 // useful keybind to maximize the chat area temporarily
542 // HUD code takes care of many of these now...
543 //set _backup_con_chatvars_set 0
544 //alias _restore_con_chatvars_0 ""
545 //alias _restore_con_chatvars_1 "set _backup_con_chatvars_set 0; con_chatpos $_backup_con_chatpos; con_chat $_backup_con_chat; con_notify $_backup_con_notify; con_chattime $_backup_con_chattime; cl_deathscoreboard $_backup_cl_deathscoreboard; scr_centertime $_backup_scr_centertime;r_track_sprites $_backup_r_track_sprites"
546 //alias _restore_con_chatvars "_restore_con_chatvars_$_backup_con_chatvars_set"
547 //alias _backup_con_chatvars_0 "set _backup_con_chatvars_set 1; set _backup_con_chatpos $con_chatpos; set _backup_con_chat $con_chat; set _backup_con_notify $con_notify; set _backup_con_chattime $con_chattime; set _backup_cl_deathscoreboard $cl_deathscoreboard; set _backup_scr_centertime $scr_centertime;set _backup_r_track_sprites $r_track_sprites"
548 //alias _backup_con_chatvars_1 ""
549 //alias _backup_con_chatvars "_backup_con_chatvars_$_backup_con_chatvars_set"
550 //alias +con_chat_maximize "_backup_con_chatvars; con_chatpos -9; con_chat 100; con_notify 0; con_chattime 3600; cl_deathscoreboard 0; scr_centertime 0; r_track_sprites 0"
551 //alias -con_chat_maximize "_restore_con_chatvars"
552
553 set _con_chat_maximized 0
554 set _backup_con_chatvars_set 0
555 alias _restore_con_chatvars_0 ""
556 alias _restore_con_chatvars_1 "set _backup_con_chatvars_set 0; con_notify $_backup_con_notify; con_chattime $_backup_con_chattime; cl_deathscoreboard $_backup_cl_deathscoreboard; scr_centertime $_backup_scr_centertime;r_track_sprites $_backup_r_track_sprites"
557 alias _restore_con_chatvars "_restore_con_chatvars_$_backup_con_chatvars_set"
558 alias _backup_con_chatvars_0 "set _backup_con_chatvars_set 1; set _backup_con_notify $con_notify; set _backup_con_chattime $con_chattime; set _backup_cl_deathscoreboard $cl_deathscoreboard; set _backup_scr_centertime $scr_centertime;set _backup_r_track_sprites $r_track_sprites"
559 alias _backup_con_chatvars_1 ""
560 alias _backup_con_chatvars "_backup_con_chatvars_$_backup_con_chatvars_set"
561 alias +con_chat_maximize "_con_chat_maximized 1; _backup_con_chatvars; con_notify 0; con_chattime 3600; cl_deathscoreboard 0; scr_centertime 0; r_track_sprites 0"
562 alias -con_chat_maximize "_con_chat_maximized 0; _restore_con_chatvars"
563
564 // tab completion
565 set con_completion_playdemo     *.dem
566 set con_completion_timedemo     *.dem
567 set con_completion_ply          *.dem
568 set con_completion_tdem         *.dem
569 set con_completion_exec         *.cfg
570 set con_completion_chmap        map
571 set con_completion_devmap       map
572 set con_completion_gotomap      map
573 set con_completion_vmap         map
574 set con_completion_vnextmap     map
575 set con_completion_vdomap       map
576 set con_completion_playermodel  "models/player/*.iqm"
577
578 // helper
579 // these non-saved engine cvars shall be saved
580 alias makesaved "seta $1 \"${$1 ?}\""
581 makesaved cl_maxfps_alwayssleep
582 makesaved cl_port
583 makesaved gl_finish
584 makesaved net_slist_queriespersecond
585 makesaved r_ambient
586 makesaved r_drawviewmodel
587 makesaved r_showsurfaces
588 makesaved r_subdivisions_tolerance
589 makesaved skill
590 makesaved vid_gl13
591 makesaved vid_gl20
592 makesaved v_idlescale
593 makesaved v_kicktime
594 makesaved music_playlist_list0
595 makesaved music_playlist_random0
596
597 cl_netfps 60 // should match or be a multiple of sys_ticrate
598
599 seta gl_texturecompression 0
600 gl_texturecompression_color 1
601 gl_texturecompression_gloss 1
602 gl_texturecompression_glow 1
603 gl_texturecompression_lightcubemaps 1
604 gl_texturecompression_q3bsplightmaps 0
605 gl_texturecompression_sky 1
606
607 cl_maxfps 200
608
609 seta menu_mouse_absolute 1 "use the OS mouse pointer motion for menu"
610 seta menu_mouse_speed 1 "speed multiplier for the mouse in the menu (does not affect in-game aiming)"
611 set menu_use_default_hostname 1
612 alias sethostname "set menu_use_default_hostname 0; hostname $*"
613
614 seta cl_weaponpriority "vaporizer hmg rpc vortex fireball mortar machinegun hagar rifle arc electro devastator crylink minelayer shotgun shockwave hlac tuba blaster porto seeker hook" "weapon priority list"
615 seta cl_weaponpriority_useforcycling 0 "when set, weapon cycling by the mouse wheel makes use of the weapon priority list (the special value 2 uses the weapon ID list for cycling)"
616 seta cl_weaponpriority0 "rpc devastator mortar hagar seeker fireball"                   "use weapon_priority_0_prev for prev gun from this list, weapon_priority_0_best for best gun, weapon_priority_0_next for next gun.  Default value: explosives"
617 seta cl_weaponpriority1 "vaporizer vortex crylink hlac arc electro blaster shockwave"   "use weapon_priority_1_prev for prev gun from this list, weapon_priority_1_best for best gun, weapon_priority_1_next for next gun.  Default value: energy"
618 seta cl_weaponpriority2 "vaporizer vortex rifle"                                        "use weapon_priority_2_prev for prev gun from this list, weapon_priority_2_best for best gun, weapon_priority_2_next for next gun.  Default value: hitscan exact"
619 seta cl_weaponpriority3 "vaporizer hmg vortex rifle machinegun shotgun shockwave"       "use weapon_priority_3_prev for prev gun from this list, weapon_priority_3_best for best gun, weapon_priority_3_next for next gun.  Default value: hitscan all"
620 seta cl_weaponpriority4 "mortar minelayer hlac hagar crylink seeker shotgun shockwave"  "use weapon_priority_4_prev for prev gun from this list, weapon_priority_4_best for best gun, weapon_priority_4_next for next gun.  Default value: spam weapons"
621 seta cl_weaponpriority5 "blaster shockwave hook porto"                                  "use weapon_priority_5_prev for prev gun from this list, weapon_priority_5_best for best gun, weapon_priority_5_next for next gun.  Default value: weapons for moving"
622 seta cl_weaponpriority6 ""                                                              "use weapon_priority_6_prev for prev gun from this list, weapon_priority_6_best for best gun, weapon_priority_6_next for next gun"
623 seta cl_weaponpriority7 ""                                                              "use weapon_priority_7_prev for prev gun from this list, weapon_priority_7_best for best gun, weapon_priority_7_next for next gun"
624 seta cl_weaponpriority8 ""                                                              "use weapon_priority_8_prev for prev gun from this list, weapon_priority_8_best for best gun, weapon_priority_8_next for next gun"
625 seta cl_weaponpriority9 ""                                                              "use weapon_priority_9_prev for prev gun from this list, weapon_priority_9_best for best gun, weapon_priority_9_next for next gun"
626 seta cl_weaponimpulsemode 0 "0: only cycle between currently usable weapons in weapon priority order; 1: cycle between all possible weapons on a key in weapon priority order"
627
628 alias _gl_flashblend_update_00 "gl_flashblend 1"
629 alias _gl_flashblend_update_10 "gl_flashblend 0"
630 alias _gl_flashblend_update_01 "gl_flashblend 0"
631 alias _gl_flashblend_update_11 "gl_flashblend 0"
632 alias gl_flashblend_update "_gl_flashblend_update_$r_shadow_realtime_dlight$r_showsurfaces"
633
634 set cl_handicap 1       "multiplies damage received and divides damage dealt NOTE: reconnect or use 'sendcvar cl_handicap' to update the choice."
635
636 seta cl_clippedspectating 1 "movement collision for spectators so that you can't pass through walls and such. (client setting) NOTE: reconnect or use sendcvar command to update the choice."
637
638 seta cl_autoscreenshot 1 "Take a screenshot upon the end of a match... 0 = Disable completely, 1 = Allow sv_autoscreenshot to take a screenshot when requested, 2 = Always take an autoscreenshot anyway."
639
640 seta cl_jetpack_jump 1 "Activate jetpack by pressing jump in the air. 0 = Disable, 1 = Stop when touching ground, 2 = Enable"
641
642 seta cl_race_cptimes_showself 1 "Always show your own times as well as the current best on checkpoints in Race/CTS"
643 seta cl_race_cptimes_onlyself 0 "Only show your own times on checkpoints in Race/CTS"
644
645 set cl_stripcolorcodes 0        "experimental feature (notes: strips ALL color codes from messages!)"
646
647 // Demo camera
648 set camera_enable               0       "Enables the camera for demo playback"
649 set camera_free                 0       "Free camera instead of chasing the player"
650 set camera_reset                0       "Resets the camera position and switch to chase mode"
651 set camera_speed_roll           0.9     "Camera rotation speed"
652 set camera_speed_chase          4       "Camera movement speed on the x/y/z axis while chasing the player"
653 set camera_speed_free           8       "Camera movement speed on the x/y/z axis in free mode"
654 set camera_speed_attenuation    10      "Camera movements attenuation factor. Bigger is smoother. Applies to mouse movements"
655 set camera_mouse_threshold      0.5     "Use to ignore small mouse movements. This allows for smoother camera control"
656 set camera_chase_smoothly       0       "Attenuate player movements (only in chase mode)"
657 set camera_look_player          0       "Always look to the player. Mouse input is ignored in this mode"
658 set camera_look_attenuation     8       "Attenuation of \"looking\" movements, only if camera_look_player is set. Bigger is smoother"
659 set camera_forward_follows      1       "0: Move the camera forwards without changing altitude. 1: Move towards what you are looking"
660
661 // "Gentle mode": show no blood
662 seta cl_gentle 0                "client side gentle mode, master switch for removing both gibs and messages"
663 seta cl_gentle_gibs 0           "client side gentle mode (only replaces gibs); when set to 1, white smoke replaces gibs, when set to 2, colorful clouds replace gibs"
664 seta cl_gentle_messages 0       "client side gentle mode (only replaces frag messages/centerprints)"
665 seta cl_gentle_damage 0 "client side gentle mode (only replaces damage flash); when set to 1, a white flash replaces the blood image, when set to 2, a randomly colored flash is used instead"
666
667 set cl_jetpack_attenuation 2 "jetpack sound attenuation"
668
669 set cl_warpzone_usetrace 1 "do not touch"
670
671 set cl_effects_lightningarc_simple 0
672 set cl_effects_lightningarc_segmentlength 64
673 set cl_effects_lightningarc_drift_start 0.45
674 set cl_effects_lightningarc_drift_end 0.1
675 set cl_effects_lightningarc_branchfactor_start 0.25
676 set cl_effects_lightningarc_branchfactor_add 0.1
677
678 set menu_updatecheck 1 "check for updates"
679 set menu_updatecheck_getpacks 1 "get update packs from update server"
680
681 set cl_loddistance1 1024
682 set cl_loddistance2 3072
683 seta cl_playerdetailreduction 4 "the higher, the less detailed player models are displayed (LOD)"
684 seta cl_modeldetailreduction 1  "the higher, the less detailed certain map models are displayed (LOD)"
685
686 seta cl_casings_maxcount 100 "maximum amount of shell casings (must be at least 1)"
687 seta cl_gibs_maxcount 100 "maximum amount of gibs (must be at least 1)"
688
689 //cl_gunalign calculator
690 seta menu_cl_gunalign 3 "Gun alignment; 1 = center (if allowed by g_shootfromclient) or right, 2 = center (if allowed by g_shootfromclient) or left, 3 = right only, 4 = left only"
691 alias _gunalign_01 "cl_gunalign 1"
692 alias _gunalign_02 "cl_gunalign 2"
693 alias _gunalign_03 "cl_gunalign 3"
694 alias _gunalign_04 "cl_gunalign 4"
695 alias _gunalign_11 "cl_gunalign 2"
696 alias _gunalign_12 "cl_gunalign 1"
697 alias _gunalign_13 "cl_gunalign 4"
698 alias _gunalign_14 "cl_gunalign 3"
699 alias _gunalign_update "_gunalign_$v_flipped$menu_cl_gunalign"
700
701 set _menu_alpha "" // will be set by menu QC to the current fading of the menu, can be used by CSQC to fade items
702 set _menu_initialized 0 "is 0 on first menu loading, 1 later"
703
704 seta cl_noantilag 0 "turn this on if you believe antilag is bad"
705
706 set cl_accuracy_data_share 0 "1 share my weapon accuracy data statistics with other players, 0 keep my weapon accuracy data statistics hidden"
707 set cl_accuracy_data_receive 0 "1 receive weapon accuracy data statistics at the end of the match"
708
709 set developer_csqcentities 0 "csqc entity spam"
710
711 seta cl_forceplayermodels 0 "make everyone look like your own model (requires server to have sv_defaultcharacter 0)"
712 seta cl_forceplayercolors 0 "make enemies look like your own color (requires server to have sv_defaultcharacter 0); set it to 2 to enable it even in teamplay (only when there is exactly one enemy team)"
713 seta cl_forcemyplayermodel "" "set to the model file name you want to show yourself as (does not affect how enemies look with cl_forceplayermodels)"
714 seta cl_forcemyplayerskin 0 "set to the skin number you want to show yourself as (does not affect how enemies look with cl_forceplayermodels)"
715 seta cl_forcemyplayercolors 0 "set to the color value (encoding is same as _cl_color) for your own player model (ignored in teamplay; does not affect how enemies look with cl_forceplayermodels)"
716 seta cl_movement_errorcompensation 1 "try to compensate for prediction errors and reduce perceived lag"
717 seta cl_movement_intermissionrunning 0 "keep velocity after the match ends, players may appear to continue running while stationary"
718
719 set debugdraw 0
720 set debugdraw_filter ""
721 set debugdraw_filterout ""
722 set debugtrace 0
723
724 // FIXME remove this when the engine feature FINALLY MAYBE works
725 r_glsl_skeletal 0
726
727 // animation tuning
728 set cl_lerpanim_maxdelta_framegroups 0.05 // must be faster than fastest weapon refire
729 set cl_lerpanim_maxdelta_server 0.1 // must be slower than slowest server controlled anim (e.g. animinfo stuff)
730
731 // autodemo deleting
732 seta cl_autodemo_delete_keeprecords 0 "when 1, records with a newly made race/cts demo are kept even if cl_autodemo_delete is used to delete demos"
733
734 // freeze camera
735 set cl_lockview 0 "when 1, the camera does not move any more"
736
737 // we now use mastervolume
738 volume 1
739
740 // sucks less than the old one
741 cl_decals_newsystem 1
742
743 scr_conalpha 1
744 scr_conalpha2factor 0.3
745 scr_conalpha3factor 1
746 scr_conalphafactor 0.8
747 scr_conbrightness 0.35
748 scr_conforcewhiledisconnected 1
749 scr_conscroll2_x 0.11
750 scr_conscroll2_y 0.2
751 scr_conscroll3_x 0
752 scr_conscroll3_y 0
753 scr_conscroll_x -0.1
754 scr_conscroll_y -0.3
755
756 scr_conforcewhiledisconnected 0
757 scr_infobar_height 12
758
759 // DP cannot properly detect this, so rather turn off the detection
760 r_texture_dds_load_alphamode 2
761 r_texture_dds_swdecode 1 // SW decode to quarter res if we want to load DDS but don't support the extension for it
762 r_texture_dds_load_logfailure 0 // this engine feature SUCKS
763 set vid_netwmfullscreen 0 // doesn't support non-native res
764
765 // particles optimization
766 r_drawparticles_nearclip_min 8
767 r_drawparticles_nearclip_max 16
768
769 r_cullentities_trace 0
770
771 // exact gloss looks better, e.g. on g-23
772 r_shadow_glossexact 1
773 r_shadow_glossintensity 1
774
775 // use fake light if map has no lightmaps
776 r_fakelight 1
777
778 r_water_hideplayer 1 // hide your own feet/player model in refraction views, this way you don't see half of your body under water
779 r_water_refractdistort 0.019
780
781 set cl_rainsnow_maxdrawdist 2048
782
783 // equalize looks better than fullbright
784 r_equalize_entities_fullbright 1
785
786 // safe font defaults
787 r_font_hinting 1
788 r_font_disable_freetype 0
789 r_font_size_snapping 4
790
791 // database management
792 set cl_db_saveasdump 0 "write client.db in dump format (loads slower, easier to read/parse)"
793
794 // uid2name
795 seta cl_allow_uid2name -1 "-1 = ask if the player wants to disable/enable this feature, 0 = disable, 1 = enable uid2name (allows showing your name in race rankings for instance)"
796 seta cl_allow_uidtracking 1 "-1 = ask if the player wants to disable/enable this feature, 0 = disable, 1 = enable uid tracking (allows associating your data with your player ID)"
797 // FIXME set to -1 before release, once we have a dialog for this!
798
799 // polygonoffset for submodel SUCKS SUCKS SUCKS (only a hack for quake1, we don't need that)
800 r_polygonoffset_submodel_offset 0
801 r_polygonoffset_submodel_factor 0
802 // decals: need a higher polygonoffset than default to not compete with _decal surfaces too much
803 r_polygonoffset_decals_offset -28
804 r_polygonoffset_decals_factor 0
805
806 // loading screen
807 scr_loadingscreen_background 0
808 scr_loadingscreen_barcolor "0 0.5 1"
809 scr_loadingscreen_barheight 12
810 scr_loadingscreen_count 1
811 scr_loadingscreen_firstforstartup 1
812 scr_loadingscreen_scale 999
813 scr_loadingscreen_scale_base 1
814 scr_loadingscreen_scale_limit 2
815
816 // other config files
817 exec effects-normal.cfg
818 exec crosshairs.cfg
819 exec gamemodes-client.cfg
820 exec notifications.cfg
821
822 seta cl_physics "default" "client selected physics set"
823
824 // hud cvar descriptions and common settings
825 exec _hud_common.cfg
826 exec _hud_descriptions.cfg
827 // exec the default skin config
828 // please add any new cvars into the hud_save script in qcsrc/client/hud_config.qc for consistency
829 exec hud_luma.cfg
830
831 // enable menu syncing - must be after files that call menu_sync on startup - see alias menu_sync ""
832 alias menu_sync "menu_cmd sync"
833
834 seta cl_items_nofade 0
835 seta cl_animate_items 1
836 seta cl_ghost_items 0.45 "enable ghosted items (when between 0 and 1, overrides the alpha value)"
837 seta cl_ghost_items_color "-1 -1 -1" "color of ghosted items, 0 0 0 leaves the color unchanged"
838 seta cl_simple_items 0 "enable simple items (if server allows)"
839 set cl_simpleitems_postfix "_luma" "posfix to add fo model name when simple items are enabled"
840 set cl_fullbright_items 0 "enable fullbright items (if server allows, controlled by g_fullbrightitems)"
841 set cl_weapon_stay_color "2 0.5 0.5" "Color of picked up weapons when g_weapon_stay > 0"
842 set cl_weapon_stay_alpha 0.75 "Alpha of picked up weapons when g_weapon_stay > 0"
843
844 seta cl_showspectators 0 "Show who's spectating you if server has sv_showspectators enabled"
845
846 // Facility for config.cfg use ONLY.
847 // Interpreted in post-config.cfg.
848 seta menu_forced_saved_cvars "" "These cvars will always be saved, despite engine/Xonotic cvar saving status"
849 set menu_reverted_nonsaved_cvars "" "These cvars are currently marked as saved in the flags, but have been reverted and won't stay saved. INTERNAL USE ONLY."