r4929 - trunk/data/qcsrc/server/tturrets/system

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue Oct 28 15:54:33 EDT 2008


Author: tzork
Date: 2008-10-28 15:54:33 -0400 (Tue, 28 Oct 2008)
New Revision: 4929

Modified:
   trunk/data/qcsrc/server/tturrets/system/system_damage.qc
Log:
Fixed mismatch of takedamage in death/respawn vs initial spawn.
Set event_damage to sub_null on death.

Modified: trunk/data/qcsrc/server/tturrets/system/system_damage.qc
===================================================================
--- trunk/data/qcsrc/server/tturrets/system/system_damage.qc	2008-10-28 19:38:28 UTC (rev 4928)
+++ trunk/data/qcsrc/server/tturrets/system/system_damage.qc	2008-10-28 19:54:33 UTC (rev 4929)
@@ -125,11 +125,9 @@
     vector org2;
     vector t_dir;
 
-    // self.tur_active = 0;
+    self.deadflag           = DEAD_DEAD;
+    self.tur_head.deadflag  = self.deadflag;
 
-    self.deadflag = DEAD_DEAD;
-    self.tur_head.deadflag = self.deadflag;
-
     sound (self, CHAN_PLAYER, "weapons/rocket_impact.wav", 1, ATTN_NORM);
     org2 = self.origin + '0 0 40';
 
@@ -141,23 +139,23 @@
     WriteCoord (MSG_BROADCAST, org2_z);
 
 // Unsolidify and hide real parts
-    self.solid = SOLID_NOT;
-    self.tur_head.solid   = self.solid;
+    self.solid              = SOLID_NOT;
+    self.tur_head.solid     = self.solid;
 
-    self.alpha = -1;
-    self.tur_head.alpha = -1;
+    self.alpha             = -1;
+    self.tur_head.alpha    = self.alpha;
 
-    self.takedamage = DAMAGE_NO;
+    self.event_damage           = SUB_Null;
+    self.tur_head.event_damage  = SUB_Null;
+    self.takedamage             = DAMAGE_NO;
     self.tur_head.takedamage    = self.takedamage;
 
-    self.effects = 0;
+    self.effects            = 0;
     self.tur_head.effects   = self.effects;
-
     self.health             = 0;
 
 
 // Trow fake parts arround
-
     // base
     makevectors(self.angles);
     if (random() > 0.5)
@@ -205,10 +203,9 @@
 
 void turret_stdproc_respawn()
 {
-    // self.tur_active = 1;
-
     // Make sure all parts belong to the same team since
     // this function doubles as "teamchange" function.
+
     self.tur_head.team = self.team;
 	if (self.team == COLOR_TEAM1)
 		self.colormod = '1.4 0.8 0.8';
@@ -217,29 +214,31 @@
 	else
 		self.colormod = '0 0 0'; // reset
 
-    self.deadflag = DEAD_NO;
-    self.tur_head.deadflag = self.deadflag;
-    self.effects = self.tur_head.effects = 0;
+    self.deadflag           = DEAD_NO;
+    self.tur_head.deadflag  = self.deadflag;
+    self.effects            = 0;
+    self.tur_head.effects   = self.effects;
 
-    self.solid = SOLID_BBOX;
-    self.tur_head.solid   = self.solid;
+    self.solid              = SOLID_BBOX;
+    self.tur_head.solid     = self.solid;
 
     self.alpha = 1;
     self.tur_head.alpha     = self.alpha;
 
-    self.takedamage = DAMAGE_YES;
+    self.takedamage = DAMAGE_AIM;
     self.tur_head.takedamage    = self.takedamage;
 
-    self.avelocity = '0 0 0';
-    self.tur_head.avelocity    = self.avelocity;
-    self.tur_head.angles = self.idle_aim;
+    self.event_damage           = turret_stdproc_damage;
+    self.tur_head.event_damage  = self.event_damage;
 
-    self.health             = self.tur_health;
+    self.avelocity              = '0 0 0';
+    self.tur_head.avelocity     = self.avelocity;
+    self.tur_head.angles        = self.idle_aim;
+    self.health                 = self.tur_health;
+    self.enemy                  = world;
+    self.volly_counter          = self.shot_volly;
+    self.ammo                   = self.ammo_max;
 
-    self.enemy          = world;
-    self.volly_counter  = self.shot_volly;
-    self.ammo           = self.ammo_max;
-
     self.nextthink  = time + self.ticrate;
     self.think      = turret_think;
 




More information about the nexuiz-commits mailing list