[nexuiz-commits] r6480 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Mon Apr 13 06:35:06 EDT 2009
Author: div0
Date: 2009-04-13 06:35:06 -0400 (Mon, 13 Apr 2009)
New Revision: 6480
Modified:
trunk/data/qcsrc/server/cl_client.qc
trunk/data/qcsrc/server/cl_player.qc
trunk/data/qcsrc/server/defs.qh
Log:
leave the "oldorigin" field on player entities alone, so SV_CheckStuck manages it alone
this fixes issues where you can fall through the map at high netfps
Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc 2009-04-13 10:21:23 UTC (rev 6479)
+++ trunk/data/qcsrc/server/cl_client.qc 2009-04-13 10:35:06 UTC (rev 6480)
@@ -548,7 +548,7 @@
self.view_ofs = PL_VIEW_OFS;
setorigin (self, spot.origin);
setsize (self, '0 0 0', '0 0 0');
- self.oldorigin = self.origin;
+ self.prevorigin = self.origin;
self.items = 0;
self.weapons = 0;
self.model = "";
@@ -836,6 +836,7 @@
setorigin (self, spot.origin + '0 0 1' * (1 - self.mins_z - 24));
// don't reset back to last position, even if new position is stuck in solid
self.oldorigin = self.origin;
+ self.prevorigin = self.origin;
if(g_arena)
{
@@ -2318,7 +2319,7 @@
vector dist;
// calculate player movement (in 2 dimensions only, so jumping on one spot doesn't count as movement)
- dist = self.oldorigin - self.origin;
+ dist = self.prevorigin - self.origin;
dist_z = 0;
self.lms_traveled_distance += fabs(vlen(dist));
@@ -2343,7 +2344,7 @@
}
}
- self.oldorigin = self.origin;
+ self.prevorigin = self.origin;
if ((self.BUTTON_CROUCH && !self.hook.state) || self.health <= g_bloodloss)
{
Modified: trunk/data/qcsrc/server/cl_player.qc
===================================================================
--- trunk/data/qcsrc/server/cl_player.qc 2009-04-13 10:21:23 UTC (rev 6479)
+++ trunk/data/qcsrc/server/cl_player.qc 2009-04-13 10:35:06 UTC (rev 6480)
@@ -60,7 +60,7 @@
//self.weapon = oldself.weapon;
setorigin(self, oldself.origin);
setsize(self, oldself.mins, oldself.maxs);
- self.oldorigin = oldself.origin;
+ self.prevorigin = oldself.origin;
self.reset = SUB_Remove;
Drag_MoveDrag(oldself, self);
Modified: trunk/data/qcsrc/server/defs.qh
===================================================================
--- trunk/data/qcsrc/server/defs.qh 2009-04-13 10:21:23 UTC (rev 6479)
+++ trunk/data/qcsrc/server/defs.qh 2009-04-13 10:35:06 UTC (rev 6480)
@@ -560,3 +560,5 @@
.entity soundentity;
.float ammo_fuel;
+
+.vector prevorigin;
More information about the nexuiz-commits
mailing list