]> de.git.xonotic.org Git - voretournament/voretournament.git/blobdiff - data/qcsrc/client/hud.qc
Include gmqcc binaries for Windows and Linux
[voretournament/voretournament.git] / data / qcsrc / client / hud.qc
index 04a51543c3df0dba2938c831043f4ff6542b026b..4f167715f28f6b7b85448f1299b45fc24363e7dd 100644 (file)
@@ -625,6 +625,12 @@ void Cmd_Sbar_SetFields(float argc)
        sbar_field[sbar_num_fields] = SP_END;\r
 }\r
 \r
+string Sbar_GetTexture(string img)\r
+{\r
+       string path = cvar_string("hud_style");\r
+       return strcat("gfx/hud/", path, "/", img);\r
+}\r
+\r
 // MOVEUP::\r
 vector sbar_field_rgb;\r
 string sbar_field_icon0;\r
@@ -686,10 +692,10 @@ string Sbar_GetField(entity pl, float field)
                        {\r
                                f = stof(getplayerkey(pl.sv_entnum, "colors"));\r
                                {\r
-                                       sbar_field_icon0 = "gfx/sb_playercolor_base";\r
-                                       sbar_field_icon1 = "gfx/sb_playercolor_shirt";\r
+                                       sbar_field_icon0 = Sbar_GetTexture("sb_playercolor_base");\r
+                                       sbar_field_icon1 = Sbar_GetTexture("sb_playercolor_shirt");\r
                                        sbar_field_icon1_rgb = colormapPaletteColor(floor(f / 16), 0);\r
-                                       sbar_field_icon2 = "gfx/sb_playercolor_pants";\r
+                                       sbar_field_icon2 = Sbar_GetTexture("sb_playercolor_pants");\r
                                        sbar_field_icon2_rgb = colormapPaletteColor(mod(f, 16), 1);\r
                                }\r
                        }\r
@@ -801,12 +807,6 @@ vector Sbar_ColorFade(vector target_color)
        return colorfade_current;\r
 }\r
 \r
-string Sbar_GetTexture(string img)\r
-{\r
-       string path = cvar_string("hud_style");\r
-       return strcat("gfx/hud/", path, "/", img);\r
-}\r
-\r
 float xmin, xmax, ymin, ymax, sbwidth;\r
 float sbar_fixscoreboardcolumnwidth_len;\r
 float sbar_fixscoreboardcolumnwidth_iconlen;\r
@@ -1047,9 +1047,9 @@ void Sbar_PrintStomachboardItem(entity pl, vector position, vector dimensions)
                        sz_x = dimensions_x * cvar("hud_item_preylist_colors_length");\r
 \r
                        f = stof(getplayerkey(pl.sv_entnum, "colors"));\r
-                       drawpic(pos, "gfx/sb_playercolor_base", sz, '1 1 1', sbar_alpha_fg, DRAWFLAG_NORMAL);\r
-                       drawpic(pos, "gfx/sb_playercolor_shirt", sz, colormapPaletteColor(floor(f / 16), 0), sbar_alpha_fg, DRAWFLAG_NORMAL);\r
-                       drawpic(pos, "gfx/sb_playercolor_pants", sz, colormapPaletteColor(mod(f, 16), 1), sbar_alpha_fg, DRAWFLAG_NORMAL);\r
+                       drawpic(pos, Sbar_GetTexture("sb_playercolor_base"), sz, '1 1 1', sbar_alpha_fg, DRAWFLAG_NORMAL);\r
+                       drawpic(pos, Sbar_GetTexture("sb_playercolor_shirt"), sz, colormapPaletteColor(floor(f / 16), 0), sbar_alpha_fg, DRAWFLAG_NORMAL);\r
+                       drawpic(pos, Sbar_GetTexture("sb_playercolor_pants"), sz, colormapPaletteColor(mod(f, 16), 1), sbar_alpha_fg, DRAWFLAG_NORMAL);\r
 \r
                        pos_x = position_x + dimensions_x * cvar("hud_item_preylist_name_location");\r
                        sz_x = dimensions_x * cvar("hud_item_preylist_name_length");\r
