r1885 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Fri Sep 15 18:30:05 EDT 2006
Author: kadaverjack
Date: 2006-09-15 18:30:05 -0400 (Fri, 15 Sep 2006)
New Revision: 1885
Modified:
trunk/data/qcsrc/server/g_damage.qc
Log:
fixed telefragging in teamplay (note: mirrordamage for telefrags is evil!)
Modified: trunk/data/qcsrc/server/g_damage.qc
===================================================================
--- trunk/data/qcsrc/server/g_damage.qc 2006-09-09 21:46:09 UTC (rev 1884)
+++ trunk/data/qcsrc/server/g_damage.qc 2006-09-15 22:30:05 UTC (rev 1885)
@@ -345,32 +345,35 @@
damage = damage * bound(0.1, (skill + 5) * 0.1, 1);
// nullify damage if teamplay is on
- if(teamplay == 1)
- if(attacker.team)
- if(attacker.team == targ.team)
- damage = 0;
- if(teamplay == 3)
- if(attacker != targ)
+ if(deathtype != DEATH_TELEFRAG)
+ {
+ if(teamplay == 1)
if(attacker.team)
if(attacker.team == targ.team)
damage = 0;
- if(teamplay == 4)
- if(attacker != targ)
- if(attacker.team == targ.team)
- if(attacker.classname == "player")
- if(targ.classname == "player")
- {
- mirrordamage = cvar("g_mirrordamage") * damage;
- mirrorforce = cvar("g_mirrordamage") * vlen(force);
- if(cvar("g_minstagib"))
+ if(teamplay == 3)
+ if(attacker != targ)
+ if(attacker.team)
+ if(attacker.team == targ.team)
+ damage = 0;
+ if(teamplay == 4)
+ if(attacker != targ)
+ if(attacker.team == targ.team)
+ if(attacker.classname == "player")
+ if(targ.classname == "player")
{
- if(cvar("g_friendlyfire") == 0)
- damage = 0;
+ mirrordamage = cvar("g_mirrordamage") * damage;
+ mirrorforce = cvar("g_mirrordamage") * vlen(force);
+ if(cvar("g_minstagib"))
+ {
+ if(cvar("g_friendlyfire") == 0)
+ damage = 0;
+ }
+ else
+ damage = cvar("g_friendlyfire") * damage;
+ // mirrordamage will be used LATER
}
- else
- damage = cvar("g_friendlyfire") * damage;
- // mirrordamage will be used LATER
- }
+ }
if(cvar("g_lms"))
if(targ.classname == "player")
More information about the nexuiz-commits
mailing list