]> de.git.xonotic.org Git - voretournament/voretournament.git/blobdiff - data/qcsrc/client/sbar.qc
Code comments
[voretournament/voretournament.git] / data / qcsrc / client / sbar.qc
index 4fdfb77e5bfa524a600eec966165fdff9691ab92..1ee371a25f367acfe1ad9da7260e037bbdba1319 100644 (file)
@@ -2928,7 +2928,7 @@ void Sbar_Draw (void)
                else\r
                        Sbar_DrawScoreboard();\r
                float armor, health;\r
-               armor = getstati(STAT_ARMOR); // armor is not used in Vore Tournament by default, but still exists for mods that might want it\r
+               armor = getstati(STAT_ARMOR);\r
                health = getstati(STAT_HEALTH);\r
 \r
                stat_items = getstati(STAT_ITEMS);\r
@@ -3050,6 +3050,8 @@ void Sbar_Draw (void)
                pos_x = bottom_x + 140;\r
                pos_y = bottom_y - 20;\r
 \r
+               float weapon_clipload, weapon_clipsize;\r
+\r
                // if we are using the jetpack, show fuel ammo. Otherwise show the ammo of our weapon\r
                if(stat_items & IT_JETPACK && button_jetpack)\r
                {\r
@@ -3066,7 +3068,20 @@ void Sbar_Draw (void)
                                {\r
                                        a = getstati(GetAmmoStat(i)); // how much ammo do we have of type i?\r
                                        drawpic(pos - '98 18 0', GetAmmoPicture(i), '20 20 0', '1 1 1', sbar_alpha_fg, DRAWFLAG_NORMAL);\r
-                                       Sbar_DrawXNum(pos - '144 16 0', a, 3, 0, 16, '1 1 1', 0, 0, sbar_alpha_fg, DRAWFLAG_NORMAL);\r
+                                       weapon_clipsize = getstati(STAT_WEAPON_CLIPSIZE);\r
+\r
+                                       // if the weapon we're holding is reloadable, show both its ammo and load\r
+                                       if(weapon_clipsize)\r
+                                       {\r
+                                               weapon_clipload = getstati(STAT_WEAPON_CLIPLOAD);\r
+                                               if(weapon_clipload < 0) // we're reloading\r
+                                                       drawstring(pos - '124 23 0', "- -", '16 16 0', '1 1 1', sbar_alpha_fg, DRAWFLAG_NORMAL);\r
+                                               else\r
+                                                       Sbar_DrawXNum(pos - '132 23 0', weapon_clipload, 2, 0, 16, '1 1 1', 0, 0, sbar_alpha_fg, DRAWFLAG_NORMAL);\r
+                                               Sbar_DrawXNum(pos - '137 7 0', a, 3, 0, 12, '1 1 1', 0, 0, sbar_alpha_fg, DRAWFLAG_NORMAL);\r
+                                       }\r
+                                       else\r
+                                               Sbar_DrawXNum(pos - '144 16 0', a, 3, 0, 16, '1 1 1', 0, 0, sbar_alpha_fg, DRAWFLAG_NORMAL);\r
                                }\r
                        }\r
                }\r