+#include "all.qh"
+
void turret_remove()
-{
+{SELFPARAM();
remove(self.tur_head);
//remove(self.enemy);
self.tur_head = world;
.vector glowmod;
void turret_changeteam()
-{
+{SELFPARAM();
self.glowmod = Team_ColorRGB(self.team - 1) * 2;
self.teamradar_color = Team_ColorRGB(self.team - 1);
}
void turret_head_draw()
-{
+{SELFPARAM();
self.drawmask = MASK_NORMAL;
}
void turret_draw()
-{
+{SELFPARAM();
float dt;
dt = time - self.move_time;
if(self.health < 85)
if(dt < 0.01)
- pointparticles(particleeffectnum("smoke_large"), (self.origin + (randomvec() * 80)), '0 0 0', 1);
+ pointparticles(particleeffectnum(EFFECT_SMOKE_LARGE), (self.origin + (randomvec() * 80)), '0 0 0', 1);
if(self.health < 32)
if(dt < 0.015)
- pointparticles(particleeffectnum("smoke_small"), (self.origin + (randomvec() * 80)), '0 0 0', 1);
+ pointparticles(particleeffectnum(EFFECT_SMOKE_SMALL), (self.origin + (randomvec() * 80)), '0 0 0', 1);
}
void turret_draw2d()
-{
+{SELFPARAM();
if(self.netname == "")
return;
if(rgb == '0 0 0')
{
self.teamradar_color = '1 0 1';
- printf("WARNING: sprite of name %s has no color, using pink so you notice it\n", spriteimage);
+ LOG_INFOF("WARNING: sprite of name %s has no color, using pink so you notice it\n", spriteimage);
}
txt = self.netname;
}
void turret_construct()
-{
+{SELFPARAM();
entity tur = get_turretinfo(self.turretid);
if(self.tur_head == world)
self.netname = TUR_NAME(self.turretid);
setorigin(self, self.origin);
- setmodel(self, tur.model);
- setmodel(self.tur_head, tur.head_model);
+ _setmodel(self, tur.model);
+ _setmodel(self.tur_head, tur.head_model);
setsize(self, tur.mins, tur.maxs);
setsize(self.tur_head, '0 0 0', '0 0 0');
- if(self.turretid == TUR_EWHEEL)
+ if(self.turretid == TUR_EWHEEL.m_id)
setattachment(self.tur_head, self, "");
else
setattachment(self.tur_head, self, "tag_head");
entity turret_gibtoss(string _model, vector _from, vector _to, vector _cmod, float _explode);
void turret_gibboom();
void turret_gib_draw()
-{
+{SELFPARAM();
Movetype_Physics_MatchTicrate(autocvar_cl_gibs_ticrate, autocvar_cl_gibs_sloppy);
self.drawmask = MASK_NORMAL;
}
void turret_gibboom()
-{
+{SELFPARAM();
float i;
- sound (self, CH_SHOTS, "weapons/rocket_impact.wav", VOL_BASE, ATTEN_NORM);
- pointparticles(particleeffectnum("rocket_explode"), self.origin, '0 0 0', 1);
+ sound (self, CH_SHOTS, SND_ROCKET_IMPACT, VOL_BASE, ATTEN_NORM);
+ pointparticles(particleeffectnum(EFFECT_ROCKET_EXPLODE), self.origin, '0 0 0', 1);
for (i = 1; i < 5; i = i + 1)
turret_gibtoss(strcat("models/turrets/head-gib", ftos(i), ".md3"), self.origin + '0 0 2', self.velocity + randomvec() * 700, '0 0 0', false);
gib = spawn();
setorigin(gib, _from);
- setmodel(gib, _model);
+ _setmodel(gib, _model);
gib.colormod = _cmod;
gib.solid = SOLID_CORPSE;
gib.draw = turret_gib_draw;
}
void turret_die()
-{
- sound (self, CH_SHOTS, "weapons/rocket_impact.wav", VOL_BASE, ATTEN_NORM);
- pointparticles(particleeffectnum("rocket_explode"), self.origin, '0 0 0', 1);
+{SELFPARAM();
+ sound (self, CH_SHOTS, SND_ROCKET_IMPACT, VOL_BASE, ATTEN_NORM);
+ pointparticles(particleeffectnum(EFFECT_ROCKET_EXPLODE), self.origin, '0 0 0', 1);
if (!autocvar_cl_nogibs)
{
// Base
- if(self.turretid == TUR_EWHEEL)
+ if(self.turretid == TUR_EWHEEL.m_id)
turret_gibtoss((get_turretinfo(self.turretid)).model, self.origin + '0 0 18', self.velocity + '0 0 400' + '0.1 0.1 1' * (random() * 400), '-1 -1 -1', true);
- else if (self.turretid == TUR_WALKER)
+ else if (self.turretid == TUR_WALKER.m_id)
turret_gibtoss((get_turretinfo(self.turretid)).model, self.origin + '0 0 18', self.velocity + '0 0 300' + '0.1 0.1 1' * (random() * 200), '-1 -1 -1', true);
- else if (self.turretid == TUR_TESLA)
+ else if (self.turretid == TUR_TESLA.m_id)
turret_gibtoss((get_turretinfo(self.turretid)).model, self.origin + '0 0 18', '0 0 200', '-1 -1 -1', false);
else
{
}
}
- setmodel(self, "null");
- setmodel(self.tur_head, "null");
+ setmodel(self, MDL_Null);
+ setmodel(self.tur_head, MDL_Null);
}
void ent_turret()
-{
+{SELFPARAM();
float sf;
sf = ReadByte();