.vector colormod;
void SUB_Stop()
-{
+{SELFPARAM();
self.move_velocity = self.move_avelocity = '0 0 0';
self.move_movetype = MOVETYPE_NONE;
}
void Projectile_ResetTrail(vector to)
-{
+{SELFPARAM();
self.trail_oldorigin = to;
self.trail_oldtime = time;
}
void Projectile_DrawTrail(vector to)
-{
+{SELFPARAM();
vector from;
float t0;
}
void Projectile_Draw()
-{
+{SELFPARAM();
vector rot;
vector trailorigin;
int f;
}
void loopsound(entity e, int ch, string samp, float vol, float attn)
-{
+{SELFPARAM();
if(self.silent)
return;
}
void Ent_RemoveProjectile()
-{
+{SELFPARAM();
if(self.count & 0x80)
{
tracebox(self.origin, self.mins, self.maxs, self.origin + self.velocity * 0.05, MOVE_NORMAL, self);
}
void Ent_Projectile()
-{
+{SELFPARAM();
int f;
// projectile properties:
if(f & 2)
{
+ string rm_suffix = strcat("rocketminsta_laser_", Static_Team_ColorName_Lower(self.team));
+ if(_particleeffectnum(rm_suffix) < 0 || Team_TeamToNumber(self.team) == -1) { rm_suffix = "TR_NEXUIZPLASMA"; }
+
self.cnt = ReadByte();
self.silent = (self.cnt & 0x80);
case PROJECTILE_RPC: setmodel(self, W_Model("ok_rocket"));self.traileffect = particleeffectnum(EFFECT_TR_ROCKET); break;
+ case PROJECTILE_ROCKETMINSTA_LASER: setmodel(self, "models/elaser.mdl");self.traileffect = _particleeffectnum(rm_suffix); break;
+
default:
if(MUTATOR_CALLHOOK(Ent_Projectile, self))
break;
if (Nade_FromProjectile(self.cnt) != NADE_TYPE_NULL)
{
- setmodel(self, W_Model("v_ok_grenade"));
+ setmodel(self, W_Model("v_ok_grenade.md3"));
self.traileffect = _particleeffectnum(Nade_TrailEffect(self.cnt, self.team));
break;
}
precache_model("models/tracer.mdl");
precache_model("models/sphere/sphere.md3");
- precache_model(W_Model("v_ok_grenade"));
- precache_model(W_Model("ok_rocket"));
+ precache_model(W_Model("v_ok_grenade.md3"));
+ precache_model(W_Model("ok_rocket.md3"));
precache_sound(W_Sound("electro_fly"));
precache_sound(W_Sound("rocket_fly"));