if(ent.sv_entnum == player_localentnum && !cvar("chase_active"))
return;
- if(ent.predator) // don't show names for prey
- return;
-
float sameteam;
if(teamplay && (GetPlayerColor(player_localentnum - 1) == GetPlayerColor(ent.sv_entnum - 1)))
sameteam = TRUE;
// offset the name by player scale, decided by health
if(g_healthsize)
- ent.origin_z -= (g_healthsize - ent.healthvalue) * cvar("hud_shownames_offset_healthsize");
+ ent.origin_z -= (g_healthsize - bound(g_healthsize_min, ent.healthvalue, g_healthsize_max)) * cvar("hud_shownames_offset_healthsize");
- if(!sameteam)
- traceline(ent.origin, view_origin, 1, ent);
+ traceline(ent.origin, view_origin, 1, ent);
vector o, eo;
o = project_3d_to_2d(ent.origin);
}
}
- if(!sameteam && trace_endpos != view_origin) // out of view, fade out
+ if(trace_endpos != view_origin) // out of view, fade out
ent.alpha = max(0, ent.alpha - SHOWNAMES_FADESPEED * frametime);
else if(ent.healthvalue < 1) // dead player, fade out slowly
ent.alpha = max(0, ent.alpha - SHOWNAMES_FADESPEED * 0.25 * frametime);
{
e.healthvalue = entcs.healthvalue;
e.armorvalue = entcs.armorvalue;
- e.predator = entcs.predator;
}
else
{
e.healthvalue = 2342;
e.armorvalue = 0;
- e.predator = 0;
}
e.origin = getplayerorigin(i);