r5084 - in trunk/data: . qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Sun Nov 23 06:29:46 EST 2008
Author: div0
Date: 2008-11-23 06:29:46 -0500 (Sun, 23 Nov 2008)
New Revision: 5084
Modified:
trunk/data/defaultNexuiz.cfg
trunk/data/qcsrc/server/cl_physics.qc
trunk/data/qcsrc/server/miscfunctions.qc
Log:
g_bugrigs_planar_movement_car_jumping - a new bug is now on/off too
Modified: trunk/data/defaultNexuiz.cfg
===================================================================
--- trunk/data/defaultNexuiz.cfg 2008-11-23 11:15:25 UTC (rev 5083)
+++ trunk/data/defaultNexuiz.cfg 2008-11-23 11:29:46 UTC (rev 5084)
@@ -1202,6 +1202,7 @@
set g_bugrigs 0
set g_bugrigs_planar_movement 1 // BROTRR bug emulation
+set g_bugrigs_planar_movement_car_jumping 1 // my own bug
set g_bugrigs_reverse_speeding 1 // BROTRR bug emulation
set g_bugrigs_reverse_spinning 1 // BROTRR bug emulation
set g_bugrigs_reverse_stopping 1 // BROTRR bug emulation
Modified: trunk/data/qcsrc/server/cl_physics.qc
===================================================================
--- trunk/data/qcsrc/server/cl_physics.qc 2008-11-23 11:15:25 UTC (rev 5083)
+++ trunk/data/qcsrc/server/cl_physics.qc 2008-11-23 11:29:46 UTC (rev 5084)
@@ -239,20 +239,26 @@
if(g_bugrigs_planar_movement)
{
vector rigvel_xy, neworigin, up;
+ float mt;
rigvel_z -= frametime * sv_gravity; // 4x gravity plays better
rigvel_xy = rigvel;
rigvel_xy_z = 0;
- tracebox(self.origin, self.mins, self.maxs, self.origin + '0 0 1024', MOVE_NORMAL, self);
+ if(g_bugrigs_planar_movement_car_jumping)
+ mt = MOVE_NORMAL;
+ else
+ mt = MOVE_NOMONSTERS;
+
+ tracebox(self.origin, self.mins, self.maxs, self.origin + '0 0 1024', mt, self);
up = trace_endpos - self.origin;
// BUG RIGS: align the move to the surface instead of doing collision testing
// can we move?
- tracebox(trace_endpos, self.mins, self.maxs, trace_endpos + rigvel_xy * frametime, MOVE_NORMAL, self);
+ tracebox(trace_endpos, self.mins, self.maxs, trace_endpos + rigvel_xy * frametime, mt, self);
// align to surface
- tracebox(trace_endpos, self.mins, self.maxs, trace_endpos - up + '0 0 1' * rigvel_z * frametime, MOVE_NORMAL, self);
+ tracebox(trace_endpos, self.mins, self.maxs, trace_endpos - up + '0 0 1' * rigvel_z * frametime, mt, self);
if(trace_fraction < 0.5)
{
Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc 2008-11-23 11:15:25 UTC (rev 5083)
+++ trunk/data/qcsrc/server/miscfunctions.qc 2008-11-23 11:29:46 UTC (rev 5084)
@@ -918,6 +918,7 @@
float g_bugrigs;
float g_bugrigs_planar_movement;
+float g_bugrigs_planar_movement_car_jumping;
float g_bugrigs_reverse_spinning;
float g_bugrigs_reverse_speeding;
float g_bugrigs_reverse_stopping;
@@ -935,6 +936,7 @@
{
g_bugrigs = cvar("g_bugrigs");
g_bugrigs_planar_movement = cvar("g_bugrigs_planar_movement");
+ g_bugrigs_planar_movement_car_jumping = cvar("g_bugrigs_planar_movement_car_jumping");
g_bugrigs_reverse_spinning = cvar("g_bugrigs_reverse_spinning");
g_bugrigs_reverse_speeding = cvar("g_bugrigs_reverse_speeding");
g_bugrigs_reverse_stopping = cvar("g_bugrigs_reverse_stopping");
More information about the nexuiz-commits
mailing list