r5830 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Wed Feb 11 01:02:47 EST 2009
Author: div0
Date: 2009-02-11 01:02:47 -0500 (Wed, 11 Feb 2009)
New Revision: 5830
Modified:
trunk/data/qcsrc/server/ctf.qc
trunk/data/qcsrc/server/waypointsprites.qc
Log:
add some debugging checks to finally find the reason of the write to a wrong entity
Modified: trunk/data/qcsrc/server/ctf.qc
===================================================================
--- trunk/data/qcsrc/server/ctf.qc 2009-02-11 05:45:39 UTC (rev 5829)
+++ trunk/data/qcsrc/server/ctf.qc 2009-02-11 06:02:47 UTC (rev 5830)
@@ -149,6 +149,9 @@
void place_flag()
{
+ if(self.classname != "item_flag_team")
+ error("PlaceFlag a non-flag");
+
if(!self.t_width)
self.t_width = 0.1; // frame animation rate
if(!self.t_length)
@@ -194,6 +197,9 @@
void RegenFlag(entity e)
{
+ if(e.classname != "item_flag_team")
+ error("RegenFlag a non-flag");
+
setattachment(e, world, "");
e.damageforcescale = 0;
e.movetype = MOVETYPE_NONE;
@@ -210,6 +216,9 @@
void ReturnFlag(entity e)
{
+ if(e.classname != "item_flag_team")
+ error("ReturnFlag a non-flag");
+
if (e.owner)
if (e.owner.flagcarried == e)
{
@@ -227,6 +236,9 @@
{
local entity p;
+ if(e.classname != "item_flag_team")
+ error("DropFlag a non-flag");
+
if(e.speedrunning)
{
ReturnFlag(e);
Modified: trunk/data/qcsrc/server/waypointsprites.qc
===================================================================
--- trunk/data/qcsrc/server/waypointsprites.qc 2009-02-11 05:45:39 UTC (rev 5829)
+++ trunk/data/qcsrc/server/waypointsprites.qc 2009-02-11 06:02:47 UTC (rev 5830)
@@ -103,6 +103,8 @@
{
if(!wp)
return;
+ if(wp.classname != "sprite_waypoint")
+ error("Trying to disown a non-waypointsprite");
if(wp.owner)
{
if(wp.exteriormodeltoclient == wp.owner)
More information about the nexuiz-commits
mailing list