From: terencehill Date: Wed, 24 Jul 2024 22:24:11 +0000 (+0200) Subject: Don't execute client config on dedicated server. Also move some cvars to the correct... X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=refs%2Fheads%2Fterencehill%2Fcfg_fixes_test;p=xonotic%2Fxonotic-data.pk3dir.git Don't execute client config on dedicated server. Also move some cvars to the correct config files and remove the "untouchable" cvar cl_warpzone_usetrace --- diff --git a/crosshairs.cfg b/crosshairs.cfg index 2c040259b..da9b9d1d6 100644 --- a/crosshairs.cfg +++ b/crosshairs.cfg @@ -31,7 +31,6 @@ seta crosshair_hitindication_per_weapon_color "10 10 10" seta crosshair_hitindication_speed 5 // hit testing/tracing for special effects for the crosshair -set g_trueaim_minrange 44 "TrueAim minimum range (TrueAim adjusts shots so they hit the crosshair point even though the gun is not at the screen center)" seta crosshair_hittest 1 "do a crosshair hit evaluation, applying effects from the _blur and _scale cvars" seta crosshair_hittest_blur_teammate 0 "blur the crosshair if the shot is obstructed by a teammate" seta crosshair_hittest_blur_wall 1 "blur the crosshair if the shot is obstructed by a wall or object" diff --git a/qcsrc/lib/warpzone/common.qc b/qcsrc/lib/warpzone/common.qc index 7858311bc..2e3fa4310 100644 --- a/qcsrc/lib/warpzone/common.qc +++ b/qcsrc/lib/warpzone/common.qc @@ -37,7 +37,6 @@ void WarpZone_Accumulator_AddInverse(entity acc, entity wz) WarpZone_Accumulator_AddInverseTransform(acc, wz.warpzone_transform, wz.warpzone_shift); } -float autocvar_cl_warpzone_usetrace = 1; vector WarpZone_camera_transform(entity this, vector org, vector ang) { vector vf, vr, vu; @@ -53,10 +52,7 @@ vector WarpZone_camera_transform(entity this, vector org, vector ang) vf = WarpZone_TransformVelocity(this, vf); vr = WarpZone_TransformVelocity(this, vr); vu = WarpZone_TransformVelocity(this, vu); - if(autocvar_cl_warpzone_usetrace) - traceline(this.warpzone_targetorigin, org, MOVE_NOMONSTERS, NULL); - else - trace_endpos = this.warpzone_targetorigin; + traceline(this.warpzone_targetorigin, org, MOVE_NOMONSTERS, NULL); v_forward = vf; v_right = vr; v_up = vu; diff --git a/xonotic-client.cfg b/xonotic-client.cfg index 5b7ffc5ac..f59ee8336 100644 --- a/xonotic-client.cfg +++ b/xonotic-client.cfg @@ -348,6 +348,10 @@ seta cl_announcer_maptime 3 "play announcer sound telling you the remaining mapt set snd_cdautopause 0 +// sound randomization +snd_identicalsoundrandomization_time -0.1 +snd_identicalsoundrandomization_tics 1 + // aliases: alias +fire +attack alias -fire -attack @@ -531,6 +535,8 @@ con_notifysize 10 con_notifyalign 0 con_textsize 10 +locs_enable 0 // we uses our own replacement of certain % codes in chat messages + seta sbar_info_pos 0 "Y-axis distance from lower right corner for engine info prints" // scoreboard @@ -737,8 +743,6 @@ seta cl_gentle_damage 0 "client side gentle mode for damage flash (hud_damage); set cl_jetpack_attenuation 2 "jetpack sound attenuation" -set cl_warpzone_usetrace 1 "do not touch" - set cl_effects_lightningarc_simple 0 set cl_effects_lightningarc_segmentlength 64 set cl_effects_lightningarc_drift_start 0.45 @@ -866,10 +870,15 @@ seta _termsofservice_accepted 0 // polygonoffset for submodel SUCKS SUCKS SUCKS (only a hack for quake1, we don't need that) r_polygonoffset_submodel_offset 0 r_polygonoffset_submodel_factor 0 + // decals: need a higher polygonoffset than default to not compete with _decal surfaces too much r_polygonoffset_decals_offset -28 r_polygonoffset_decals_factor 0 +// this is mainly for _decal entities (their shaders should use "polygonoffset" shader parameter) - this is "good enough" as it seems, but smaller than the decals one so these don't zfight decals +mod_q3shader_default_polygonoffset -14 +mod_q3shader_default_polygonfactor 0 + // loading screen scr_loadingscreen_background 0 scr_loadingscreen_barcolor "0 0.5 1" diff --git a/xonotic-common.cfg b/xonotic-common.cfg index 6626eb826..d682a7849 100644 --- a/xonotic-common.cfg +++ b/xonotic-common.cfg @@ -48,14 +48,17 @@ exec commands.cfg // this should be executed only once even on ruleset-votable servers, otherwise the tips would always start from 0 if_dedicated exec help.cfg -exec xonotic-client.cfg +// TODO if possible remove client notification cvars from the server +if_dedicated exec _hud_common.cfg // TODO only the hud_colorset_* cvars are needed in the server for the notifications +if_dedicated exec notifications.cfg +if_client exec xonotic-client.cfg + exec xonotic-server.cfg set ekg 0 "Throw huge amounts of gibs" _cl_playermodel "models/player/erebus.iqm" -locs_enable 0 pausable 0 set samelevel 0 "when 1, always play the same level over and over again" @@ -125,10 +128,6 @@ mod_obj_orientation 0 // UTF-8 utf8_enable 1 -// this is mainly for _decal entities (their shaders should use "polygonoffset" shader parameter) - this is "good enough" as it seems, but smaller than the decals one so these don't zfight decals -mod_q3shader_default_polygonoffset -14 -mod_q3shader_default_polygonfactor 0 - // session locking locksession 1 @@ -150,10 +149,6 @@ snd_attenuation_method_1 seta snd_channel8volume 1 "QuakeC controlled background music volume" seta snd_channel9volume 1 "QuakeC controlled ambient sound volume" -// sound randomization -snd_identicalsoundrandomization_time -0.1 -snd_identicalsoundrandomization_tics 1 - set debug_deglobalization_logging 0 "bitfield: 1 logs usage of the old functions which use globals implicitly, 2 logs usage of the new wrappers; support for this can be disabled at compile time for better performance" set debug_deglobalization_clear 0 "make the new wrappers set globals to NaN after use, this helps find bugs but can result in crashes; support for this can be disabled at compile time for better performance" diff --git a/xonotic-server.cfg b/xonotic-server.cfg index e63857722..dc90c81f4 100644 --- a/xonotic-server.cfg +++ b/xonotic-server.cfg @@ -197,6 +197,7 @@ set g_antilag_nudge 0 "don't touch" set g_shootfromeye 1 "shots are fired from your eye/crosshair; visual gun position can still be influenced by cl_gunalign 1 and 2" set g_shootfromcenter 0 "weapon gets moved to the center, shots still come from the barrel of your weapon; visual gun position can still be influenced by cl_gunalign 1 and 2" set g_shootfromfixedorigin "" "if set to a string like 0 y z, the gun is moved to the given y and z coordinates. If set to a string like x y z, the whole shot origin is used" +set g_trueaim_minrange 44 "TrueAim minimum range (TrueAim adjusts shots so they hit the crosshair point even though the gun is not at the screen center)" set g_weapon_stay 0 "1: ghost weapons can be picked up but give no ammo, thrown guns have ammo 2: ghost weapons can be picked up and refill ammo to one pickup size, thrown guns have no ammo (to prevent infinite ammo abuse)" set g_weapon_throwable 1 "if set to 1, weapons can be dropped" set g_powerups -1 "if set to 0 no powerups will spawn, if 1 they will spawn in all game modes, -1 is game mode default"