[nexuiz-commits] r7746 - in trunk/data: . qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Sat Sep 12 06:39:09 EDT 2009
Author: div0
Date: 2009-09-12 06:39:09 -0400 (Sat, 12 Sep 2009)
New Revision: 7746
Modified:
trunk/data/qcsrc/server/w_rocketlauncher.qc
trunk/data/weapons.cfg
trunk/data/weapons25.cfg
trunk/data/weaponsHavoc.cfg
Log:
RL guide rate delay - smoothly enable guiding
Modified: trunk/data/qcsrc/server/w_rocketlauncher.qc
===================================================================
--- trunk/data/qcsrc/server/w_rocketlauncher.qc 2009-09-12 10:24:04 UTC (rev 7745)
+++ trunk/data/qcsrc/server/w_rocketlauncher.qc 2009-09-12 10:39:09 UTC (rev 7746)
@@ -129,7 +129,7 @@
{
entity e;
vector desireddir, olddir, newdir, desiredorigin, goal;
- float turnrate, velspeed;
+ float turnrate, velspeed, f;
self.nextthink = time;
if (time > self.cnt)
{
@@ -205,6 +205,7 @@
if(time > self.pushltime)
if(self.owner.deadflag == DEAD_NO)
{
+ f = min(1, (time - self.pushltime) / cvar("g_balance_rocketlauncher_guideratetime"));
velspeed = vlen(self.velocity);
makevectors(self.owner.v_angle);
@@ -215,7 +216,7 @@
// 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));
+ newdir = rocket_steerto(olddir, normalize(goal - self.origin), cos(cvar("g_balance_rocketlauncher_guiderate") * f * frametime * PI / 180));
self.velocity = newdir * velspeed;
}
Modified: trunk/data/weapons.cfg
===================================================================
--- trunk/data/weapons.cfg 2009-09-12 10:24:04 UTC (rev 7745)
+++ trunk/data/weapons.cfg 2009-09-12 10:39:09 UTC (rev 7746)
@@ -273,8 +273,9 @@
set g_balance_rocketlauncher_damageforcescale 0
set g_balance_rocketlauncher_detonatedelay 0.05 // 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 360 // max degrees per second
+set g_balance_rocketlauncher_guideratedelay 0.1 // immediate
set g_balance_rocketlauncher_guidegoal 512 // goal distance for (non-laser) guiding (higher = less control, lower = erratic)
-set g_balance_rocketlauncher_guidedelay 0.1 // delay before guiding kicks in
+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/weapons25.cfg
===================================================================
--- trunk/data/weapons25.cfg 2009-09-12 10:24:04 UTC (rev 7745)
+++ trunk/data/weapons25.cfg 2009-09-12 10:39:09 UTC (rev 7746)
@@ -273,6 +273,7 @@
set g_balance_rocketlauncher_damageforcescale 4
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 90 // max degrees per second
+set g_balance_rocketlauncher_guideratedelay 0.01 // immediate
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
Modified: trunk/data/weaponsHavoc.cfg
===================================================================
--- trunk/data/weaponsHavoc.cfg 2009-09-12 10:24:04 UTC (rev 7745)
+++ trunk/data/weaponsHavoc.cfg 2009-09-12 10:39:09 UTC (rev 7746)
@@ -268,8 +268,9 @@
set g_balance_rocketlauncher_damageforcescale 0
set g_balance_rocketlauncher_detonatedelay 0.05 // 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 360 // max degrees per second
+set g_balance_rocketlauncher_guideratedelay 0.1 // immediate
set g_balance_rocketlauncher_guidegoal 512 // goal distance for (non-laser) guiding (higher = less control, lower = erratic)
-set g_balance_rocketlauncher_guidedelay 0.1 // delay before guiding kicks in
+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