]> de.git.xonotic.org Git - voretournament/voretournament.git/blobdiff - data/qcsrc/client/View.qc
And lastly, implement the client side part.
[voretournament/voretournament.git] / data / qcsrc / client / View.qc
index f68adaaf166c4fc35be44135a4785d20326b0b1e..bdfb160ebfc8de14575b4bda2896dd523fe24d46 100644 (file)
@@ -270,6 +270,7 @@ void CSQC_UpdateView(float w, float h)
        float fov;\r
        float f, i, j;\r
        vector v, vo;\r
+       float a;\r
 \r
        vector artwork_pos, artwork_size;\r
 \r
@@ -926,6 +927,8 @@ void CSQC_UpdateView(float w, float h)
                        else\r
                                shottype = SHOTTYPE_HITWORLD;\r
 \r
+                       float weapon_clipload, weapon_clipsize, ring_scale;\r
+\r
                        string wcross_style;\r
                        wcross_style = cvar_string("crosshair");\r
 \r
@@ -1057,6 +1060,17 @@ void CSQC_UpdateView(float w, float h)
                                wcross_size = drawgetimagesize(wcross_name) * wcross_scale;\r
                                CROSSHAIR_DRAW(wcross_resolution, wcross_name, wcross_alpha * f);\r
                                wcross_name_alpha_goal_prev = f;\r
+\r
+                               // ring around crosshair representing bullets left in weapon clip\r
+                               weapon_clipload = getstati(STAT_WEAPON_CLIPLOAD);\r
+                               if (weapon_clipload)\r
+                               {\r
+                                       weapon_clipsize = getstati(STAT_WEAPON_CLIPSIZE);\r
+                                       f = bound(0, weapon_clipload / weapon_clipsize, 1);\r
+                                       ring_scale = cvar("crosshair_ring_size");\r
+                                       a = cvar("crosshair_ring_alpha");\r
+                                       DrawCircleClippedPic(wcross_origin, wcross_size_x * ring_scale, "gfx/crosshair_ring.tga", f, wcross_color, wcross_alpha * a, DRAWFLAG_ADDITIVE);\r
+                               }\r
                        }\r
                }\r
                else\r