-
-// damage effect
-
-float Violence_DamageEffect_SendEntity(entity to, float sf)
-{
- WriteByte(MSG_ENTITY, ENT_CLIENT_DAMAGEEFFECT);
- WriteByte(MSG_ENTITY, self.cnt); // damage amount
- WriteByte(MSG_ENTITY, self.weapon); // damage weapon
- WriteByte(MSG_ENTITY, self.state); // player species
- WriteByte(MSG_ENTITY, self.team); // player entnum
- return TRUE;
-}
-
-void Violence_DamageEffect(entity pl, float damage, float type)
-{
- if(sv_gentle || !type)
- return; // return if gentle mode is enabled or the damage was not caused by a weapon
-
- entity e;
- e = spawn();
- e.cnt = damage;
- e.weapon = type;
- e.state |= 8 * pl.species; // gib type, ranges from 0 to 15
-
- // if this is a copied dead body, send the num of its player instead
- if(pl.classname == "body")
- e.team = num_for_edict(pl.owner);
- else
- e.team = num_for_edict(pl);
-
- Net_LinkEntity(e, FALSE, 0.2, Violence_DamageEffect_SendEntity);
-}