[nexuiz-commits] r6789 - in trunk/data: . qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri May 29 16:28:22 EDT 2009


Author: div0
Date: 2009-05-29 16:28:22 -0400 (Fri, 29 May 2009)
New Revision: 6789

Modified:
   trunk/data/qcsrc/server/w_rocketlauncher.qc
   trunk/data/weapons.cfg
   trunk/data/weaponsHavoc.cfg
Log:
prevent guiding for the first 0.15s after firing rocket to allow exact rocket aim again


Modified: trunk/data/qcsrc/server/w_rocketlauncher.qc
===================================================================
--- trunk/data/qcsrc/server/w_rocketlauncher.qc	2009-05-29 20:20:51 UTC (rev 6788)
+++ trunk/data/qcsrc/server/w_rocketlauncher.qc	2009-05-29 20:28:22 UTC (rev 6789)
@@ -189,19 +189,22 @@
 		{
 			if(!self.rl_release && !self.owner.rl_release && cvar("g_balance_rocketlauncher_guiderate"))
 			{
-				velspeed = vlen(self.velocity);
+				if(time > self.pushltime)
+				{
+					velspeed = vlen(self.velocity);
 
-				makevectors(self.owner.v_angle);
-				desireddir = v_forward;
-				desiredorigin = self.owner.origin + self.owner.view_ofs;
-				olddir = normalize(self.velocity);
+					makevectors(self.owner.v_angle);
+					desireddir = v_forward;
+					desiredorigin = self.owner.origin + self.owner.view_ofs;
+					olddir = normalize(self.velocity);
 
-				// now it gets tricky... we want to move like some curve to approximate the target direction
-				// but we are limiting the rate at which we can turn!
-				goal = desiredorigin + ((self.origin - desiredorigin) * desireddir + cvar("g_balance_rocketlauncher_guidegoal")) * desireddir;
-				newdir = rocket_steerto(olddir, normalize(goal - self.origin), cos(cvar("g_balance_rocketlauncher_guiderate") * frametime * PI / 180));
+					// now it gets tricky... we want to move like some curve to approximate the target direction
+					// but we are limiting the rate at which we can turn!
+					goal = desiredorigin + ((self.origin - desiredorigin) * desireddir + cvar("g_balance_rocketlauncher_guidegoal")) * desireddir;
+					newdir = rocket_steerto(olddir, normalize(goal - self.origin), cos(cvar("g_balance_rocketlauncher_guiderate") * frametime * PI / 180));
 
-				self.velocity = newdir * velspeed;
+					self.velocity = newdir * velspeed;
+				}
 			}
 			else
 				self.rl_release = 1;
@@ -249,6 +252,7 @@
 		missile.spawnshieldtime = time + cvar("g_balance_rocketlauncher_detonatedelay");
 	else
 		missile.spawnshieldtime = -1;
+	missile.pushltime = time + cvar("g_balance_rocketlauncher_guidedelay");
 	missile.classname = "rocket";
 	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	2009-05-29 20:20:51 UTC (rev 6788)
+++ trunk/data/weapons.cfg	2009-05-29 20:28:22 UTC (rev 6789)
@@ -3,7 +3,7 @@
 //
 // And... don't forget to edit weaponsHavoc.cfg too.
 
-set cvar_check_weapons c902f188773bf165513eb5ac2642c028
+set cvar_check_weapons 2f93eb8481f44bb2ff744af86a75eccf
 
 // NOTE: this only replaces weapons on the map
 // use g_start_weapon_* to also replace the on-startup weapons!
@@ -267,6 +267,7 @@
 set g_balance_rocketlauncher_detonatedelay 0.2 // positive: timer till detonation is allowed, negative: "security device" that prevents ANY remote detonation if it could hurt its owner, zero: detonatable at any time
 set g_balance_rocketlauncher_guiderate 120 // max degrees per second
 set g_balance_rocketlauncher_guidegoal 512 // goal distance for (non-laser) guiding (higher = less control, lower = erratic)
+set g_balance_rocketlauncher_guidedelay 0.15 // delay before guiding kicks in
 set g_balance_rocketlauncher_laserguided_speed 1000  //650
 set g_balance_rocketlauncher_laserguided_speedaccel 0
 set g_balance_rocketlauncher_laserguided_speedstart 1000

Modified: trunk/data/weaponsHavoc.cfg
===================================================================
--- trunk/data/weaponsHavoc.cfg	2009-05-29 20:20:51 UTC (rev 6788)
+++ trunk/data/weaponsHavoc.cfg	2009-05-29 20:28:22 UTC (rev 6789)
@@ -1,4 +1,4 @@
-set cvar_check_weapons c902f188773bf165513eb5ac2642c028
+set cvar_check_weapons 2f93eb8481f44bb2ff744af86a75eccf
 
 // NOTE: this only replaces weapons on the map
 // use g_start_weapon_* to also replace the on-startup weapons!
@@ -262,6 +262,7 @@
 set g_balance_rocketlauncher_detonatedelay 0.2 // positive: timer till detonation is allowed, negative: "security device" that prevents ANY remote detonation if it could hurt its owner, zero: detonatable at any time
 set g_balance_rocketlauncher_guiderate 0 // max degrees per second
 set g_balance_rocketlauncher_guidegoal 512 // goal distance for (non-laser) guiding (higher = less control, lower = erratic)
+set g_balance_rocketlauncher_guidedelay 0.15 // delay before guiding kicks in
 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