]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Rework to min and max
authordrjaska <drjaska83@gmail.com>
Sun, 1 Dec 2024 13:24:15 +0000 (15:24 +0200)
committerdrjaska <drjaska83@gmail.com>
Sun, 1 Dec 2024 13:24:15 +0000 (15:24 +0200)
qcsrc/client/view.qc
xonotic-client.cfg

index b07aa5b979cc6803a19f7faf08bd6db56acbd25f..0180f712fb9ce4f38fc49c7308e933f0a5ae4238 100644 (file)
@@ -41,7 +41,7 @@
 #include <lib/warpzone/common.qh>
 
 float autocvar_cl_viewmodel_alpha = 1;
-float autocvar_cl_viewmodel_alpha_while_invisible;
+float autocvar_cl_viewmodel_alpha_min;
 
 bool autocvar_cl_bobmodel;
 float autocvar_cl_bobmodel_speed;
@@ -295,13 +295,11 @@ void viewmodel_draw(entity this)
 {
        int mask = (intermission || (STAT(HEALTH) <= 0) || autocvar_chase_active) ? 0 : MASK_NORMAL;
        float a;
-       if (this.m_alpha == 1) // check visibility
-               a = bound(-1, autocvar_cl_viewmodel_alpha, this.m_alpha);
+       if (autocvar_cl_viewmodel_alpha_min)
+               a = bound(autocvar_cl_viewmodel_alpha_min, this.m_alpha, autocvar_cl_viewmodel_alpha);
        else
-               if (!autocvar_cl_viewmodel_alpha_while_invisible) // check if unset 0
-                       a = bound(-1, autocvar_cl_viewmodel_alpha, this.m_alpha);
-               else
-                       a = bound(-1, autocvar_cl_viewmodel_alpha_while_invisible, 1);
+               a = autocvar_cl_viewmodel_alpha;
+       a = bound(-1, a, this.m_alpha);
        int wepskin = this.m_skin;
        bool invehicle = player_localentnum > maxclients;
        if (invehicle) a = -1;
index 4ddd0e2cf79df2530bc68581cf7b7596ec1fcb4d..f49685feb1af3d3d9d634bae0d53ea4f2481bc1d 100644 (file)
@@ -806,7 +806,7 @@ seta cl_movement_errorcompensation 1 "try to compensate for prediction errors an
 seta cl_movement_intermissionrunning 0 "keep velocity after the match ends, players may appear to continue running while stationary"
 
 seta cl_viewmodel_alpha 1 "Maximum opacity of the viewmodel, use a value between 0 and 1"
-seta cl_viewmodel_alpha_while_invisible 0 "Overrides the opacity of the viewmodel if invisible; -1 forces invisibility, 0 disables this override, and any value between 0 and 1 enables it with the value as opacity"
+seta cl_viewmodel_alpha_min 0 "Minimum opacity of the viewmodel, use a value between 0 and 1"
 
 set debugdraw 0
 set debugdraw_filter ""