diff --git a/src/client/defs.h b/src/client/defs.h index d1abc14..3a338b3 100644 --- a/src/client/defs.h +++ b/src/client/defs.h @@ -76,6 +76,7 @@ struct float m_flDamageIndicator; } g_seatslocal[4], *pSeatLocal; +void HUD_DrawQuakeCrosshair(void); void HUD_DrawAmmo1(void); void HUD_DrawAmmo2(void); void HUD_DrawAmmo3(void); diff --git a/src/client/hud.qc b/src/client/hud.qc index ddab9fb..c9c7fc8 100644 --- a/src/client/hud.qc +++ b/src/client/hud.qc @@ -459,6 +459,20 @@ HUD_DrawDamageIndicator(void) pSeatLocal->m_flDamageIndicator -= clframetime; } +var bool autocvar_crosshair = 1; +void +HUD_DrawQuakeCrosshair(void) +{ + const string quakeCross = "+"; + + if (autocvar_crosshair == 0) + return; + + float crossLength = Font_StringWidth(quakeCross, FALSE, FONT_20) / 2; + vector crossPos = g_hudmins + (g_hudres / 2) + [-crossLength,-crossLength]; + Font_DrawText(crossPos, quakeCross, FONT_20); +} + /* main entry */ void HUD_Draw(void) diff --git a/src/client/hud_weaponselect.qc b/src/client/hud_weaponselect.qc index 6db2813..99b0b37 100644 --- a/src/client/hud_weaponselect.qc +++ b/src/client/hud_weaponselect.qc @@ -22,7 +22,6 @@ vector g_vecHUDNums[8] = [168 / 256, 92 / 128], [188 / 256, 92 / 128], [208 / 256, 92 / 128], - [188 / 256, 92 / 128], [208 / 256, 92 / 128] }; diff --git a/src/shared/player.qc b/src/shared/player.qc index e86cb54..558dde3 100644 --- a/src/shared/player.qc +++ b/src/shared/player.qc @@ -343,7 +343,7 @@ player::ReceiveEntity(float new, float flChanged) SetRenderMode(RM_DONTRENDER); SetRenderFX(RFX_GLOWSHELL); SetRenderColor([0.5, 0.5, 0.5]); - SetRenderAmt(0.25f); + SetRenderAmt(0.1f); } else if (HasQuadDamage()) { SetRenderFX(RFX_GLOWSHELL); SetRenderColor([0.5, 0.5, 1.0]); diff --git a/src/shared/w_crowbar.qc b/src/shared/w_crowbar.qc index c102f37..df7f6c0 100644 --- a/src/shared/w_crowbar.qc +++ b/src/shared/w_crowbar.qc @@ -170,6 +170,15 @@ weapontype_t w_crowbar_type(player pl) return WPNTYPE_CLOSE; } + +void +w_crowbar_crosshair(player pl) +{ +#ifdef CLIENT + HUD_DrawQuakeCrosshair(); +#endif +} + weapon_t w_crowbar = { .name = "axe", @@ -183,7 +192,7 @@ weapon_t w_crowbar = .secondary = __NULL__, .reload = __NULL__, .release = __NULL__, - .postdraw = __NULL__, + .postdraw = w_crowbar_crosshair, .precache = w_crowbar_precache, .pickup = __NULL__, .updateammo = __NULL__, diff --git a/src/shared/w_grenadelauncher.qc b/src/shared/w_grenadelauncher.qc index 542e7b8..d6eafdc 100644 --- a/src/shared/w_grenadelauncher.qc +++ b/src/shared/w_grenadelauncher.qc @@ -174,10 +174,9 @@ w_grenadelauncher_crosshair(player pl) { #ifdef CLIENT vector aicon_pos; - - Cross_DrawSub(g_cross_spr, [24,24], [72/128,24/128], [0.1875, 0.1875]); aicon_pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; + HUD_DrawQuakeCrosshair(); HUD_DrawAmmo2(); drawsubpic( diff --git a/src/shared/w_lightning.qc b/src/shared/w_lightning.qc index bdc6126..7656f15 100644 --- a/src/shared/w_lightning.qc +++ b/src/shared/w_lightning.qc @@ -151,8 +151,7 @@ w_lightning_crosshair(player pl) #ifdef CLIENT vector aicon_pos; - Cross_DrawSub(g_cross_spr, [24,24], [72/128,0], [0.1875, 0.1875]); - + HUD_DrawQuakeCrosshair(); HUD_DrawAmmo2(); aicon_pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; diff --git a/src/shared/w_nailgun.qc b/src/shared/w_nailgun.qc index 1149904..c95a802 100644 --- a/src/shared/w_nailgun.qc +++ b/src/shared/w_nailgun.qc @@ -158,8 +158,7 @@ w_nailgun_crosshair(player pl) #ifdef CLIENT vector aicon_pos; - Cross_DrawSub(g_cross_spr, [24,24], [48/128,0], [0.1875, 0.1875]); - + HUD_DrawQuakeCrosshair(); HUD_DrawAmmo2(); aicon_pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; diff --git a/src/shared/w_rocketlauncher.qc b/src/shared/w_rocketlauncher.qc index 942ec85..f951a5c 100644 --- a/src/shared/w_rocketlauncher.qc +++ b/src/shared/w_rocketlauncher.qc @@ -188,9 +188,7 @@ w_rocketlauncher_hud(player pl) vector laser_pos; vector aicon_pos; - Cross_DrawSub(g_cross_spr, [24,24], [24/128,48/128], [0.1875, 0.1875]); - - /* ammo counters */ + HUD_DrawQuakeCrosshair(); HUD_DrawAmmo2(); /* ammo icon */ diff --git a/src/shared/w_shotgun.qc b/src/shared/w_shotgun.qc index c7d7c83..5e2c15f 100644 --- a/src/shared/w_shotgun.qc +++ b/src/shared/w_shotgun.qc @@ -155,10 +155,9 @@ void w_shotgun_crosshair(player pl) { #ifdef CLIENT - Cross_DrawSub(g_cross_spr, [24,24], [48/128,24/128], [0.1875, 0.1875]); - - HUD_DrawAmmo2(); vector aicon_pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; + HUD_DrawQuakeCrosshair(); + HUD_DrawAmmo2(); drawsubpic(aicon_pos, [24,24], g_hudsgammo, [0, 0], [1,1], g_hud_color, pSeatLocal->m_flAmmo2Alpha, DRAWFLAG_ADDITIVE); #endif } diff --git a/src/shared/w_supernailgun.qc b/src/shared/w_supernailgun.qc index 1bdcf45..063bae0 100644 --- a/src/shared/w_supernailgun.qc +++ b/src/shared/w_supernailgun.qc @@ -156,8 +156,7 @@ w_supernailgun_crosshair(player pl) #ifdef CLIENT vector aicon_pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; - Cross_DrawSub(g_cross_spr, [24,24], [0,48/128], [0.1875, 0.1875]); - + HUD_DrawQuakeCrosshair(); HUD_DrawAmmo2(); drawsubpic(aicon_pos, [24,24], g_hudsngammo, [0, 0], [1,1], g_hud_color, pSeatLocal->m_flAmmo2Alpha, DRAWFLAG_ADDITIVE); diff --git a/src/shared/w_supershotgun.qc b/src/shared/w_supershotgun.qc index 35c76f2..0d17ed3 100644 --- a/src/shared/w_supershotgun.qc +++ b/src/shared/w_supershotgun.qc @@ -178,8 +178,7 @@ w_supershotgun_hud(player pl) aicon_pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; - Cross_DrawSub(g_cross_spr, [24,24], [0.1875,0], [0.1875, 0.1875]); - + HUD_DrawQuakeCrosshair(); HUD_DrawAmmo2(); drawsubpic(aicon_pos, [24,24], g_hudssgammo, [0, 0], [1,1], g_hud_color, pSeatLocal->m_flAmmo2Alpha, DRAWFLAG_ADDITIVE);