X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fg_violence.qc;h=34d384c2833ad502a2c164992e2d68ac57481e35;hb=1d1682335e39ef7b4ee9f200636cfdefe7ae5dbf;hp=a006677bbe77e0b88d4d2f7724ae67a54816f766;hpb=c6c371883dde697e1f237d498c08e09788b6af6b;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/g_violence.qc b/qcsrc/server/g_violence.qc index a006677bb..34d384c28 100644 --- a/qcsrc/server/g_violence.qc +++ b/qcsrc/server/g_violence.qc @@ -3,7 +3,6 @@ float Violence_GibSplash_SendEntity(entity to, float sf) WriteByte(MSG_ENTITY, ENT_CLIENT_GIBSPLASH); WriteByte(MSG_ENTITY, self.state); // actually type WriteByte(MSG_ENTITY, bound(1, self.cnt * 16, 255)); // gibbage amount multiplier - WriteByte(MSG_ENTITY, self.team); // player num WriteShort(MSG_ENTITY, floor(self.origin_x / 4)); // not using a coord here, as gibs don't need this accuracy WriteShort(MSG_ENTITY, floor(self.origin_y / 4)); // not using a coord here, as gibs don't need this accuracy WriteShort(MSG_ENTITY, floor(self.origin_z / 4)); // not using a coord here, as gibs don't need this accuracy @@ -28,8 +27,9 @@ void Violence_GibSplash_At(vector org, vector dir, float type, float amount, ent e.state |= 8 * self.species; // gib type, ranges from 0 to 15 // if this is a copied dead body, send the num of its player instead + // TODO: remove this field, read from model txt files if(self.classname == "body") - e.team = num_for_edict(self.owner); + e.team = num_for_edict(self.enemy); else e.team = num_for_edict(self); @@ -45,35 +45,3 @@ void Violence_GibSplash(entity source, float type, float amount, entity attacker { Violence_GibSplash_At(source.origin + source.view_ofs, source.velocity, type, amount, source, attacker); } - -// 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); -}