/* =============== Sbar_DrawHealth =============== */ void Sbar_DrawHealth (int x, int x2, int y) // default 112, 136, 0 { if (sbar.value > 3) if (!sb_showscores && !sbar_show_health.value) return; // face Sbar_DrawFace (x, y); // health Sbar_DrawNum (x2, y, cl.stats[STAT_HEALTH], 3, cl.stats[STAT_HEALTH] <= 25); }
/* ============= Sbar_DrawNormal ============= */ void Sbar_DrawNormal(void) { if (cl_sbar.value || scr_viewsize.value < 100) Sbar_DrawPic(0, 0, sb_sbar); // armor if (cl.stats[STAT_ITEMS] & IT_INVULNERABILITY) { Sbar_DrawNum(24, 0, 666, 3, 1); Sbar_DrawPic(0, 0, draw_disc); } else { Sbar_DrawNum(24, 0, cl.stats[STAT_ARMOR], 3, cl.stats[STAT_ARMOR] <= 25); if (cl.stats[STAT_ITEMS] & IT_ARMOR3) Sbar_DrawPic(0, 0, sb_armor[2]); else if (cl.stats[STAT_ITEMS] & IT_ARMOR2) Sbar_DrawPic(0, 0, sb_armor[1]); else if (cl.stats[STAT_ITEMS] & IT_ARMOR1) Sbar_DrawPic(0, 0, sb_armor[0]); } // face Sbar_DrawFace(); // health Sbar_DrawNum(136, 0, cl.stats[STAT_HEALTH], 3, cl.stats[STAT_HEALTH] <= 25); // ammo icon if (cl.stats[STAT_ITEMS] & IT_SHELLS) Sbar_DrawPic(224, 0, sb_ammo[0]); else if (cl.stats[STAT_ITEMS] & IT_NAILS) Sbar_DrawPic(224, 0, sb_ammo[1]); else if (cl.stats[STAT_ITEMS] & IT_ROCKETS) Sbar_DrawPic(224, 0, sb_ammo[2]); else if (cl.stats[STAT_ITEMS] & IT_CELLS) Sbar_DrawPic(224, 0, sb_ammo[3]); Sbar_DrawNum(248, 0, cl.stats[STAT_AMMO], 3, cl.stats[STAT_AMMO] <= 10); }