As reported by Hypnotoad here:
http://bani.anime.net/banimod/forums/viewtopic.php?t=3403
When knife damage is calculated, the backstab check doesn’t make sure that the player being backstabbed is alive. So knifing a corpse from some directions can give you near instant limbo.
src/game/g_weapon.c:Weapon_Knife
if(traceEnt->client)
{
AngleVectors (ent->client->ps.viewangles, pforward, NULL, NULL);
AngleVectors (traceEnt->client->ps.viewangles, eforward, NULL, NULL);
if( DotProduct( eforward, pforward ) > 0.6f ) // from behind(-ish)
{
damage = 100; // enough to drop a 'normal' (100 health) human with one jab
mod = MOD_KNIFE;
if ( ent->client->sess.skill[SK_MILITARY_INTELLIGENCE_AND_SCOPED_WEAPONS] >= 4 )
damage = traceEnt->health;
}
}
Simple fix would be to check tracent.health in the if.
Also in the above code, it level 4 covert ‘carries over’ to every class.
