r1729 - branches/nexuiz-2.0/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Fri Jul 7 02:59:07 EDT 2006
Author: div0
Date: 2006-07-07 02:59:07 -0400 (Fri, 07 Jul 2006)
New Revision: 1729
Modified:
branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc
branches/nexuiz-2.0/data/qcsrc/server/cl_player.qc
branches/nexuiz-2.0/data/qcsrc/server/cl_weaponsystem.qc
branches/nexuiz-2.0/data/qcsrc/server/w_uzi.qc
Log:
merging fixes committed to trunk before and running on my server for some time now (laser target removal, error message on suspected bug, Uzi weapon switch)
Modified: branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc 2006-07-06 22:02:04 UTC (rev 1728)
+++ branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc 2006-07-07 06:59:07 UTC (rev 1729)
@@ -817,7 +817,9 @@
self.flags = save;
// remove laserdot
- remove(self.weaponentity.lasertarget);
+ if(self.weaponentity)
+ if(self.weaponentity.lasertarget)
+ remove(self.weaponentity.lasertarget);
// player was dead, decrease dead count
if(cvar("g_lms") && self.frags < 1)
Modified: branches/nexuiz-2.0/data/qcsrc/server/cl_player.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/cl_player.qc 2006-07-06 22:02:04 UTC (rev 1728)
+++ branches/nexuiz-2.0/data/qcsrc/server/cl_player.qc 2006-07-07 06:59:07 UTC (rev 1729)
@@ -364,7 +364,9 @@
SUB_SetFade (self, time + 12 + random () * 4, 1);
// remove laserdot
- remove(self.weaponentity.lasertarget);
+ if(self.weaponentity)
+ if(self.weaponentity.lasertarget)
+ remove(self.weaponentity.lasertarget);
if(clienttype(self) == CLIENTTYPE_REAL)
{
Modified: branches/nexuiz-2.0/data/qcsrc/server/cl_weaponsystem.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/cl_weaponsystem.qc 2006-07-06 22:02:04 UTC (rev 1728)
+++ branches/nexuiz-2.0/data/qcsrc/server/cl_weaponsystem.qc 2006-07-07 06:59:07 UTC (rev 1729)
@@ -378,6 +378,11 @@
self.weaponentity.frame = fr;
}
+ if(self.weapon_think == w_ready && func != w_ready && self.weaponentity.state == WS_RAISE)
+ {
+ error("Tried to override initial weapon think function - should this really happen?\n");
+ }
+
if(cvar("g_runematch"))
{
if(self.runes & RUNE_SPEED)
Modified: branches/nexuiz-2.0/data/qcsrc/server/w_uzi.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/w_uzi.qc 2006-07-06 22:02:04 UTC (rev 1728)
+++ branches/nexuiz-2.0/data/qcsrc/server/w_uzi.qc 2006-07-07 06:59:07 UTC (rev 1729)
@@ -44,8 +44,13 @@
// weapon frames
void() uzi_fire1_02 =
{
- if (self.button0 && self.weapon == self.switchweapon)
+ if(self.weapon != self.switchweapon) // abort immediately if switching
{
+ w_ready();
+ return;
+ }
+ if (self.button0)
+ {
if (!weapon_action(self.weapon, WR_CHECKAMMO2))
{
self.switchweapon = w_getbestweapon(self);
More information about the nexuiz-commits
mailing list