r4318 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Wed Sep 3 11:11:48 EDT 2008
Author: div0
Date: 2008-09-03 11:11:48 -0400 (Wed, 03 Sep 2008)
New Revision: 4318
Modified:
trunk/data/qcsrc/server/cl_client.qc
trunk/data/qcsrc/server/cl_player.qc
trunk/data/qcsrc/server/portals.qh
Log:
fix sure crashes for portals when a player disconnects who owns portals
Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc 2008-09-03 15:00:35 UTC (rev 4317)
+++ trunk/data/qcsrc/server/cl_client.qc 2008-09-03 15:11:48 UTC (rev 4318)
@@ -401,6 +401,8 @@
DropAllRunes(self);
kh_Key_DropAll(self, TRUE);
+ Portal_ClearAll(self);
+
if(self.flagcarried)
DropFlag(self.flagcarried);
@@ -1252,6 +1254,8 @@
DropAllRunes(self);
kh_Key_DropAll(self, TRUE);
+ Portal_ClearAll(self);
+
if(self.flagcarried)
DropFlag(self.flagcarried);
Modified: trunk/data/qcsrc/server/cl_player.qc
===================================================================
--- trunk/data/qcsrc/server/cl_player.qc 2008-09-03 15:00:35 UTC (rev 4317)
+++ trunk/data/qcsrc/server/cl_player.qc 2008-09-03 15:11:48 UTC (rev 4318)
@@ -504,6 +504,7 @@
kh_Key_DropAll(self, FALSE);
else
kh_Key_DropAll(self, TRUE);
+ Portal_ClearAll(self);
if(self.flagcarried)
DropFlag(self.flagcarried);
// clear waypoints
Modified: trunk/data/qcsrc/server/portals.qh
===================================================================
--- trunk/data/qcsrc/server/portals.qh 2008-09-03 15:00:35 UTC (rev 4317)
+++ trunk/data/qcsrc/server/portals.qh 2008-09-03 15:11:48 UTC (rev 4318)
@@ -1,2 +1,3 @@
+void Portal_ClearAll(entity own);
float Portal_SpawnOutPortalAtTrace(entity own, vector dir, float portal_id);
float Portal_SpawnInPortalAtTrace(entity own, vector dir, float portal_id);
More information about the nexuiz-commits
mailing list