]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
ternary golf drjaska/viewmodel_alpha 1388/head
authordrjaska <drjaska83@gmail.com>
Mon, 9 Dec 2024 15:55:37 +0000 (17:55 +0200)
committerdrjaska <drjaska83@gmail.com>
Mon, 9 Dec 2024 15:55:37 +0000 (17:55 +0200)
qcsrc/client/view.qc

index c6ac393cf3d8b17b691b6456919cfa1324671c6e..84bf0d4f11fbc29c7c3fe64df35ce6d0736a94de 100644 (file)
@@ -294,15 +294,9 @@ void viewmodel_animate(entity this)
 void viewmodel_draw(entity this)
 {
        // alpha calculations
-       float a = this.m_alpha;
-       float a_max = min(autocvar_cl_viewmodel_alpha, 1);
-       float a_min = -1;
-       if (autocvar_cl_viewmodel_alpha_min)
-               a_min = max(autocvar_cl_viewmodel_alpha_min, -1);
-       if (a_min >= a_max)
-               a = a_max;
-       else
-               a = bound(a_min, a, a_max);
+       float amax = (autocvar_cl_viewmodel_alpha != 0) ? autocvar_cl_viewmodel_alpha : 1;
+       float amin = (autocvar_cl_viewmodel_alpha_min != 0) ? autocvar_cl_viewmodel_alpha_min : -1;
+       float a = (amin >= amax) ? amax : bound(amin, this.m_alpha, amax);
 
        int mask = (intermission || (STAT(HEALTH) <= 0) || autocvar_chase_active) ? 0 : MASK_NORMAL;
        int wepskin = this.m_skin;