@@ -1060,9 +1060,7 @@ void Sbar_PrintStomachboardItem(entity pl, vector position, vector dimensions)
                        pos_x = position_x + dimensions_x * cvar("hud_item_preylist_health_icon_location");\r
                        sz_x = dimensions_x * cvar("hud_item_preylist_health_icon_length");\r
 \r
-                       if(pl.sv_entnum == player_localentnum - 1 || (spectatee_status && pl.sv_entnum == spectatee_status - 1))\r
-                               drawcolorcodedstring(pos, textShortenToWidth("self", sz_x, font_sz, stringwidth_colors), font_sz, sbar_alpha_fg, DRAWFLAG_NORMAL);\r
-                       else\r
+                       if not(pl.sv_entnum == player_localentnum - 1 || (spectatee_status && pl.sv_entnum == spectatee_status - 1))\r
                        {\r
                                drawpic(pos, Sbar_GetTexture("sb_health"), sz, '1 1 1', sbar_alpha_fg, DRAWFLAG_NORMAL);\r
 \r
@@ -1109,9 +1107,9 @@ void Sbar_PrintStomachboardItemPred(entity pl, vector position, vector dimension
                        pos_x = position_x + dimensions_x * cvar("hud_item_predator_colors_location");\r
                        sz_x = dimensions_x * cvar("hud_item_predator_colors_length");\r
                        f = stof(getplayerkey(pl.sv_entnum, "colors"));\r
-                       drawpic(pos, "gfx/sb_playercolor_base", sz, '1 1 1', sbar_alpha_fg, DRAWFLAG_NORMAL);\r
-                       drawpic(pos, "gfx/sb_playercolor_shirt", sz, colormapPaletteColor(floor(f / 16), 0), sbar_alpha_fg, DRAWFLAG_NORMAL);\r
-                       drawpic(pos, "gfx/sb_playercolor_pants", sz, colormapPaletteColor(mod(f, 16), 1), sbar_alpha_fg, DRAWFLAG_NORMAL);\r
+                       drawpic(pos, Sbar_GetTexture("sb_playercolor_base"), sz, '1 1 1', sbar_alpha_fg, DRAWFLAG_NORMAL);\r
+                       drawpic(pos, Sbar_GetTexture("sb_playercolor_shirt"), sz, colormapPaletteColor(floor(f / 16), 0), sbar_alpha_fg, DRAWFLAG_NORMAL);\r
+                       drawpic(pos, Sbar_GetTexture("sb_playercolor_pants"), sz, colormapPaletteColor(mod(f, 16), 1), sbar_alpha_fg, DRAWFLAG_NORMAL);\r
 \r
                        pos_x = position_x + dimensions_x * cvar("hud_item_predator_name_location");\r
                        sz_x = dimensions_x * cvar("hud_item_predator_name_length");\r
@@ -1650,7 +1648,9 @@ void Sbar_DrawScoreboard()
                {\r
                        // a negative number means we are awaiting respawn, time value is still the same\r
                        respawn_time *= -1; // remove mark now that we checked it\r
-                       if(time >= respawn_time) // don't show a negative value while the server is respawning the player (lag)\r
+                       if(getstati(STAT_VORE_EATEN))\r
+                               str = strcat("^1Will respawn after leaving the stomach");\r
+                       else if(time >= respawn_time) // don't show a negative value while the server is respawning the player (lag)\r
                                str = strcat("^1Respawning...");\r
                        else\r
                                str = strcat("^1Respawning in ^3", ftos_decimals(respawn_time - time, 2), "^1 seconds...");\r
@@ -1782,7 +1782,7 @@ void Sbar_DrawBackgrounds()
        float i;\r
        for(i = 1; i <= total; i++)\r
        {\r
-               string img = cvar_string(strcat("hud_background_", ftos(i), "_texture"));\r
+               string img = Sbar_GetTexture(cvar_string(strcat("hud_background_", ftos(i), "_texture")));\r
                vector pos = stov(cvar_string(strcat("hud_background_", ftos(i), "_position")));\r
                vector sz = stov(cvar_string(strcat("hud_background_", ftos(i), "_scale")));\r
 \r