-/*
-void spiderbot_minigun_fire_Flash_Go() {
- if (self.frame > 10)
- {
- self.alpha = -1;
- setmodel(self,"");
- return;
- }
-
- self.frame = self.frame + 2;
- self.alpha = self.alpha - 0.2;
- self.scale -= 0.01;
- self.nextthink = time + 0.02;
-}
-*/
-
-void spiderbot_minigun_fire(entity gun, float trail)
-{
- vector v;
-
- v = gettaginfo(gun,gettagindex(gun,"barrels"));
- v_forward = normalize(v_forward);
-
- sound (gun, CHAN_WEAPON, "weapons/uzi_fire.wav", VOL_BASE, ATTN_NORM);
-
- fireBullet (v, v_forward, autocvar_g_vehicle_spiderbot_minigun_spread, autocvar_g_vehicle_spiderbot_minigun_damage,
- autocvar_g_vehicle_spiderbot_minigun_spread, DEATH_SBMINIGUN, 0);
-
-
- UziFlash();
- setattachment(self.muzzle_flash, self.tur_head, "tag_fire");
-
- if(trail)
- trailparticles(self, particleeffectnum("EF_MGTURRETTRAIL"), v, trace_endpos);
-}
-
-void spiderbot_miniguns_do()
-{
- float ftmp;
-
- if((self.vehicle_reload1 == 1) || (!self.owner.BUTTON_ATCK))
- {
-
- ftmp = 1 / autocvar_g_vehicle_spiderbot_minigun_cooldown * sys_frametime;
- self.owner.vehicle_reload1 = max(self.owner.vehicle_reload1 - ftmp, 0);
- if(self.owner.vehicle_reload1 <= 0)
- self.vehicle_reload1 = 0;
-
- return ;
- }
-
- if (self.owner.BUTTON_ATCK)
- {
-
- // Animate miniguns
- self.gun1.angles_z += (1440 * sys_frametime);
- self.gun2.angles_z -= (1440 * sys_frametime);
- if(self.gun1.angles_z >= 360)
- {
- self.gun1.angles_z = 0;
- self.gun2.angles_z = 360;
- }
-
- if (self.tur_head.attack_finished_single < time)
- {
- // Fire bullets, alternating trails left<->right
- self = self.owner;
- if(self.misc_bulletcounter == 1)
- {
- spiderbot_minigun_fire(self.vehicle.gun1, 0);
- spiderbot_minigun_fire(self.vehicle.gun2, 1);
- self.misc_bulletcounter = 0;
- }
- else
- {
- spiderbot_minigun_fire(self.vehicle.gun1, 1);
- spiderbot_minigun_fire(self.vehicle.gun2, 0);
- self.misc_bulletcounter += 1;
- }
-
- self = self.vehicle;
-
- ftmp = autocvar_g_vehicle_spiderbot_minigun_refire / autocvar_g_vehicle_spiderbot_minigun_heat;
- self.owner.vehicle_reload1 += ftmp;
-
- if(self.owner.vehicle_reload1 >= 1)
- {
- self.vehicle_reload1 = 1;
- self.owner.vehicle_reload1 = 1;
- self.tur_head.attack_finished_single = autocvar_g_vehicle_spiderbot_minigun_cooldown + time;
- }
- else
- self.tur_head.attack_finished_single = autocvar_g_vehicle_spiderbot_minigun_refire + time;
- }
-
- self = self.owner;
- return;
- }
-}
-
-float spiderbot_pplug()