[nexuiz-commits] r6547 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Tue Apr 21 11:58:18 EDT 2009
Author: div0
Date: 2009-04-21 11:58:18 -0400 (Tue, 21 Apr 2009)
New Revision: 6547
Modified:
trunk/data/qcsrc/server/cl_client.qc
trunk/data/qcsrc/server/cl_physics.qc
Log:
Try fixing bug on http://alientrap.org/forum/viewtopic.php?p=58125#58125 by no longer relying on the FL_NOTARGET flag.
Also, makes possible to fix the cheat "notarget" in the future by making bots and turrets actually honor that field.
Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc 2009-04-21 15:35:15 UTC (rev 6546)
+++ trunk/data/qcsrc/server/cl_client.qc 2009-04-21 15:58:18 UTC (rev 6547)
@@ -385,7 +385,7 @@
float distance;
float f;
- if(self.flags & FL_NOTARGET) // we don't need LOD for spectators
+ if(self.classname != "player")
return TRUE;
if(other.cvar_cl_playerdetailreduction <= 0)
@@ -1922,7 +1922,7 @@
if (self == self.enemy)
return 0;
- if(self.enemy.flags & FL_NOTARGET)
+ if(self.enemy.classname != "player")
return 0;
SpectateCopy(self.enemy);
@@ -1987,7 +1987,7 @@
if(cvar("g_campaign"))
campaign_bots_may_start = 1;
PutClientInServer();
- if(!(self.flags & FL_NOTARGET))
+ if(self.classname == "player")
bprint ("^4", self.netname, "^4 is playing now\n");
if(!cvar("g_campaign"))
centerprint(self,""); // clear MOTD
Modified: trunk/data/qcsrc/server/cl_physics.qc
===================================================================
--- trunk/data/qcsrc/server/cl_physics.qc 2009-04-21 15:35:15 UTC (rev 6546)
+++ trunk/data/qcsrc/server/cl_physics.qc 2009-04-21 15:58:18 UTC (rev 6547)
@@ -440,14 +440,14 @@
swampspd_mod = self.swamp_slowdown; //cvar("g_balance_swamp_moverate");
}
- if(self.flags & FL_NOTARGET)
+ if(self.classname != "player")
{
maxspd_mod = cvar("sv_spectator_speed_multiplier");
if(!self.spectatorspeed)
self.spectatorspeed = maxspd_mod;
if(self.impulse && self.impulse <= 19)
{
- if(self.lastflags & FL_NOTARGET)
+ // if(self.lastflags & FL_NOTARGET)
{
if(self.impulse == 10 || self.impulse == 15 || self.impulse == 18)
self.spectatorspeed = bound(1, self.spectatorspeed + 0.5, 5);
More information about the nexuiz-commits
mailing list