self.ammo = self.ammo_max;
self.nextthink = time + self.ticrate;
- self.think = turret_think;
+
+ if(self.SendEntity)
+ {
+ self.SendFlags = TNSF_FULL_UPDATE;
+ self.think = turret_link; // CSQC?
+ }
+
+ else
+ self.think = turret_think; // Or not?
if (self.turret_respawnhook)
self.turret_respawnhook();
if not (self.tur_active)
return;
- if (teams_matter)
+ if (teamplay)
if (self.team == attacker.team)
{
// This does not happen anymore. Re-enable if you fix that.
{
self.tur_head.angles_x = self.tur_head.angles_x + (-0.5 + random()) * damage;
self.tur_head.angles_y = self.tur_head.angles_y + (-0.5 + random()) * damage;
+
+ if(self.SendEntity)
+ self.SendFlags |= TNSF_ANG;
+
}
if (self.turrcaps_flags & TFL_TURRCAPS_MOVE)
self.nextthink = time;
self.think = turret_stdproc_die;
}
+
+ // CSQC
+ if(self.SendEntity)
+ self.SendFlags |= TNSF_STATUS;
+
}