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