r3686 - in trunk/data: . qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Jun 4 12:37:58 EDT 2008


Author: div0
Date: 2008-06-04 12:37:45 -0400 (Wed, 04 Jun 2008)
New Revision: 3686

Modified:
   trunk/data/qcsrc/server/w_crylink.qc
   trunk/data/weapons.cfg
   trunk/data/weaponsPro.cfg
Log:
halve the damage on crylink bounces - only apply full damage & force on direct hits


Modified: trunk/data/qcsrc/server/w_crylink.qc
===================================================================
--- trunk/data/qcsrc/server/w_crylink.qc	2008-06-03 05:50:48 UTC (rev 3685)
+++ trunk/data/qcsrc/server/w_crylink.qc	2008-06-04 16:37:45 UTC (rev 3686)
@@ -14,14 +14,21 @@
 
 void W_Crylink_Touch (void)
 {
+	float finalhit;
+	float f;
 	if (trace_dphitq3surfaceflags & Q3SURFACEFLAG_NOIMPACT)
 	{
 		remove(self);
 		return;
 	}
 	pointparticles(particleeffectnum("crylink_impactbig"), self.origin, '0 0 0', 1);
-	RadiusDamage (self, self.realowner, cvar("g_balance_crylink_primary_damage"), cvar("g_balance_crylink_primary_edgedamage"), cvar("g_balance_crylink_primary_radius"), world, cvar("g_balance_crylink_primary_force"), IT_CRYLINK);
-	if (self.cnt <= 0 || other.takedamage != DAMAGE_NO)
+	finalhit = ((self.cnt <= 0) || (other.takedamage != DAMAGE_NO));
+	if(finalhit)
+		f = 1;
+	else
+		f = cvar("g_balance_crylink_primary_bouncedamagefactor");
+	RadiusDamage (self, self.realowner, cvar("g_balance_crylink_primary_damage") * f, cvar("g_balance_crylink_primary_edgedamage") * f, cvar("g_balance_crylink_primary_radius"), world, cvar("g_balance_crylink_primary_force") * f, IT_CRYLINK);
+	if (finalhit)
 	{
 		remove (self);
 		return;
@@ -35,14 +42,21 @@
 
 void W_Crylink_Touch2 (void)
 {
+	float finalhit;
+	float f;
 	if (trace_dphitq3surfaceflags & Q3SURFACEFLAG_NOIMPACT)
 	{
 		remove(self);
 		return;
 	}
 	pointparticles(particleeffectnum("crylink_impact"), self.origin, '0 0 0', 1);
-	RadiusDamage (self, self.realowner, cvar("g_balance_crylink_secondary_damage"), cvar("g_balance_crylink_secondary_edgedamage"), cvar("g_balance_crylink_secondary_radius"), world, cvar("g_balance_crylink_secondary_force"), IT_CRYLINK);
-	if (self.cnt <= 0 || other.takedamage != DAMAGE_NO)
+	finalhit = ((self.cnt <= 0) || (other.takedamage != DAMAGE_NO));
+	if(finalhit)
+		f = 1;
+	else
+		f = cvar("g_balance_crylink_primary_bouncedamagefactor");
+	RadiusDamage (self, self.realowner, cvar("g_balance_crylink_secondary_damage") * f, cvar("g_balance_crylink_secondary_edgedamage") * f, cvar("g_balance_crylink_secondary_radius"), world, cvar("g_balance_crylink_secondary_force") * f, IT_CRYLINK);
+	if (finalhit)
 	{
 		remove (self);
 		return;

Modified: trunk/data/weapons.cfg
===================================================================
--- trunk/data/weapons.cfg	2008-06-03 05:50:48 UTC (rev 3685)
+++ trunk/data/weapons.cfg	2008-06-04 16:37:45 UTC (rev 3686)
@@ -136,6 +136,7 @@
 set g_balance_crylink_primary_refire 0.4
 set g_balance_crylink_primary_animtime 0.3
 set g_balance_crylink_primary_ammo 1
+set g_balance_crylink_primary_bouncedamagefactor 0.5
 set g_balance_crylink_secondary_damage 20
 set g_balance_crylink_secondary_edgedamage 0
 set g_balance_crylink_secondary_force -55
@@ -148,6 +149,7 @@
 set g_balance_crylink_secondary_refire 0.5
 set g_balance_crylink_secondary_animtime 0.3
 set g_balance_crylink_secondary_ammo 2
+set g_balance_crylink_secondary_bouncedamagefactor 0.5
 
 set g_balance_nex_damage 140
 set g_balance_nex_force 600

Modified: trunk/data/weaponsPro.cfg
===================================================================
--- trunk/data/weaponsPro.cfg	2008-06-03 05:50:48 UTC (rev 3685)
+++ trunk/data/weaponsPro.cfg	2008-06-04 16:37:45 UTC (rev 3686)
@@ -136,6 +136,7 @@
 set g_balance_crylink_primary_refire 0.1
 set g_balance_crylink_primary_animtime 0.1
 set g_balance_crylink_primary_ammo 1
+set g_balance_crylink_primary_bouncedamagefactor 0.5
 set g_balance_crylink_secondary_damage 15
 set g_balance_crylink_secondary_edgedamage 0
 set g_balance_crylink_secondary_force 100
@@ -148,6 +149,7 @@
 set g_balance_crylink_secondary_refire 0.6
 set g_balance_crylink_secondary_animtime 0.3
 set g_balance_crylink_secondary_ammo 5
+set g_balance_crylink_secondary_bouncedamagefactor 0.5
 
 set g_balance_nex_damage 70
 set g_balance_nex_force 0




More information about the nexuiz-commits mailing list