3 /* TUR_##id */ PLASMA_DUAL,
4 /* function */ t_plasma_dual,
5 /* spawnflags */ TUR_FLAG_SPLASH | TUR_FLAG_MEDPROJ | TUR_FLAG_PLAYER,
6 /* mins,maxs */ '-32 -32 0', '32 32 64',
7 /* model */ "base.md3",
8 /* head_model */ "plasmad.md3",
9 /* netname */ "plasma_dual",
10 /* fullname */ _("Dual Plasma Cannon")
14 void spawnfunc_turret_plasma_dual() { if(!turret_initialize(TUR_PLASMA_DUAL)) remove(self); }
16 float t_plasma_dual(float req)
25 flying = IsFlying(self); // do this BEFORE to make the trace values from FireRailgunBullet last
27 FireRailgunBullet (self.tur_shotorg, self.tur_shotorg + self.tur_shotdir_updated * MAX_SHOT_DISTANCE, 10000000000,
28 800, 0, 0, 0, 0, DEATH_TURRET_PLASMA);
31 pointparticles(particleeffectnum("nex_muzzleflash"), self.tur_shotorg, self.tur_shotdir_updated * 1000, 1);
33 // teamcolor / hit beam effect
36 v = WarpZone_UnTransformOrigin(WarpZone_trace_transform, trace_endpos);
37 s = strcat("TE_TEI_G3", ((self.team) ? Static_Team_ColorName_Upper(self.team) : ""));
39 WarpZone_TrailParticles(world, particleeffectnum(s), self.tur_shotorg, v);
41 self.tur_head.frame += 1;
45 entity missile = turret_projectile("weapons/hagar_fire.wav", 1, 0, DEATH_TURRET_PLASMA, PROJECTILE_ELECTRO_BEAM, TRUE, TRUE);
46 missile.missile_flags = MIF_SPLASH;
47 pointparticles(particleeffectnum("laser_muzzleflash"), self.tur_shotorg, self.tur_shotdir_updated * 1000, 1);
48 self.tur_head.frame += 1;
55 if ((self.tur_head.frame != 0) && (self.tur_head.frame != 3))
56 self.tur_head.frame = self.tur_head.frame + 1;
58 if (self.tur_head.frame > 6)
59 self.tur_head.frame = 0;
69 self.ammo_flags = TFL_AMMO_ENERGY | TFL_AMMO_RECHARGE | TFL_AMMO_RECIEVE;
70 self.damage_flags |= TFL_DMG_HEADSHAKE;
71 self.firecheck_flags |= TFL_FIRECHECK_AFF;
72 self.aim_flags = TFL_AIM_LEAD | TFL_AIM_SHOTTIMECOMPENSATE | TFL_AIM_SPLASH;
74 turret_do_updates(self);
80 precache_model ("models/turrets/base.md3");
81 precache_model ("models/turrets/plasmad.md3");
91 float t_plasma_dual(float req)
101 precache_model ("models/turrets/base.md3");
102 precache_model ("models/turrets/plasmad.md3");
111 #endif // REGISTER_TURRET