r3373 - in trunk/data: . qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Feb 13 15:05:43 EST 2008


Author: div0
Date: 2008-02-13 15:05:40 -0500 (Wed, 13 Feb 2008)
New Revision: 3373

Modified:
   trunk/data/qcsrc/server/w_rocketlauncher.qc
   trunk/data/weapons.cfg
Log:
introduce cvar g_balance_rocketlauncher_detonatedelay; when not 0, it inhibits rocket remote detonation until the rocket "lives" for a certain time. Maybe a value of 0.2 would be nice for this to prevent rocketboost exploits... but I'll try that on an actual server first


Modified: trunk/data/qcsrc/server/w_rocketlauncher.qc
===================================================================
--- trunk/data/qcsrc/server/w_rocketlauncher.qc	2008-02-13 18:45:23 UTC (rev 3372)
+++ trunk/data/qcsrc/server/w_rocketlauncher.qc	2008-02-13 20:05:40 UTC (rev 3373)
@@ -119,6 +119,7 @@
 
 			if(self.owner.deadflag == DEAD_NO)
 			if (self.owner.button0 && self.ltime < 0) // if the player let go of the button and then pushed it again
+			if(time >= self.spawnshieldtime)
 			{
 				  W_Rocket_Explode ();
 				  return;
@@ -161,6 +162,7 @@
 		{
 			if(self.owner.deadflag == DEAD_NO)
 			if (self.owner.button3)
+			if(time >= self.spawnshieldtime)
 				  W_Rocket_Explode ();
 		}
 	}
@@ -205,6 +207,7 @@
 	missile = spawn ();
 	missile.owner = self;
 	self.lastrocket = missile;
+	missile.spawnshieldtime = time + cvar("g_balance_rocketlauncher_detonatedelay");
 	missile.classname = "missile";
 	missile.bot_dodge = TRUE;
 	missile.bot_dodgerating = cvar("g_balance_rocketlauncher_primary_damage") * 2; // * 2 because it can be detonated inflight which makes it even more dangerous

Modified: trunk/data/weapons.cfg
===================================================================
--- trunk/data/weapons.cfg	2008-02-13 18:45:23 UTC (rev 3372)
+++ trunk/data/weapons.cfg	2008-02-13 20:05:40 UTC (rev 3373)
@@ -186,6 +186,7 @@
 set g_balance_rocketlauncher_refire 1
 set g_balance_rocketlauncher_animtime 0.3
 set g_balance_rocketlauncher_ammo 3
+set g_balance_rocketlauncher_detonatedelay 0
 set g_balance_rocketlauncher_laserguided_speed 1000  //650
 set g_balance_rocketlauncher_laserguided_speedaccel 0
 set g_balance_rocketlauncher_laserguided_speedstart 1000




More information about the nexuiz-commits mailing list