Browse Source

Christ this was painful

Erliens 4 years ago
parent
commit
160dc4fe15

+ 0 - 78
addons - Copy/RD501_Vehicle_Weapons/_ammo/aircraft_laser_cannon.hpp

@@ -1,78 +0,0 @@
-	class macro_new_ammo(generic_aircraft_laser_cannon_purple)  : macro_new_ammo(generic_aircraft_laser_gun_purple) 
-	{
-		hit = 400;
-		indirectHit = 200;
-		indirectHitRange = 0;
-		caliber = 1;
-		explosive = 0.6;
-		ExplosionEffects = "SWOP_LaserExploSmall";
-	};
-	class macro_new_ammo(generic_aircraft_laser_cannon_plasma_red) : macro_new_ammo(generic_aircraft_laser_gun_red)
-	{
-		hit = 150;
-		indirecthit = 20;
-		indirecthitrange = 0;
-		ExplosionEffects = "SWOP_LaserExploSmall";
-		caliber = 1;
-		explosive = 0.6;
-	};
-	class macro_new_ammo(generic_aircraft_laser_cannon_plasma_blue) : macro_new_ammo(generic_aircraft_laser_gun_blue)
-	{
-		hit = 150;
-		indirecthit = 20;
-		indirecthitrange = 0;
-		ExplosionEffects = "SWOP_LaserExploSmall";
-		caliber = 1;
-		explosive = 0.6;
-	};
-	class macro_new_ammo(generic_aircraft_laser_cannon_blue) : macro_new_ammo(generic_aircraft_laser_gun_blue)
-	{
-		hit = 400;
-		indirectHit = 200;
-		indirectHitRange = 0;
-		caliber = 1;
-		explosive = 0.6;
-		ExplosionEffects = "SWOP_LaserExploSmall";
-	};
-	class macro_new_ammo(generic_aircraft_laser_cannon_red) : macro_new_ammo(generic_aircraft_laser_gun_red)
-	{
-		hit = 400;
-		indirectHit = 200;
-		indirectHitRange = 0;
-		caliber = 1;
-		explosive = 0.6;
-		ExplosionEffects = "SWOP_LaserExploSmall";
-	};
-	class macro_new_ammo(generic_aircraft_laser_cannon_green) : macro_new_ammo(generic_aircraft_laser_gun_green)
-	{
-		hit = 400;
-		indirectHit = 200;
-		indirectHitRange = 0;
-		caliber = 1;
-		explosive = 0.6;
-		ExplosionEffects = "SWOP_LaserExploSmall";
-	};
-	class macro_new_ammo(generic_aircraft_laser_cannon_dual_blue) : macro_new_ammo(generic_aircraft_laser_cannon_blue)
-	{
-		tracerColor[] = {"Blue"};
-		muzzleEffect = "";
-		effectFly = "SWOP_BlueLaserEffect";
-		model = "\tie\tracer_blue";
-	};
-
-	class laserAmmo_F;
-	class macro_new_ammo(generic_aircraft_laser_cannon_dual_green): laserAmmo_F
-	{
-		hit = 400;
-		indirectHit = 200;
-		indirectHitRange = 0;
-		caliber = 1;
-		explosive = 0.6;
-		dangerRadiusBulletClose = 16;
-		dangerRadiusHit = 40;
-		suppressionRadiusBulletClose = 10;
-		suppressionRadiusHit = 14;
-		craterEffects = "";
-		craterShape = "";
-		explosionEffects = "ExploAmmoLaserCannon";
-	};

+ 0 - 295
addons - Copy/RD501_Vehicle_Weapons/_ammo/aircraft_laser_gun.hpp

@@ -1,295 +0,0 @@
-class macro_new_ammo(generic_aircraft_laser_gun_red) : B_35mm_AA_Tracer_Red
-{
-    aiAmmoUsageFlags = "64 + 128 + 256 + 512"; 
-    allowAgainstInfantry = 1;
-    cmImmunity = 1;
-    soundSetBulletFly[] = {"-"};
-    soundSetSonicCrack[] = {"-"};
-    airLock = 1;
-    hit = 200;
-    indirectHit = 0;
-    indirectHitRange = 0;
-    caliber = 1;
-    explosive = 0;
-    cost = 1;
-    model = "\RD501_Vehicle_Weapons\_ammo\data\laser_small_red.p3d";
-    tracerScale = 1;
-    brightness = 100000;
-    tracerColor[] = {"Red"};
-    tracerStartTime = 0;
-    tracerEndTime = 10;
-    timetolive = 3;
-    nvgOnly = 0;
-    typicalSpeed = 125;
-    coefGravity = 0;
-    visibleFire = 32;
-    audibleFire = 32;
-    visibleFireTime = 4;
-    dangerRadiusBulletClose = 16;
-    dangerRadiusHit = 40;
-    suppressionRadiusBulletClose = 10;
-    suppressionRadiusHit = 14;
-    craterEffects = "";
-    craterShape = "";
-	explosionEffects = "ExploAmmoLaserCannon";//ExplosionEffects = "SWOP_LaserExploSmall";
-    effectFly = "SWOP_RedLaserEffect";
-    airFriction = 0;
-    muzzleEffect = "";
-    deflecting = 0;
-    initTime = 0;
-    weaponLockSystem = 0; 
-    gravityFactor = 0;
-    ACE_caliber=1;
-    SoundSetExplosion[] = {"SWOP_HEAVYBullet_FlyBy_SoundSet"}; // SWOP_SC_blaster_SoundSet | SWOP_HEAVYBullet_FlyBy_SoundSet | CAA_SC_Bullet_FlyBy_SoundSet | SWOP_155mm_Shot_SoundSet
-
-   class Components
-    {
-        class SensorsManagerComponent
-        {
-            class components
-            {
-                class IRSensorComponent: SensorTemplateIR
-                {
-                    typeRecognitionDistance = 16000;
-                    angleRangeHorizontal 	= 360;
-                    angleRangeVertical 		= 360;
-                    groundNoiseDistanceCoef = -1;
-                    maxGroundNoiseDistance 	= 1600;
-                    minSpeedThreshold 		= 0;
-                    maxSpeedThreshold 		= 2000;
-                    class AirTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             						
-                    };
-                    class GroundTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             
-                    };
-                };
-                class NVSensorComponent: SensorTemplateNV
-                {
-                    typeRecognitionDistance = 16000;
-                    angleRangeHorizontal 	= 360;
-                    angleRangeVertical 		= 360;
-                    groundNoiseDistanceCoef = -1;
-                    maxGroundNoiseDistance 	= 1600;
-                    minSpeedThreshold 		= 0;
-                    maxSpeedThreshold 		= 2000;
-                    class AirTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             						
-                    };
-                    class GroundTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             
-                    };					
-                };
-                class LaserSensorComponent: SensorTemplateLaser
-                {
-                    typeRecognitionDistance = 16000;
-                    angleRangeHorizontal 	= 360;
-                    angleRangeVertical 		= 360;
-                    groundNoiseDistanceCoef = -1;
-                    maxGroundNoiseDistance 	= 1600;
-                    minSpeedThreshold 		= 0;
-                    maxSpeedThreshold 		= 2000;
-                    class AirTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             						
-                    };
-                    class GroundTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             
-                    };					
-                };
-                class ActiveRadarSensorComponent: SensorTemplateActiveRadar
-                {
-                    typeRecognitionDistance = 16000;
-                    angleRangeHorizontal 	= 360;
-                    angleRangeVertical 		= 360;
-                    groundNoiseDistanceCoef = -1;
-                    maxGroundNoiseDistance 	= 1600;
-                    minSpeedThreshold 		= 0;
-                    maxSpeedThreshold 		= 2000;
-                    class AirTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             						
-                    };
-                    class GroundTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             
-                    };					
-                };
-                class PassiveRadarSensorComponent: SensorTemplatePassiveRadar
-                {
-                    typeRecognitionDistance = 16000;
-                    angleRangeHorizontal 	= 360;
-                    angleRangeVertical 		= 360;
-                    groundNoiseDistanceCoef = -1;
-                    maxGroundNoiseDistance 	= 1600;
-                    minSpeedThreshold 		= 0;
-                    maxSpeedThreshold 		= 2000;
-                    class AirTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             						
-                    };
-                    class GroundTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             
-                    };					
-                };
-                class VisualSensorComponent: SensorTemplateVisual
-                {
-                    typeRecognitionDistance = 16000;
-                    angleRangeHorizontal 	= 360;
-                    angleRangeVertical 		= 360;
-                    groundNoiseDistanceCoef = -1;
-                    maxGroundNoiseDistance 	= 1600;
-                    minSpeedThreshold 		= 0;
-                    maxSpeedThreshold 		= 2000;
-                    class AirTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             						
-                    };
-                    class GroundTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             
-                    };					
-                };
-                class ManSensorComponent: SensorTemplateMan
-                {
-                    typeRecognitionDistance = 16000;
-                    angleRangeHorizontal 	= 360;
-                    angleRangeVertical 		= 360;
-                    groundNoiseDistanceCoef = -1;
-                    maxGroundNoiseDistance 	= 1600;
-                    minSpeedThreshold 		= 0;
-                    maxSpeedThreshold 		= 2000;
-                    class AirTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             						
-                    };
-                    class GroundTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             
-                    };					
-                };
-                class DataLinkSensorComponent: SensorTemplateDataLink
-                {
-                    typeRecognitionDistance = 16000;
-                    angleRangeHorizontal 	= 360;
-                    angleRangeVertical 		= 360;
-                    groundNoiseDistanceCoef = -1;
-                    maxGroundNoiseDistance 	= 1600;
-                    minSpeedThreshold 		= 0;
-                    maxSpeedThreshold 		= 2000;
-                    class AirTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             						
-                    };
-                    class GroundTarget
-                    {
-                        minRange = 0; 
-                        maxRange = 16000;                                              
-                        objectDistanceLimitCoef = -1; 
-                        viewDistanceLimitCoef = -1;             
-                    };		
-                };
-            };
-        };
-    };		
-};
-class macro_new_ammo(generic_aircraft_laser_gun_blue) : macro_new_ammo(generic_aircraft_laser_gun_red)
-{
-    model = "\SWOP_Main\Effects\Tracer\laserblue";
-    tracerColor[] = {"Blue"};
-    muzzleEffect = "";
-};
-class macro_new_ammo(generic_aircraft_laser_gun_green) : macro_new_ammo(generic_aircraft_laser_gun_red)
-{
-    model = "\SWOP_Main\Effects\Tracer\LaserGreen";
-    tracerColor[] = {"Green"};
-    muzzleEffect = "";
-};
-class macro_new_ammo(generic_aircraft_laser_gun_purple) : macro_new_ammo(generic_aircraft_laser_gun_red)
-{
-    model = "\RD501_Vehicle_Weapons\_ammo\data\laser_medium_purple.p3d";
-    tracerColor[] = {0.4,0,0.5,1};
-};
-class macro_new_ammo(generic_aircraft_laser_gun_praetorian): macro_new_ammo(generic_aircraft_laser_gun_purple)
-{
-    hit = 75;
-    caliber = 1;
-    indirectHit = 0;
-    indirectHitRange = 0;
-    explosive = 0;
-};
-
-class macro_new_ammo(generic_kannon) : macro_new_ammo(generic_aircraft_laser_gun_red)
-{
-	hit = 6000;
-	indirectHit = 4000;
-	indirectHitRange = 12;
-	caliber = 6;
-	explosive = 1;
-    aiAmmoUsageFlags = "64 + 128 + 256 + 512";
-	simulation = "shotShell";
-	CraterEffects = "ATRocketCrater";
-	effectsFire = "CannonFire";
-	ExplosionEffects = "MortarExplosion";
-	explosionSoundEffect = "DefaultExplosion";
-	tracerScale = 10;
-	soundSetBulletFly[] = {"SWOP_HEAVYBullet_FlyBy_SoundSet"};
-	soundHit1[] = {"A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_01",2.51189,1,2000};
-	soundHit2[] = {"A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_02",2.51189,1,2000};
-	soundHit3[] = {"A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_03",2.51189,1,2000};
-	SoundSetExplosion[] = {"Shell155mm_Exp_SoundSet","Shell155mm_Tail_SoundSet","Explosion_Debris_SoundSet"};
-	soundSetSonicCrack[] = {"bulletSonicCrack_SoundSet","bulletSonicCrackTail_SoundSet"};
-	supersonicCrackFar[] = {"A3\Sounds_F\weapons\Explosion\supersonic_crack_50meters",0.223872,1,150};
-	supersonicCrackNear[] = {"A3\Sounds_F\weapons\Explosion\supersonic_crack_close",0.316228,1,50};
-};

+ 919 - 0
addons - Copy/RD501_Vehicle_Weapons/_ammo/config.cpp

@@ -0,0 +1,919 @@
+#include "../../RD501_main/config_macros.hpp"
+class CfgPatches
+{
+	class macro_patch_name(vehicle_ammunition)
+	{
+		author="RD501";
+		addonRootClass= macro_patch_name(vehicle_weapons)
+		requiredAddons[]={};
+		requiredVersion=0.1;
+		units[]={};
+		weapons[]={};
+	};
+};
+
+#include "../_common/sensor_templates.hpp"
+class CfgAmmo
+{
+
+	class B_35mm_AA_Tracer_Red;
+	class LaserAmmo_Minigun;
+	class TurboLaser_Laserx2;
+	class M_Air_AA;
+	class Rocket_04_AP_F;
+	class ammo_Missile_rim162;
+	class M_PG_AT;
+	class M_Jian_AT;
+	class ammo_Missile_rim116;
+	class 3AS_ATT_redPlasma_AT;
+	//#include "_ammo/tank_cannons.hpp"
+
+	class macro_new_ammo(homing_spider): TurboLaser_Laserx2//og9_Laser
+	{
+		hit = 185;
+		indirectHit = 75;
+		indirectHitRange = 1;
+		visibleFire = 32;
+		audibleFire = 32;
+		visibleFireTime = 6;
+
+		explosionSoundEffect = "DefaultExplosion";
+		effectFly = "og9_Laser_Effect";
+		explosive = 0.5;
+		airLock = 1;
+		CraterEffects = "ExploAmmoLaserCrater";
+		explosionEffects = "ExploAmmoLaserCannon";
+		model = "\SpiderDroid\Laserog9";
+
+		caliber = 20;
+	};
+
+
+	//#include "_ammo/missiles.hpp"
+
+	class BombCluster_02_Ammo_F;
+	class ammo_Bomb_SDB;
+	class Bo_GBU12_LGB;
+	class macro_new_ammo(cluster_bomb) : BombCluster_02_Ammo_F
+	{
+		DisplayName = "Thunderstorm CB";
+		displayNameShort  = "Thunderstorm CB";
+		//effectFly = "RD501_Effect_Violet";
+		//effectsFire = "RD501_Effect_Violet";
+		//effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
+		//effectsMissile = "RD501_FX_Missile_AA";
+		muzzleEffect = "";
+		//effectsSmoke = "RD501_Effect_Violet";
+		tracerColor[] = {"blue"};
+		brightness = 20000;
+		lightColor[] = {0, 0, 1, 1};
+		triggerTime = 0.1;
+		ExplosionEffects = "ProtonbombAmmoExplosion";
+		hit = 650;
+		indirectHit =325;
+		indirectHitRange = 6;
+	};
+
+	class Mo_cluster_Bomb_02_F;
+	class macro_new_ammo(cluster_emp_sub): Mo_cluster_Bomb_02_F
+	{
+		hit = 0.1;
+		indirectHit = 0.01;
+		indirectHitRange=40;
+		JLTS_isEMPAmmo=1;
+		explosionEffects="JLTS_fx_exp_EMP";
+		SoundSetExplosion[]=
+		{
+			"JLTS_GrenadeEMP_Exp_SoundSet",
+			"JLTS_GrenadeEMP_Tail_SoundSet",
+			"Explosion_Debris_SoundSet"
+		};
+		class CamShakeExplode
+		{
+			distance=10;
+			duration=1;
+			frequency=20;
+			power=0;
+		};
+	};
+	class macro_new_ammo(cluster_emp) : BombCluster_02_Ammo_F
+	{
+		DisplayName = "Lightning EMP CB";
+		displayNameShort  = "Lightning EMP CB";
+		muzzleEffect = "";
+		tracerColor[] = {"blue"};
+		brightness = 20000;
+		lightColor[] = {0, 0, 1, 1};
+		triggerTime = 0.1;
+		hit = 50;
+		indirectHitRange = 0;
+		submunitionAmmo[]=
+		{
+			macro_new_ammo(cluster_emp_sub),
+			1.0
+		};
+		submunitionConeType[]=
+		{
+			"randomcenter",
+			45
+		};
+	};
+	class macro_new_ammo(sdb_bomb) : ammo_Bomb_SDB
+	{
+		DisplayName = "Wrath PGB";
+		displayNameShort  = "Wrath PGB";
+		// effectFly = "RD501_Effect_Violet";
+		// effectsFire = "RD501_Effect_Violet";
+		// effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
+		// effectsMissile = "RD501_FX_Missile_AA";
+		muzzleEffect = "";
+		//effectsSmoke = "RD501_Effect_Violet";
+		tracerColor[] = {"blue"};
+		brightness = 20000;
+		lightColor[] = {0, 0, 1, 1};
+		triggerTime = 0.1;
+		ExplosionEffects = "ProtonbombAmmoExplosion";
+		hit = 2000;
+		indirectHit = 1000;
+		indirectHitRange = 3;
+	};
+	class macro_new_ammo(lgb_bomb) : Bo_GBU12_LGB
+	{
+		DisplayName = "Ruin GBU";
+		displayNameShort  = "Ruin GBU";
+		// effectFly = "RD501_Effect_Violet";
+		// effectsFire = "RD501_Effect_Violet";
+		// effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
+		// effectsMissile = "RD501_FX_Missile_AA";
+		muzzleEffect = "";
+		// effectsSmoke = "RD501_Effect_Violet";
+		tracerColor[] = {"blue"};
+		brightness = 20000;
+		lightColor[] = {0, 0, 1, 1};
+		triggerTime = 0.1;
+		ExplosionEffects = "ProtonbombAmmoExplosion";
+		hit = 650;
+		indirectHit =650;
+		indirectHitRange = 25;
+	};
+	class 3AS_Sabre_HE;
+	class macro_new_ammo(laat_cannon): 3AS_Sabre_HE//TurboLaser_Laserx2//SW_SpeederBikeCanon_Ammo//swop_bywingCannonammo//LAAT_Laser
+	{
+		explosive = 0.5;
+		hit = 1000;
+		indirectHit =800;
+		indirectHitRange = 6;
+		caliber = 1;
+		timeToLive=9;	
+		ACE_caliber=1;
+		craterEffects = "ImpactEffectsMedium";
+		explosionSoundEffect = "DefaultExplosion";
+		
+		ExplosionEffects = "ExploAmmoExplosion";
+		model="RD501_Vehicle_Weapons\_ammo\data\laser_big_green.p3d";
+		tracerScale = 1;
+		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
+		allowAgainstInfantry = 1;
+		cost = 1;
+		tracerScale=1;
+		tracerStartTime=0;
+		tracerEndTime=10;
+	};
+	class macro_new_ammo(laat_cannon_double): macro_new_ammo(laat_cannon)
+	{
+		model = "\TIE\tracer_green.p3d";
+		tracerScale = 1;
+	}
+
+	class Gatling_30mm_HE_Plane_CAS_01_F;
+	class macro_new_ammo(voltic):Gatling_30mm_HE_Plane_CAS_01_F
+	{
+		hit = 400;
+		indirectHit = 150;
+		indirectHitRange = 6;
+		explosive = 0.2;
+		caliber = 9;
+		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
+		allowAgainstInfantry = 1;
+		tracerScale=1;
+		tracerStartTime=0;
+		tracerEndTime=10;
+		model="RD501_Vehicle_Weapons\_ammo\data\laser_medium_blue.p3d"
+		
+	};
+
+	class laserAmmo_F;
+	class macro_new_ammo(ball_beam): laserAmmo_F
+	{
+		hit = 600;
+		indirectHit = 400;
+		indirectHitRange = 1;
+		explosive = 1;
+		caliber = 6;
+		ACE_caliber = 0;
+		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
+		allowAgainstInfantry = 1;
+		airLock=1;
+	};
+
+	class macro_new_ammo(ball_turret):TurboLaser_Laserx2//SW_SpeederBikeCanon_Ammo//Vwing_ammo
+	{
+		hit = 600;
+		timeToLive = 5;
+		indirectHit = 400;
+		indirectHitRange = 1;
+		explosive = 1;
+		caliber = 6;
+		ACE_caliber = 0;
+		tracerScale = 1;
+		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
+		allowAgainstInfantry = 1;
+	
+		model = "\SWOP_Main\Effects\Tracer\Lasergreen";
+	
+		cost = 1;
+	
+		CraterEffects = "-";
+		CraterWaterEffects = "ImpactEffectsWaterHE";
+		ExplosionEffects ="SWOP_LaserExploSmallblue2";
+		soundHit1[] = {"SWOP_Main\FlyBy\impactosheavy\impactosheavy1.ogg", 1.2, 1, 50};
+		soundHit2[] = {"SWOP_Main\FlyBy\impactosheavy\impactosheavy2.ogg", 1.2, 1, 50};
+		soundHit3[] = {"SWOP_Main\FlyBy\impactosheavy\impactosheavy3.ogg", 1.2, 1, 50};
+		soundHit4[] = {"SWOP_Main\FlyBy\impactosheavy\impactosheavy4.ogg", 1.2, 1, 50};
+		multiSoundHit[] = {"soundHit1", 0.25, "soundHit2", 0.25, "soundHit3", 0.25, "soundHit4", 0.25};
+	};
+
+	class Bo_Mk82;
+	class macro_new_ammo(carpet_I_bomb): Bo_Mk82
+	{
+		model = "OPTRE_weapons\Aircraft\500lb_bomb_fly.p3d";
+		hit = 10000;
+		indirectHit = 10000;
+		indirectHitRange = 30;
+		caliber = 3;
+		explosive = 1;
+		timeToLive = 240;
+		triggerTime=5; 
+		triggerOnImpact=true;
+		//ExplosionEffects = "ProtonbombAmmoExplosionOrangeRD501";//"ProtonbombAmmoExplosionPurpleRD501";//"ProtonbombAmmoExplosionYellowRD501";//"ProtonbombAmmoExplosion";
+		
+		//explosionTime = 20;
+	};
+///////////////////////////////////////////////////////////////////////////////////////
+////////////////////////Aircraft Cannons///////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////////////
+	class macro_new_ammo(generic_aircraft_laser_gun_red) : B_35mm_AA_Tracer_Red
+	{
+		aiAmmoUsageFlags = "64 + 128 + 256 + 512"; 
+		allowAgainstInfantry = 1;
+		cmImmunity = 1;
+		soundSetBulletFly[] = {"-"};
+		soundSetSonicCrack[] = {"-"};
+		airLock = 1;
+		hit = 200;
+		indirectHit = 0;
+		indirectHitRange = 0;
+		caliber = 1;
+		explosive = 0;
+		cost = 1;
+		model = "\RD501_Vehicle_Weapons\_ammo\data\laser_small_red.p3d";
+		tracerScale = 1;
+		brightness = 100000;
+		tracerColor[] = {"Red"};
+		tracerStartTime = 0;
+		tracerEndTime = 10;
+		timetolive = 3;
+		nvgOnly = 0;
+		typicalSpeed = 125;
+		coefGravity = 0;
+		visibleFire = 32;
+		audibleFire = 32;
+		visibleFireTime = 4;
+		dangerRadiusBulletClose = 16;
+		dangerRadiusHit = 40;
+		suppressionRadiusBulletClose = 10;
+		suppressionRadiusHit = 14;
+		craterEffects = "";
+		craterShape = "";
+		explosionEffects = "ExploAmmoLaserCannon";//ExplosionEffects = "SWOP_LaserExploSmall";
+		airFriction = 0;
+		muzzleEffect = "";
+		deflecting = 0;
+		initTime = 0;
+		weaponLockSystem = 0; 
+		gravityFactor = 0;
+		ACE_caliber=1; // SWOP_SC_blaster_SoundSet | SWOP_HEAVYBullet_FlyBy_SoundSet | CAA_SC_Bullet_FlyBy_SoundSet | SWOP_155mm_Shot_SoundSet
+
+	   class Components
+		{
+			class SensorsManagerComponent
+			{
+				class components
+				{
+					class IRSensorComponent: SensorTemplateIR
+					{
+						typeRecognitionDistance = 16000;
+						angleRangeHorizontal 	= 360;
+						angleRangeVertical 		= 360;
+						groundNoiseDistanceCoef = -1;
+						maxGroundNoiseDistance 	= 1600;
+						minSpeedThreshold 		= 0;
+						maxSpeedThreshold 		= 2000;
+						class AirTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             						
+						};
+						class GroundTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             
+						};
+					};
+					class NVSensorComponent: SensorTemplateNV
+					{
+						typeRecognitionDistance = 16000;
+						angleRangeHorizontal 	= 360;
+						angleRangeVertical 		= 360;
+						groundNoiseDistanceCoef = -1;
+						maxGroundNoiseDistance 	= 1600;
+						minSpeedThreshold 		= 0;
+						maxSpeedThreshold 		= 2000;
+						class AirTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             						
+						};
+						class GroundTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             
+						};					
+					};
+					class LaserSensorComponent: SensorTemplateLaser
+					{
+						typeRecognitionDistance = 16000;
+						angleRangeHorizontal 	= 360;
+						angleRangeVertical 		= 360;
+						groundNoiseDistanceCoef = -1;
+						maxGroundNoiseDistance 	= 1600;
+						minSpeedThreshold 		= 0;
+						maxSpeedThreshold 		= 2000;
+						class AirTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             						
+						};
+						class GroundTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             
+						};					
+					};
+					class ActiveRadarSensorComponent: SensorTemplateActiveRadar
+					{
+						typeRecognitionDistance = 16000;
+						angleRangeHorizontal 	= 360;
+						angleRangeVertical 		= 360;
+						groundNoiseDistanceCoef = -1;
+						maxGroundNoiseDistance 	= 1600;
+						minSpeedThreshold 		= 0;
+						maxSpeedThreshold 		= 2000;
+						class AirTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             						
+						};
+						class GroundTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             
+						};					
+					};
+					class PassiveRadarSensorComponent: SensorTemplatePassiveRadar
+					{
+						typeRecognitionDistance = 16000;
+						angleRangeHorizontal 	= 360;
+						angleRangeVertical 		= 360;
+						groundNoiseDistanceCoef = -1;
+						maxGroundNoiseDistance 	= 1600;
+						minSpeedThreshold 		= 0;
+						maxSpeedThreshold 		= 2000;
+						class AirTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             						
+						};
+						class GroundTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             
+						};					
+					};
+					class VisualSensorComponent: SensorTemplateVisual
+					{
+						typeRecognitionDistance = 16000;
+						angleRangeHorizontal 	= 360;
+						angleRangeVertical 		= 360;
+						groundNoiseDistanceCoef = -1;
+						maxGroundNoiseDistance 	= 1600;
+						minSpeedThreshold 		= 0;
+						maxSpeedThreshold 		= 2000;
+						class AirTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             						
+						};
+						class GroundTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             
+						};					
+					};
+					class ManSensorComponent: SensorTemplateMan
+					{	
+						typeRecognitionDistance = 16000;
+						angleRangeHorizontal 	= 360;
+						angleRangeVertical 		= 360;
+						groundNoiseDistanceCoef = -1;
+						maxGroundNoiseDistance 	= 1600;
+						minSpeedThreshold 		= 0;
+						maxSpeedThreshold 		= 2000;
+						class AirTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             						
+						};
+						class GroundTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             
+						};					
+					};
+					class DataLinkSensorComponent: SensorTemplateDataLink
+					{
+						typeRecognitionDistance = 16000;
+						angleRangeHorizontal 	= 360;
+						angleRangeVertical 		= 360;
+						groundNoiseDistanceCoef = -1;
+						maxGroundNoiseDistance 	= 1600;
+						minSpeedThreshold 		= 0;
+						maxSpeedThreshold 		= 2000;
+						class AirTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             						
+						};
+						class GroundTarget
+						{
+							minRange = 0; 
+							maxRange = 16000;                                              
+							objectDistanceLimitCoef = -1; 
+							viewDistanceLimitCoef = -1;             
+						};		
+					};
+				};
+			};
+		};
+	};
+	class macro_new_ammo(generic_kannon) : macro_new_ammo(generic_aircraft_laser_gun_red)
+	{
+		hit = 6000;
+		indirectHit = 4000;
+		indirectHitRange = 12;
+		caliber = 6;
+		explosive = 1;
+		model = "\RD501_Vehicle_Weapons\_ammo\data\laser_big_blue.p3d";
+		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
+		simulation = "shotShell";
+		CraterEffects = "ATRocketCrater";
+		effectsFire = "CannonFire";
+		ExplosionEffects = "MortarExplosion";
+		explosionSoundEffect = "DefaultExplosion";
+		tracerScale = 1;
+		tracerStartTime=0;
+		tracerEndTime=10;
+		soundHit1[] = {"A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_01",2.51189,1,2000};
+		soundHit2[] = {"A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_02",2.51189,1,2000};
+		soundHit3[] = {"A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_03",2.51189,1,2000};
+		SoundSetExplosion[] = {"Shell155mm_Exp_SoundSet","Shell155mm_Tail_SoundSet","Explosion_Debris_SoundSet"};
+		soundSetSonicCrack[] = {"bulletSonicCrack_SoundSet","bulletSonicCrackTail_SoundSet"};
+		supersonicCrackFar[] = {"A3\Sounds_F\weapons\Explosion\supersonic_crack_50meters",0.223872,1,150};
+		supersonicCrackNear[] = {"A3\Sounds_F\weapons\Explosion\supersonic_crack_close",0.316228,1,50};
+	};
+/////////////////////////////////////////////////////////////////////////////////////////
+//////////////////////////////Aircraft Laser Guns////////////////////////////////////////
+/////////////////////////////////////////////////////////////////////////////////////////
+	class macro_new_ammo(generic_aircraft_laser_cannon_purple)  : macro_new_ammo(generic_aircraft_laser_gun_red) 
+	{
+		hit = 400;
+		indirectHit = 200;
+		indirectHitRange = 0;
+		caliber = 1;
+		explosive = 0.6;
+		ExplosionEffects = "SWOP_LaserExploSmall";
+	};
+	class macro_new_ammo(generic_aircraft_laser_cannon_plasma_red) : macro_new_ammo(generic_aircraft_laser_gun_red)
+	{
+		hit = 150;
+		indirecthit = 20;
+		indirecthitrange = 0;
+		ExplosionEffects = "SWOP_LaserExploSmall";
+		caliber = 1;
+		explosive = 0.6;
+	};
+	class macro_new_ammo(generic_aircraft_laser_cannon_plasma_blue) : macro_new_ammo(generic_aircraft_laser_gun_red)
+	{
+		hit = 150;
+		indirecthit = 20;
+		indirecthitrange = 0;
+		ExplosionEffects = "SWOP_LaserExploSmall";
+		caliber = 1;
+		explosive = 0.6;
+	};
+	class macro_new_ammo(generic_aircraft_laser_cannon_blue) : macro_new_ammo(generic_aircraft_laser_gun_red)
+	{
+		hit = 400;
+		indirectHit = 200;
+		indirectHitRange = 0;
+		caliber = 1;
+		explosive = 0.6;
+		model="RD501_Vehicle_Weapons\_ammo\data\laser_small_blue.p3d"
+	};
+	class macro_new_ammo(generic_aircraft_laser_cannon_red) : macro_new_ammo(generic_aircraft_laser_gun_red)
+	{
+		hit = 400;
+		indirectHit = 200;
+		indirectHitRange = 0;
+		caliber = 1;
+		explosive = 0.6;
+		model="RD501_Vehicle_Weapons\_ammo\data\laser_small_red.p3d"
+	};
+	class macro_new_ammo(generic_aircraft_laser_cannon_green) : macro_new_ammo(generic_aircraft_laser_gun_red)
+	{
+		hit = 400;
+		indirectHit = 200;
+		indirectHitRange = 0;
+		caliber = 1;
+		explosive = 0.6;
+		model="RD501_Vehicle_Weapons\_ammo\data\laser_small_green.p3d"
+	};
+	class macro_new_ammo(generic_aircraft_laser_cannon_dual_blue) : macro_new_ammo(generic_aircraft_laser_cannon_blue)
+	{
+		tracerColor[] = {"Blue"};
+		muzzleEffect = "";
+		effectFly = "SWOP_BlueLaserEffect";
+		model = "\tie\tracer_blue";
+	};
+	class macro_new_ammo(generic_aircraft_laser_cannon_dual_green): laserAmmo_F
+	{
+		hit = 400;
+		indirectHit = 200;
+		indirectHitRange = 0;
+		caliber = 1;
+		explosive = 0.6;
+		dangerRadiusBulletClose = 16;
+		dangerRadiusHit = 40;
+		suppressionRadiusBulletClose = 10;
+		suppressionRadiusHit = 14;
+		craterEffects = "";
+		craterShape = "";
+		tracerScale=1;
+		tracerStartTime=0;
+		tracerEndTime=10;
+		explosionEffects = "ExploAmmoLaserCannon";
+		model="RD501_Vehicle_Weapons\_ammo\data\laser_small_green.p3d"
+	};
+///////////////////////////////////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////Missiles///////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////////////////////////////////
+    class macro_new_ammo(a2a) : M_Air_AA
+	{
+		displayName = "Zephyr A2A";
+		displayNameShort = "Zephyr A2A";
+		effectFly = "RD501_Effect_Violet";
+		effectsFire = "RD501_Effect_Violet";
+		effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
+		effectsMissile = "RD501_FX_Missile_AA_Violet";
+		muzzleEffect = "";
+		cmimmunity = 0.6;
+		effectsSmoke = "RD501_Effect_Violet";
+		soundFly[] = {"\xt\SWionrocketloop.ogg",3,1,800};
+		lockedTargetSound[] = {"TIE\LockedOn_2.ogg",0.7,1};
+		lockingTargetSound[] = {"TIE\Locking_Beep1.ogg",1,1};
+		model = "\SWOP_Main\Effects\Tracer\laserred";
+		tracerColor[] = {"blue"};
+		brightness = 20000;
+		lightColor[] = {0, 0, 1, 1};
+		triggerTime = 0.1;
+		hit = 620;
+		indirectHit = 100;
+		indirectHitRange = 3;
+		cameraViewAvailable = 1; 
+		maneuvrability = 40;
+	};
+	class Missile_AGM_02_F;
+	class macro_new_ammo(agm) : Missile_AGM_02_F//M_PG_AT
+	{
+		displayName = "Torrent AGM";	
+		displayNameShort = "Torrent AGM";
+		effectFly = "RD501_Effect_Violet";
+		effectsFire = "RD501_Effect_Violet";
+		effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
+		effectsMissile = "RD501_FX_Missile_AA_Violet";
+		muzzleEffect = "";
+		effectsSmoke = "RD501_Effect_Violet";
+		soundfly[] = {"\xt\SWionrocketloop.ogg",3,1,800};
+		lockedTargetSound[] = {"TIE\LockedOn_2.ogg",0.7,1};
+		lockingTargetSound[] = {"TIE\Locking_Beep1.ogg",1,1};
+		model = "\SWOP_Main\Effects\Tracer\laserred";
+		tracerColor[] = {"blue"};
+		canLock = 2;
+		weaponLockSystem = "1 + 2 + 4 + 8"; 
+		brightness = 20000;
+		lightColor[] = {0, 0, 1, 1};
+		triggerTime = 0.1;
+		hit = 2200;
+		indirectHit = 620;
+		indirectHitRange = 15;
+		cameraViewAvailable = 1; 
+		irLock = 1;
+		laserLock = 1;
+		missileLockMinDistance = 1; 
+		missileLockMaxDistance = 10000; 
+	};
+	
+	class macro_new_ammo(ugm) : Rocket_04_AP_F
+	{
+		displayName = "Hurricane UGM";	
+		displayNameShort = "Hurricane UGM";
+		effectFly = "RD501_Effect_Violet";
+		effectsFire = "RD501_Effect_Violet";
+		effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
+		effectsMissile = "RD501_FX_Missile_AA_Violet";
+		muzzleEffect = "";
+		effectsSmoke = "RD501_Effect_Violet";
+		soundfly[] = {"\xt\SWionrocketloop.ogg",3,1,800};
+		model = "\SWOP_Main\Effects\Tracer\laserred";
+		tracerColor[] = {"blue"};
+		brightness = 20000;
+		lightColor[] = {0, 0, 1, 1};
+		triggerTime = 0.1;
+		hit = 1020;
+		indirectHit = 620;
+		indirectHitRange = 15;
+		cameraViewAvailable = 1; 
+	};
+	class macro_new_ammo(spark) : Rocket_04_AP_F
+	{
+		displayName = "Spark UGM";	
+		displayNameShort = "Spark UGM";
+		effectFly = "RD501_Effect_Violet";
+		effectsFire = "RD501_Effect_Violet";
+		effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
+		effectsMissile = "RD501_FX_Missile_AA_Violet";
+		explosionEffects="JLTS_fx_exp_EMP";
+		SoundSetExplosion[]=
+		{
+			"JLTS_GrenadeEMP_Exp_SoundSet",
+			"JLTS_GrenadeEMP_Tail_SoundSet",
+			"Explosion_Debris_SoundSet"
+		};
+		muzzleEffect = "";
+		effectsSmoke = "RD501_Effect_Violet";
+		soundfly[] = {"\xt\SWionrocketloop.ogg",3,1,800};
+		model = "\SWOP_Main\Effects\Tracer\laserred";
+		tracerColor[] = {"blue"};
+		brightness = 20000;
+		lightColor[] = {0, 0, 1, 1};
+		triggerTime = 0.1;
+		hit = 0.1;
+		indirectHit = 0.1;
+		indirectHitRange = 40;
+		cameraViewAvailable = 1;	
+		JLTS_isEMPAmmo=1;	
+		submunitionAmmo=macro_new_ammo(spark_sub)
+	};
+	class ammo_Penetrator_Rocket_04_AP;
+	class macro_new_ammo(spark_sub) :ammo_Penetrator_Rocket_04_AP
+	{
+		hit = 0.1;
+		indirectHit = 0.1;
+		indirectHitRange = 40;
+		JLTS_isEMPAmmo=1;	
+	}
+	
+	class macro_new_ammo(lgm) : M_Jian_AT
+	{
+		displayName = "Flashfire WGM";	
+		displayNameShort = "Flashfire WGM";
+		effectFly = "RD501_Effect_Violet";
+		effectsFire = "RD501_Effect_Violet";
+		effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
+		effectsMissile = "RD501_FX_Missile_AA";
+		muzzleEffect = "";
+		effectsSmoke = "RD501_Effect_Violet";
+		soundfly[] = {"\rd501_vehicle_weapons\_sounds\proton_torp.ogg",3,1,800};
+		model = "\SWOP_Main\Effects\Tracer\laserblue";
+		tracerColor[] = {"blue"};
+		brightness = 20000;
+		lightColor[] = {0, 0, 1, 1};
+		triggerTime = 0.1;
+		thrustTime = 6;
+		hit = 3000;
+		indirectHit = 100;
+		indirectHitRange = 5;
+		cameraViewAvailable = 1; 
+		explosionTime = 13;
+		timeToLive = 13;
+	};
+	
+///////////////////////////////////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////Tank Cannons///////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////////////////////////////////
+	class 3AS_GAT_redPlasma_AT;
+	class macro_new_ammo(aat_mbt): 3AS_GAT_redPlasma_AT//GAT_Laser
+	{
+		hit = 450;
+		indirectHit = 120;
+		indirectHitRange = 10;
+		explosive = 0.4;
+		cost = 30;
+		caliber = 20;
+		typicalSpeed = 70;
+		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
+		allowAgainstInfantry = 1;
+		model = "\RD501_Vehicle_Weapons\_ammo\data\laser_medium_blue.p3d";
+		CraterEffects = "ATMissileCrater";
+		explosionEffects = "IEDMineSmallExplosion";
+		tracerScale = 1;
+		tracerStartTime = 0;
+		tracerEndTime = 10;
+		brightness = 100000;
+		tracerColor[] = {0,0,1,0};
+		timeToLive=10;
+	}
+	class macro_new_ammo(aat_king): 3AS_ATT_redPlasma_AT//AAT_ADSD_Laser
+	{
+		hit = 650;
+		indirectHit = 130;
+		indirectHitRange = 10;
+		visibleFire = 42;
+		audibleFire = 42;
+		//initSpeed=1000;
+		initSpeed=20;
+		explosionSoundEffect = "DefaultExplosion";
+		explosive = 0.1;
+		cost = 22;
+		CraterEffects = "ATMissileCrater";
+		explosionEffects = "IEDMineSmallExplosion";
+		tracerScale=1;
+		tracerStartTime = 0;
+		tracerEndTime = 10;
+		brightness = 100000;
+		tracerColor[] = {1,0,0,0};
+		airFriction = 0;
+		muzzleEffect = "";
+		caliber = 5;
+		typicalSpeed = 70;
+		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
+		allowAgainstInfantry = 1;
+		model = "\RD501_Vehicle_Weapons\_ammo\data\laser_big_red.p3d";
+		timeToLive=10;
+	};
+
+	class macro_new_ammo(mynock_mbt_ap): macro_new_ammo(aat_king)//AAT_Laser
+	{
+		displayname = "Compacted Durasteel AP Shell"
+		warheadName = "Compacted Durasteel AP Shell"
+		hit = 1000;
+		indirectHit = 1000;
+		indirectHitRange = 0.5;
+		visibleFire = 42;
+		audibleFire = 42;
+		explosionSoundEffect = "DefaultExplosion";
+		explosive = 0;
+		cost = 22;
+		CraterEffects = "ATMissileCrater";
+		explosionEffects = "IEDMineSmallExplosion";
+		model = "SW_AV7\ion.p3d";		
+		effectFly = "SWOP_BlueLaserEffect";
+		tracerStartTime = 0;
+		tracerEndTime = 10;
+		airFriction = 0;
+		muzzleEffect = "";
+		caliber = 10;
+		tracerScale = 10;
+		typicalSpeed = 70;
+		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
+		allowAgainstInfantry = 1;
+		timeToLive=10;
+	};
+	class macro_new_ammo(mynock_mbt_he): macro_new_ammo(mynock_mbt_ap)
+	{
+		displayname = "Depleted Coaxium HE Shell"
+		warheadName = "Depleted Coaxium HE Shell"
+		hit = 650;
+		indirectHit = 650;
+		indirectHitRange = 12;
+		visibleFire = 42;
+		audibleFire = 42;
+		explosionSoundEffect = "DefaultExplosion";
+		explosive = 1;
+		cost = 22;
+		CraterEffects = "ATRocketCrater";
+		ExplosionEffects = "MortarExplosion";
+		tracerStartTime = 0;
+		tracerEndTime = 10;
+		airFriction = 0;
+		muzzleEffect = "";
+		tracerScale = 10;
+		caliber = 10;
+		typicalSpeed = 70;
+		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
+		allowAgainstInfantry = 1;
+		timeToLive=10;
+	};
+	class macro_new_ammo(mynock_mbt_td): macro_new_ammo(aat_king)//AAT_Laser
+	{
+		displayname = "Tankbuster Shell"
+		warheadName = "Tankbuster Shell"
+		hit = 15000;
+		indirectHit = 0;
+		indirectHitRange = 0;
+		visibleFire = 42;
+		audibleFire = 42;
+		explosionSoundEffect = "DefaultExplosion";
+		explosive = 0;
+		cost = 22;
+		CraterEffects = "ATMissileCrater";
+		explosionEffects = "IEDMineSmallExplosion";
+		model = "SW_AV7\ion.p3d";		
+		effectFly = "SWOP_BlueLaserEffect";
+		tracerStartTime = 0;
+		tracerEndTime = 10;
+		airFriction = 0;
+		muzzleEffect = "";
+		caliber = 1;
+		tracerScale = 4;
+		typicalSpeed = 600;
+		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
+		allowAgainstInfantry = 1;
+		timeToLive=20;
+	};
+	class ATTE_Laser;
+	class macro_new_ammo(atte):ATTE_Laser
+	{
+		hit = 1600;
+		indirectHit = 400;
+		indirectHitRange = 15;
+		visibleFire = 42;
+		audibleFire = 42;
+		visibleFireTime = 6;
+		typicalSpeed = 1400;
+		explosive = 0.4;
+		cost = 42;
+		deflecting = 15;
+		timeToLive = 15;
+		explosionEffects = "IEDMineSmallExplosion";
+		model = "SW_AV7\ion.p3d";
+		tracerScale = 2;
+		effectFly = "SWOP_BlueLaserEffect";
+		tracerStartTime = 0;
+		tracerEndTime = 10;
+		airFriction = 0;
+		muzzleEffect = "";
+		caliber = 8;
+		CraterEffects = "ExploAmmoLaserCrater";
+	};
+};

+ 0 - 140
addons - Copy/RD501_Vehicle_Weapons/_ammo/missiles.hpp

@@ -1,140 +0,0 @@
-    class macro_new_ammo(a2a) : M_Air_AA
-	{
-		displayName = "Zephyr A2A";
-		displayNameShort = "Zephyr A2A";
-		effectFly = "RD501_Effect_Violet";
-		effectsFire = "RD501_Effect_Violet";
-		effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
-		effectsMissile = "RD501_FX_Missile_AA_Violet";
-		muzzleEffect = "";
-		cmimmunity = 0.6;
-		effectsSmoke = "RD501_Effect_Violet";
-		soundFly[] = {"\xt\SWionrocketloop.ogg",3,1,800};
-		lockedTargetSound[] = {"TIE\LockedOn_2.ogg",0.7,1};
-		lockingTargetSound[] = {"TIE\Locking_Beep1.ogg",1,1};
-		model = "\SWOP_Main\Effects\Tracer\laserred";
-		tracerColor[] = {"blue"};
-		brightness = 20000;
-		lightColor[] = {0, 0, 1, 1};
-		triggerTime = 0.1;
-		hit = 620;
-		indirectHit = 100;
-		indirectHitRange = 3;
-		cameraViewAvailable = 1; 
-		maneuvrability = 40;
-	};
-	class Missile_AGM_02_F;
-	class macro_new_ammo(agm) : Missile_AGM_02_F//M_PG_AT
-	{
-		displayName = "Torrent AGM";	
-		displayNameShort = "Torrent AGM";
-		effectFly = "RD501_Effect_Violet";
-		effectsFire = "RD501_Effect_Violet";
-		effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
-		effectsMissile = "RD501_FX_Missile_AA_Violet";
-		muzzleEffect = "";
-		effectsSmoke = "RD501_Effect_Violet";
-		soundfly[] = {"\xt\SWionrocketloop.ogg",3,1,800};
-		lockedTargetSound[] = {"TIE\LockedOn_2.ogg",0.7,1};
-		lockingTargetSound[] = {"TIE\Locking_Beep1.ogg",1,1};
-		model = "\SWOP_Main\Effects\Tracer\laserred";
-		tracerColor[] = {"blue"};
-		canLock = 2;
-		weaponLockSystem = "1 + 2 + 4 + 8"; 
-		brightness = 20000;
-		lightColor[] = {0, 0, 1, 1};
-		triggerTime = 0.1;
-		hit = 2200;
-		indirectHit = 620;
-		indirectHitRange = 15;
-		cameraViewAvailable = 1; 
-		irLock = 1;
-		laserLock = 1;
-		missileLockMinDistance = 1; 
-		missileLockMaxDistance = 10000; 
-	};
-	
-	class macro_new_ammo(ugm) : Rocket_04_AP_F
-	{
-		displayName = "Hurricane UGM";	
-		displayNameShort = "Hurricane UGM";
-		effectFly = "RD501_Effect_Violet";
-		effectsFire = "RD501_Effect_Violet";
-		effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
-		effectsMissile = "RD501_FX_Missile_AA_Violet";
-		muzzleEffect = "";
-		effectsSmoke = "RD501_Effect_Violet";
-		soundfly[] = {"\xt\SWionrocketloop.ogg",3,1,800};
-		model = "\SWOP_Main\Effects\Tracer\laserred";
-		tracerColor[] = {"blue"};
-		brightness = 20000;
-		lightColor[] = {0, 0, 1, 1};
-		triggerTime = 0.1;
-		hit = 1020;
-		indirectHit = 620;
-		indirectHitRange = 15;
-		cameraViewAvailable = 1; 
-	};
-	class macro_new_ammo(spark) : Rocket_04_AP_F
-	{
-		displayName = "Spark UGM";	
-		displayNameShort = "Spark UGM";
-		effectFly = "RD501_Effect_Violet";
-		effectsFire = "RD501_Effect_Violet";
-		effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
-		effectsMissile = "RD501_FX_Missile_AA_Violet";
-		explosionEffects="JLTS_fx_exp_EMP";
-		SoundSetExplosion[]=
-		{
-			"JLTS_GrenadeEMP_Exp_SoundSet",
-			"JLTS_GrenadeEMP_Tail_SoundSet",
-			"Explosion_Debris_SoundSet"
-		};
-		muzzleEffect = "";
-		effectsSmoke = "RD501_Effect_Violet";
-		soundfly[] = {"\xt\SWionrocketloop.ogg",3,1,800};
-		model = "\SWOP_Main\Effects\Tracer\laserred";
-		tracerColor[] = {"blue"};
-		brightness = 20000;
-		lightColor[] = {0, 0, 1, 1};
-		triggerTime = 0.1;
-		hit = 0.1;
-		indirectHit = 0.1;
-		indirectHitRange = 40;
-		cameraViewAvailable = 1;	
-		JLTS_isEMPAmmo=1;	
-		submunitionAmmo=macro_new_ammo(spark_sub)
-	};
-	class ammo_Penetrator_Rocket_04_AP;
-	class macro_new_ammo(spark_sub) :ammo_Penetrator_Rocket_04_AP
-	{
-		hit = 0.1;
-		indirectHit = 0.1;
-		indirectHitRange = 40;
-		JLTS_isEMPAmmo=1;	
-	}
-	
-	class macro_new_ammo(lgm) : M_Jian_AT
-	{
-		displayName = "Flashfire WGM";	
-		displayNameShort = "Flashfire WGM";
-		effectFly = "RD501_Effect_Violet";
-		effectsFire = "RD501_Effect_Violet";
-		effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
-		effectsMissile = "RD501_FX_Missile_AA";
-		muzzleEffect = "";
-		effectsSmoke = "RD501_Effect_Violet";
-		soundfly[] = {"\rd501_vehicle_weapons\_sounds\proton_torp.ogg",3,1,800};
-		model = "\SWOP_Main\Effects\Tracer\laserblue";
-		tracerColor[] = {"blue"};
-		brightness = 20000;
-		lightColor[] = {0, 0, 1, 1};
-		triggerTime = 0.1;
-		thrustTime = 6;
-		hit = 3000;
-		indirectHit = 100;
-		indirectHitRange = 5;
-		cameraViewAvailable = 1; 
-		explosionTime = 13;
-		timeToLive = 13;
-	};

+ 0 - 672
addons - Copy/RD501_Vehicle_Weapons/_ammo/sounds.hpp

@@ -1,672 +0,0 @@
-bulletFly[] = {"bulletFly1",0.083,"bulletFly2",0.083,"bulletFly3",0.083,"bulletFly4",0.083,"bulletFly5",0.083,"bulletFly6",0.083,"bulletFly7",0.083,"bulletFly8",0.083,"bulletFly9",0.083,"bulletFly10",0.083,"bulletFly11",0.083,"bulletFly12",0.083};
-bulletFly1[] = {"SWOP_Main\FlyBy\flybyblaster_close11.ogg",1.58489,1,30};
-bulletFly10[] = {"SWOP_Main\FlyBy\flybyblaster_close20.ogg",1.58489,1,30};
-bulletFly11[] = {"SWOP_Main\FlyBy\flybyblaster_close21.ogg",1.58489,1,30};
-bulletFly12[] = {"SWOP_Main\FlyBy\flybyblaster_close25.ogg",1.58489,1,30};
-bulletFly2[] = {"SWOP_Main\FlyBy\flybyblaster_close22.ogg",1.58489,1,30};
-bulletFly3[] = {"SWOP_Main\FlyBy\flybyblaster_close33.ogg",1.58489,1,30};
-bulletFly4[] = {"SWOP_Main\FlyBy\flybyblaster_close44.ogg",1.58489,1,30};
-bulletFly5[] = {"SWOP_Main\FlyBy\flybyblaster_close55.ogg",1.58489,1,30};
-bulletFly6[] = {"SWOP_Main\FlyBy\flybyblaster_close66.ogg",1.58489,1,30};
-bulletFly7[] = {"SWOP_Main\FlyBy\flybyblaster_close77.ogg",1.58489,1,30};
-bulletFly8[] = {"SWOP_Main\FlyBy\flybyblaster_close88.ogg",1.58489,1,30};
-bulletFly9[] = {"SWOP_Main\FlyBy\flybyblaster_close99.ogg",1.58489,1,30};
-explosionSoundEffect = "DefaultExplosion";
-grenadeBurningSound[] = {};
-grenadeFireSound[] = {};
-hitArmor[] = {"soundVehiclePlate1",0.125,"soundVehiclePlate2",0.125,"soundVehiclePlate3",0.125,"soundVehiclePlate4",0.125,"soundVehiclePlate5",0.125,"soundVehiclePlate6",0.125,"soundVehiclePlate7",0.125,"soundVehiclePlate8",0.125};
-hitArmorInt[] = {"soundVehiclePlateInt1",0.066,"soundVehiclePlateInt2",0.066,"soundVehiclePlateInt3",0.066,"soundVehiclePlateInt4",0.066,"soundVehiclePlateInt5",0.066,"soundVehiclePlateInt6",0.066,"soundVehiclePlateInt7",0.066,"soundVehiclePlateInt8",0.066,"soundVehiclePlateInt9",0.066,"soundVehiclePlateInt10",0.066,"soundVehiclePlateInt11",0.066,"soundVehiclePlateInt12",0.066,"soundVehiclePlateInt13",0.066,"soundVehiclePlateInt14",0.066,"soundVehiclePlateInt15",0.066};
-hitBell[] = {"soundBell1",1};
-hitBuilding[] = {"soundHitBuilding1",0.2,"soundHitBuilding2",0.2,"soundHitBuilding3",0.1,"soundHitBuilding4",0.1,"soundHitBuilding5",0.1,"soundHitBuilding6",0.1,"soundHitBuilding7",0.1,"soundHitBuilding8",0.1};
-hitConcrete[] = {"soundConcrete1",0.125,"soundConcrete2",0.125,"soundConcrete3",0.125,"soundConcrete4",0.125,"soundConcrete5",0.125,"soundConcrete6",0.125,"soundConcrete7",0.125,"soundConcrete8",0.125};
-hitDefault[] = {"soundDefault1",0.2,"soundDefault2",0.2,"soundDefault3",0.1,"soundDefault4",0.1,"soundDefault5",0.1,"soundDefault6",0.1,"soundDefault7",0.1,"soundDefault8",0.1};
-hitFoliage[] = {"soundHitFoliage1",0.125,"soundHitFoliage2",0.125,"soundHitFoliage3",0.125,"soundHitFoliage4",0.125,"soundHitFoliage5",0.125,"soundHitFoliage6",0.125,"soundHitFoliage7",0.125,"soundHitFoliage8",0.125};
-hitGlass[] = {"soundGlass1",0.125,"soundGlass2",0.125,"soundGlass3",0.125,"soundGlass4",0.125,"soundGlass5",0.125,"soundGlass6",0.125,"soundGlass7",0.125,"soundGlass8",0.125};
-hitGlassArmored[] = {"soundGlassArmored1",0.125,"soundGlassArmored2",0.125,"soundGlassArmored3",0.125,"soundGlassArmored4",0.125,"soundGlassArmored5",0.125,"soundGlassArmored6",0.125,"soundGlassArmored7",0.125,"soundGlassArmored8",0.125};
-hitGround[] = {"soundHit1",0.33,"soundHit2",0.33,"soundHit3",0.33};
-hitGroundHard[] = {"soundGroundHard1",0.2,"soundGroundHard2",0.2,"soundGroundHard3",0.1,"soundGroundHard4",0.1,"soundGroundHard5",0.1,"soundGroundHard6",0.1,"soundGroundHard7",0.1,"soundGroundHard8",0.1};
-hitGroundSoft[] = {"soundGroundSoft1",0.2,"soundGroundSoft2",0.2,"soundGroundSoft3",0.1,"soundGroundSoft4",0.1,"soundGroundSoft5",0.1,"soundGroundSoft6",0.1,"soundGroundSoft7",0.1,"soundGroundSoft8",0.1};
-hitIron[] = {"soundHit",1};
-hitMan[] = {"soundHitBody1",0.125,"soundHitBody2",0.125,"soundHitBody3",0.125,"soundHitBody4",0.125,"soundHitBody5",0.125,"soundHitBody6",0.125,"soundHitBody7",0.125,"soundHitBody8",0.125};
-hitMetal[] = {"soundMetal1",0.125,"soundMetal2",0.125,"soundMetal3",0.125,"soundMetal4",0.125,"soundMetal5",0.125,"soundMetal6",0.125,"soundMetal7",0.125,"soundMetal8",0.125};
-hitMetalInt[] = {"soundMetalInt1",0.166,"soundMetalInt2",0.166,"soundMetalInt3",0.166,"soundMetalInt4",0.166,"soundMetalInt5",0.166,"soundMetalInt6",0.166};
-hitMetalplate[] = {"soundVehiclePlate1",0.125,"soundVehiclePlate2",0.125,"soundVehiclePlate3",0.125,"soundVehiclePlate4",0.125,"soundVehiclePlate5",0.125,"soundVehiclePlate6",0.125,"soundVehiclePlate7",0.125,"soundVehiclePlate8",0.125};
-hitPlastic[] = {"soundPlastic1",0.125,"soundPlastic2",0.125,"soundPlastic3",0.125,"soundPlastic4",0.125,"soundPlastic5",0.125,"soundPlastic6",0.125,"soundPlastic7",0.125,"soundPlastic8",0.125};
-hitRubber[] = {"soundRubber1",0.125,"soundRubber2",0.125,"soundRubber3",0.125,"soundRubber4",0.125,"soundRubber5",0.125,"soundRubber6",0.125};
-hitTyre[] = {"soundTyre1",0.125,"soundTyre2",0.125,"soundTyre3",0.125,"soundTyre4",0.125,"soundTyre5",0.125,"soundTyre6",0.125,"soundTyre7",0.125,"soundTyre8",0.125};
-hitWater[] = {"soundWater1",0.125,"soundWater2",0.125,"soundWater3",0.125,"soundWater4",0.125,"soundWater5",0.125,"soundWater6",0.125,"soundWater7",0.125,"soundWater8",0.125};
-hitWood[] = {"soundWood1",0.125,"soundWood2",0.125,"soundWood3",0.125,"soundWood4",0.125,"soundWood5",0.125,"soundWood6",0.125,"soundWood7",0.125,"soundWood8",0.125};
-impactArmor[] = {"soundImpactDefault1",1};
-impactBuilding[] = {"soundImpactDefault1",1};
-impactConcrete[] = {"soundImpactDefault1",1};
-impactDefault[] = {"soundImpactDefault1",1};
-impactFoliage[] = {"soundImpactDefault1",1};
-impactGlass[] = {"soundImpactDefault1",1};
-impactGlassArmored[] = {"soundImpactDefault1",1};
-impactGroundHard[] = {"soundImpactDefault1",1};
-impactGroundSoft[] = {"soundImpactDefault1",1};
-impactIron[] = {"soundImpactDefault1",1};
-impactMan[] = {"soundImpactDefault1",1};
-impactMetal[] = {"soundImpactDefault1",1};
-impactMetalplate[] = {"soundImpactDefault1",1};
-impactPlastic[] = {"soundImpactDefault1",1};
-impactRubber[] = {"soundImpactDefault1",1};
-impactTyre[] = {"soundImpactDefault1",1};
-impactWater[] = {"soundImpactDefault1",1};
-impactWood[] = {"soundImpactDefault1",1};
-multiSoundHit[] = {"soundHit1",0.04,"soundHit2",0.04,"soundHit3",0.04,"soundHit4",0.04,"soundHit5",0.04,"soundHit6",0.04,"soundHit7",0.04,"soundHit8",0.04,"soundHit9",0.04,"soundHit10",0.04,"soundHit11",0.04,"soundHit12",0.04,"soundHit13",0.04,"soundHit14",0.04,"soundHit15",0.04,"soundHit16",0.04,"soundHit17",0.04,"soundHit18",0.04,"soundHit19",0.04,"soundHit20",0.04,"soundHit21",0.04,"soundHit22",0.04,"soundHit23",0.04,"soundHit24",0.04,"soundHit25",0.04};
-soundActivation[] = {};
-soundBell1[] = {"A3\Sounds_F\ambient\objects\bell_small",1.41254,1,500};
-soundConcrete1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight9.ogg",1.41254,1,70};
-soundConcrete10[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_02",1,1,75};
-soundConcrete11[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_03",1,1,75};
-soundConcrete12[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_04",1,1,75};
-soundConcrete13[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_05",1,1,75};
-soundConcrete14[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_06",1,1,75};
-soundConcrete15[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_07",1,1,75};
-soundConcrete16[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_08",1,1,75};
-soundConcrete17[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_09",1,1,75};
-soundConcrete18[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_10",1,1,75};
-soundConcrete19[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_11",1,1,75};
-soundConcrete2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight10.ogg",1.41254,1,70};
-soundConcrete20[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_12",1,1,75};
-soundConcrete21[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_13",1,1,75};
-soundConcrete22[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_14",1,1,75};
-soundConcrete23[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_15",1,1,75};
-soundConcrete24[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_16",1,1,75};
-soundConcrete25[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_17",1,1,75};
-soundConcrete26[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_18",1,1,75};
-soundConcrete27[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_19",1,1,75};
-soundConcrete28[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_01",1,1,75};
-soundConcrete29[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_02",1,1,75};
-soundConcrete3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight11.ogg",1.41254,1,70};
-soundConcrete30[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_03",1,1,75};
-soundConcrete31[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_04",1,1,75};
-soundConcrete32[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_05",1,1,75};
-soundConcrete33[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_06",1,1,75};
-soundConcrete34[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_07",1,1,75};
-soundConcrete35[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_08",1,1,75};
-soundConcrete36[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_09",1,1,75};
-soundConcrete37[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_10",1,1,75};
-soundConcrete38[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_11",1,1,75};
-soundConcrete39[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_12",1,1,75};
-soundConcrete4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight12.ogg",1.41254,1,70};
-soundConcrete40[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_13",1,1,75};
-soundConcrete41[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_14",1,1,75};
-soundConcrete5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight13.ogg",1.41254,1,70};
-soundConcrete6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight14.ogg",1.41254,1,70};
-soundConcrete7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight15.ogg",1.41254,1,70};
-soundConcrete8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight16.ogg",1.41254,1,70};
-soundConcrete9[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_01",1,1,75};
-soundDeactivation[] = {};
-soundDefault1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight1.ogg",1.99526,1,60};
-soundDefault2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight2.ogg",1.99526,1,60};
-soundDefault3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight3.ogg",1.99526,1,60};
-soundDefault4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight4.ogg",1.99526,1,60};
-soundDefault5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight5.ogg",1.99526,1,60};
-soundDefault6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight6.ogg",1.99526,1,60};
-soundDefault7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight7.ogg",1.99526,1,60};
-soundDefault8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight8.ogg",1.99526,1,60};
-soundEngine[] = {"",1,1};
-soundFakeFall[] = {"soundFall",1};
-soundFall[] = {"",1,1};
-soundFly[] = {"",0.251189,0.7};
-soundGlass1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight25.ogg",1.25893,1,100};
-soundGlass2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight26.ogg",1.25893,1,100};
-soundGlass3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight27.ogg",1.25893,1,100};
-soundGlass4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight1.ogg",1.25893,1,100};
-soundGlass5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight28.ogg",1.25893,1,100};
-soundGlass6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight29.ogg",1.25893,1,100};
-soundGlass7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight30.ogg",1.25893,1,100};
-soundGlass8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight31.ogg",1.25893,1,100};
-soundGlassArmored1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight32.ogg",1.58489,1,60};
-soundGlassArmored2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight33.ogg",1.58489,1,60};
-soundGlassArmored3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight34.ogg",1.58489,1,60};
-soundGlassArmored4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight35.ogg",1.58489,1,60};
-soundGlassArmored5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight36.ogg",1.58489,1,60};
-soundGlassArmored6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight37.ogg",1.58489,1,60};
-soundGlassArmored7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight38.ogg",1.58489,1,60};
-soundGlassArmored8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight39.ogg",1.58489,1,60};
-soundGroundHard1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight17.ogg",1.41254,1,80};
-soundGroundHard10[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_02",2.81838,1,75};
-soundGroundHard11[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_03",2.81838,1,75};
-soundGroundHard12[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_04",2.81838,1,75};
-soundGroundHard13[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_05",2.81838,1,75};
-soundGroundHard14[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_06",2.81838,1,75};
-soundGroundHard15[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_07",2.81838,1,75};
-soundGroundHard16[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_08",2.81838,1,75};
-soundGroundHard17[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_09",2.81838,1,75};
-soundGroundHard18[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_10",2.81838,1,75};
-soundGroundHard19[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_11",2.81838,1,75};
-soundGroundHard2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight18.ogg",1.41254,1,80};
-soundGroundHard20[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_12",2.81838,1,75};
-soundGroundHard21[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_13",2.81838,1,75};
-soundGroundHard22[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_14",2.81838,1,75};
-soundGroundHard23[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_15",2.81838,1,75};
-soundGroundHard24[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_16",2.81838,1,75};
-soundGroundHard25[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_17",2.81838,1,75};
-soundGroundHard26[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_18",2.81838,1,75};
-soundGroundHard27[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_19",2.81838,1,75};
-soundGroundHard28[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_20",2.81838,1,75};
-soundGroundHard3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight19.ogg",1.41254,1,80};
-soundGroundHard4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight20.ogg",1.41254,1,80};
-soundGroundHard5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight21.ogg",1.41254,1,80};
-soundGroundHard6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight22.ogg",1.41254,1,80};
-soundGroundHard7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight23.ogg",1.41254,1,80};
-soundGroundHard8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight24.ogg",1.41254,1,80};
-soundGroundHard9[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_01",2.81838,1,75};
-soundGroundSoft1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight9.ogg",1.99526,1,60};
-soundGroundSoft10[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_02",2.81838,1,75};
-soundGroundSoft11[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_03",2.81838,1,75};
-soundGroundSoft12[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_04",2.81838,1,75};
-soundGroundSoft13[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_05",2.81838,1,75};
-soundGroundSoft14[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_06",2.81838,1,75};
-soundGroundSoft15[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_07",2.81838,1,75};
-soundGroundSoft16[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_08",2.81838,1,75};
-soundGroundSoft17[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_09",2.81838,1,75};
-soundGroundSoft18[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_10",2.81838,1,75};
-soundGroundSoft19[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_11",2.81838,1,75};
-soundGroundSoft2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight10.ogg",1.99526,1,60};
-soundGroundSoft20[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_12",2.81838,1,75};
-soundGroundSoft21[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_13",2.81838,1,75};
-soundGroundSoft22[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_14",2.81838,1,75};
-soundGroundSoft23[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_15",2.81838,1,75};
-soundGroundSoft24[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_16",2.81838,1,75};
-soundGroundSoft25[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_17",2.81838,1,75};
-soundGroundSoft26[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_18",2.81838,1,75};
-soundGroundSoft27[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_19",2.81838,1,75};
-soundGroundSoft28[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_20",2.81838,1,75};
-soundGroundSoft3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight11.ogg",1.99526,1,60};
-soundGroundSoft4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight12.ogg",1.99526,1,60};
-soundGroundSoft5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight13.ogg",1.99526,1,60};
-soundGroundSoft6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight14.ogg",1.99526,1,60};
-soundGroundSoft7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight15.ogg",1.99526,1,60};
-soundGroundSoft8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight16.ogg",1.99526,1,60};
-soundGroundSoft9[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Dirt_01",2.81838,1,75};
-soundHit[] = {"",1,1};
-soundHit1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight1.ogg",1.2,1,50};
-soundHit10[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight10.ogg",1.2,1,50};
-soundHit11[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight11.ogg",1.2,1,50};
-soundHit12[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight12.ogg",1.2,1,50};
-soundHit13[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight13.ogg",1.2,1,50};
-soundHit14[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight14.ogg",1.2,1,50};
-soundHit15[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight15.ogg",1.2,1,50};
-soundHit16[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight16.ogg",1.2,1,50};
-soundHit17[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight17.ogg",1.2,1,50};
-soundHit18[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight18.ogg",1.2,1,50};
-soundHit19[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight19.ogg",1.2,1,50};
-soundHit2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight2.ogg",1.2,1,50};
-soundHit20[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight20.ogg",1.2,1,50};
-soundHit21[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight21.ogg",1.2,1,50};
-soundHit22[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight22.ogg",1.2,1,50};
-soundHit23[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight23.ogg",1.2,1,50};
-soundHit24[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight24.ogg",1.2,1,50};
-soundHit25[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight25.ogg",1.2,1,50};
-soundHit3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight3.ogg",1.2,1,50};
-soundHit4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight4.ogg",1.2,1,50};
-soundHit5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight5.ogg",1.2,1,50};
-soundHit6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight6.ogg",1.2,1,50};
-soundHit7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight7.ogg",1.2,1,50};
-soundHit8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight8.ogg",1.2,1,50};
-soundHit9[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight9.ogg",1.2,1,50};
-soundHitArmor1[] = {"",0.0316228,1};
-soundHitArmor2[] = {"",0.0316228,1};
-soundHitBody1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight25.ogg",1.58489,1,10};
-soundHitBody2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight26.ogg",1.58489,1,10};
-soundHitBody3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight27.ogg",1.58489,1,10};
-soundHitBody4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight28.ogg",1.58489,1,10};
-soundHitBody5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight29.ogg",1.58489,1,10};
-soundHitBody6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight30.ogg",1.58489,1,10};
-soundHitBody7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight31.ogg",1.58489,1,10};
-soundHitBody8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight32.ogg",1.58489,1,10};
-soundHitBuilding1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight33.ogg",1.23872,1,50};
-soundHitBuilding10[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_02",2.81838,1,75};
-soundHitBuilding11[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_03",2.81838,1,75};
-soundHitBuilding12[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_04",2.81838,1,75};
-soundHitBuilding13[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_05",2.81838,1,75};
-soundHitBuilding14[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_06",2.81838,1,75};
-soundHitBuilding15[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_07",2.81838,1,75};
-soundHitBuilding16[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_08",2.81838,1,75};
-soundHitBuilding17[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_09",2.81838,1,75};
-soundHitBuilding18[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_10",2.81838,1,75};
-soundHitBuilding19[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_11",2.81838,1,75};
-soundHitBuilding2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight34.ogg",1.23872,1,50};
-soundHitBuilding20[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_12",2.81838,1,75};
-soundHitBuilding21[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_13",2.81838,1,75};
-soundHitBuilding22[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_14",2.81838,1,75};
-soundHitBuilding23[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_15",2.81838,1,75};
-soundHitBuilding24[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_16",2.81838,1,75};
-soundHitBuilding25[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_17",2.81838,1,75};
-soundHitBuilding26[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_18",2.81838,1,75};
-soundHitBuilding27[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_19",2.81838,1,75};
-soundHitBuilding28[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_01",2.81838,1,75};
-soundHitBuilding29[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_02",2.81838,1,75};
-soundHitBuilding3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight35.ogg",1.23872,1,50};
-soundHitBuilding30[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_03",2.81838,1,75};
-soundHitBuilding31[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_04",2.81838,1,75};
-soundHitBuilding32[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_05",2.81838,1,75};
-soundHitBuilding33[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_06",2.81838,1,75};
-soundHitBuilding34[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_07",2.81838,1,75};
-soundHitBuilding35[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_08",2.81838,1,75};
-soundHitBuilding36[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_09",2.81838,1,75};
-soundHitBuilding37[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_10",2.81838,1,75};
-soundHitBuilding38[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_11",2.81838,1,75};
-soundHitBuilding39[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_12",2.81838,1,75};
-soundHitBuilding4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight36.ogg",1.23872,1,50};
-soundHitBuilding40[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_13",2.81838,1,75};
-soundHitBuilding41[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_14",2.81838,1,75};
-soundHitBuilding5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight37.ogg",1.23872,1,50};
-soundHitBuilding6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight38.ogg",1.23872,1,50};
-soundHitBuilding7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight37.ogg",1.23872,1,50};
-soundHitBuilding8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight1.ogg",1.23872,1,50};
-soundHitBuilding9[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_01",2.81838,1,75};
-soundHitFoliage1[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\foliage_01",0.707946,1,20};
-soundHitFoliage2[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\foliage_02",0.707946,1,20};
-soundHitFoliage3[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\foliage_03",0.707946,1,20};
-soundHitFoliage4[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\foliage_04",0.707946,1,20};
-soundHitFoliage5[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\foliage_05",0.707946,1,20};
-soundHitFoliage6[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\foliage_06",0.707946,1,20};
-soundHitFoliage7[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\foliage_07",0.707946,1,20};
-soundHitFoliage8[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\foliage_08",0.707946,1,20};
-soundHitMan1[] = {"",0.0125893,1};
-soundHitMan2[] = {"",0.0125893,1};
-soundImpact[] = {"",1,1};
-soundImpactDefault1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight50.ogg",1.2,1,120};
-soundMetal1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight1.ogg",1.58489,1,80};
-soundMetal10[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_02",2.81838,1,75};
-soundMetal11[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_03",2.81838,1,75};
-soundMetal12[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_04",2.81838,1,75};
-soundMetal13[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_05",2.81838,1,75};
-soundMetal14[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_06",2.81838,1,75};
-soundMetal15[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_07",2.81838,1,75};
-soundMetal16[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_08",2.81838,1,75};
-soundMetal17[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_09",2.81838,1,75};
-soundMetal18[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_10",2.81838,1,75};
-soundMetal19[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_11",2.81838,1,75};
-soundMetal2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight2.ogg",1.58489,1,80};
-soundMetal20[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_12",2.81838,1,75};
-soundMetal21[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_13",2.81838,1,75};
-soundMetal22[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_14",2.81838,1,75};
-soundMetal23[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_15",2.81838,1,75};
-soundMetal24[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_16",2.81838,1,75};
-soundMetal25[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_18",2.81838,1,75};
-soundMetal26[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_19",2.81838,1,75};
-soundMetal27[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_20",2.81838,1,75};
-soundMetal28[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_21",2.81838,1,75};
-soundMetal29[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_22",2.81838,1,75};
-soundMetal3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight3.ogg",1.58489,1,80};
-soundMetal30[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_23",2.81838,1,75};
-soundMetal31[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_24",2.81838,1,75};
-soundMetal32[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_25",2.81838,1,75};
-soundMetal33[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_26",2.81838,1,75};
-soundMetal34[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_27",2.81838,1,75};
-soundMetal35[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_28",2.81838,1,75};
-soundMetal36[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_29",2.81838,1,75};
-soundMetal37[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_30",2.81838,1,75};
-soundMetal38[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_31",2.81838,1,75};
-soundMetal39[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_01",2.81838,1,75};
-soundMetal4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight4.ogg",1.58489,1,80};
-soundMetal40[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_02",2.81838,1,75};
-soundMetal41[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_03",2.81838,1,75};
-soundMetal42[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_04",2.81838,1,75};
-soundMetal43[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_05",2.81838,1,75};
-soundMetal44[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_06",2.81838,1,75};
-soundMetal45[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_07",2.81838,1,75};
-soundMetal46[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_08",2.81838,1,75};
-soundMetal47[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_09",2.81838,1,75};
-soundMetal48[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_10",2.81838,1,75};
-soundMetal49[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_11",2.81838,1,75};
-soundMetal5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight5.ogg",1.58489,1,80};
-soundMetal50[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_12",2.81838,1,75};
-soundMetal51[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_13",2.81838,1,75};
-soundMetal52[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_14",2.81838,1,75};
-soundMetal53[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_15",2.81838,1,75};
-soundMetal54[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_16",2.81838,1,75};
-soundMetal55[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_17",2.81838,1,75};
-soundMetal56[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_18",2.81838,1,75};
-soundMetal57[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_19",2.81838,1,75};
-soundMetal58[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_01",2.81838,1,75};
-soundMetal59[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_02",2.81838,1,75};
-soundMetal6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight6.ogg",1.58489,1,80};
-soundMetal60[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_03",2.81838,1,75};
-soundMetal61[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_04",2.81838,1,75};
-soundMetal62[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_05",2.81838,1,75};
-soundMetal63[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_06",2.81838,1,75};
-soundMetal64[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_07",2.81838,1,75};
-soundMetal65[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_08",2.81838,1,75};
-soundMetal66[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_09",2.81838,1,75};
-soundMetal67[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_10",2.81838,1,75};
-soundMetal68[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_11",2.81838,1,75};
-soundMetal69[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_12",2.81838,1,75};
-soundMetal7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight7.ogg",1.58489,1,80};
-soundMetal70[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_13",2.81838,1,75};
-soundMetal71[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_14",2.81838,1,75};
-soundMetal8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight8.ogg",1.58489,1,80};
-soundMetal9[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_01",2.81838,1,75};
-soundMetalInt1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight11.ogg",1.58489,1,80};
-soundMetalInt10[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_02",1.41254,1,35};
-soundMetalInt11[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_03",1.41254,1,35};
-soundMetalInt12[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_04",1.41254,1,35};
-soundMetalInt13[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_05",1.41254,1,35};
-soundMetalInt14[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_06",1.41254,1,35};
-soundMetalInt15[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_07",1.41254,1,35};
-soundMetalInt16[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_08",1.41254,1,35};
-soundMetalInt17[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_09",1.41254,1,35};
-soundMetalInt18[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_10",1.41254,1,35};
-soundMetalInt19[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_11",1.41254,1,35};
-soundMetalInt2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight12.ogg",1.58489,1,80};
-soundMetalInt20[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_12",1.41254,1,35};
-soundMetalInt21[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_13",1.41254,1,35};
-soundMetalInt22[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_14",1.41254,1,35};
-soundMetalInt23[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_15",1.41254,1,35};
-soundMetalInt24[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_16",1.41254,1,35};
-soundMetalInt25[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_18",1.41254,1,35};
-soundMetalInt26[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_19",1.41254,1,35};
-soundMetalInt27[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_20",1.41254,1,35};
-soundMetalInt28[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_21",1.41254,1,35};
-soundMetalInt29[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_22",1.41254,1,35};
-soundMetalInt3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight19.ogg",1.58489,1,80};
-soundMetalInt30[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_23",1.41254,1,35};
-soundMetalInt31[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_24",1.41254,1,35};
-soundMetalInt32[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_25",1.41254,1,35};
-soundMetalInt33[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_26",1.41254,1,35};
-soundMetalInt34[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_27",1.41254,1,35};
-soundMetalInt35[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_28",1.41254,1,35};
-soundMetalInt36[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_29",1.41254,1,35};
-soundMetalInt37[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_30",1.41254,1,35};
-soundMetalInt38[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_31",1.41254,1,35};
-soundMetalInt39[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_01",1,1,35};
-soundMetalInt4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight18.ogg",1.58489,1,80};
-soundMetalInt40[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_02",1,1,35};
-soundMetalInt41[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_03",1,1,35};
-soundMetalInt42[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_04",1,1,35};
-soundMetalInt43[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_05",1,1,35};
-soundMetalInt44[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_06",1,1,35};
-soundMetalInt45[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_07",1,1,35};
-soundMetalInt46[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_08",1,1,35};
-soundMetalInt47[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_09",1,1,35};
-soundMetalInt48[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_10",1,1,35};
-soundMetalInt49[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_11",1,1,35};
-soundMetalInt5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight17.ogg",1.58489,1,80};
-soundMetalInt50[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_12",1,1,35};
-soundMetalInt51[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_13",1,1,35};
-soundMetalInt52[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_14",1,1,35};
-soundMetalInt53[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_15",1,1,35};
-soundMetalInt54[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_16",1,1,35};
-soundMetalInt55[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_17",1,1,35};
-soundMetalInt56[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_18",1,1,35};
-soundMetalInt57[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_19",1,1,35};
-soundMetalInt58[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_01","",1,35};
-soundMetalInt59[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_02","",1,35};
-soundMetalInt6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight16.ogg",1.58489,1,80};
-soundMetalInt60[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_03","",1,35};
-soundMetalInt61[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_04","",1,35};
-soundMetalInt62[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_05","",1,35};
-soundMetalInt63[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_06","",1,35};
-soundMetalInt64[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_07","",1,35};
-soundMetalInt65[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_08","",1,35};
-soundMetalInt66[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_09","",1,35};
-soundMetalInt67[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_10","",1,35};
-soundMetalInt68[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_11","",1,35};
-soundMetalInt69[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_12","",1,35};
-soundMetalInt7[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\metal_07",1.12202,1,35};
-soundMetalInt70[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_13","",1,35};
-soundMetalInt71[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_14","",1,35};
-soundMetalInt8[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\metal_08",1.12202,1,35};
-soundMetalInt9[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_01",1.41254,1,35};
-soundPlastic1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight1.ogg",1,1,70};
-soundPlastic2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight2.ogg",1,1,70};
-soundPlastic3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight3.ogg",1,1,70};
-soundPlastic4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight4.ogg",1,1,70};
-soundPlastic5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight5.ogg",1,1,70};
-soundPlastic6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight6.ogg",1,1,70};
-soundPlastic7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight7.ogg",1,1,70};
-soundPlastic8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight8.ogg",1,1,70};
-soundRubber1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight1.ogg",0.891251,1,50};
-soundRubber2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight11.ogg",0.891251,1,50};
-soundRubber3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight12.ogg",0.891251,1,50};
-soundRubber4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight13.ogg",0.891251,1,50};
-soundRubber5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight14.ogg",0.891251,1,50};
-soundRubber6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight15.ogg",0.891251,1,50};
-soundSetBulletFly[] = {};
-soundSetSonicCrack[] = {};
-soundTrigger[] = {};
-soundTyre1[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\tyre_01",0.891251,1,50};
-soundTyre2[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\tyre_02",0.891251,1,50};
-soundTyre3[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\tyre_03",0.891251,1,50};
-soundTyre4[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\tyre_04",0.891251,1,50};
-soundTyre5[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\tyre_05",0.891251,1,50};
-soundTyre6[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\tyre_06",0.891251,1,50};
-soundTyre7[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\tyre_07",0.891251,1,50};
-soundTyre8[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\tyre_08",0.891251,1,50};
-soundVehiclePlate1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight9.ogg",1.58489,1,80};
-soundVehiclePlate10[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_02",1,1,75};
-soundVehiclePlate11[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_03",1,1,75};
-soundVehiclePlate12[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_04",1,1,75};
-soundVehiclePlate13[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_05",1,1,75};
-soundVehiclePlate14[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_06",1,1,75};
-soundVehiclePlate15[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_07",1,1,75};
-soundVehiclePlate16[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_08",1,1,75};
-soundVehiclePlate17[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_09",1,1,75};
-soundVehiclePlate18[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_10",1,1,75};
-soundVehiclePlate19[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_11",1,1,75};
-soundVehiclePlate2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight10.ogg",1.58489,1,80};
-soundVehiclePlate20[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_12",1,1,75};
-soundVehiclePlate21[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_13",1,1,75};
-soundVehiclePlate22[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_14",1,1,75};
-soundVehiclePlate23[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_15",1,1,75};
-soundVehiclePlate24[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_16",1,1,75};
-soundVehiclePlate25[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_18",1,1,75};
-soundVehiclePlate26[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_19",1,1,75};
-soundVehiclePlate27[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_20",1,1,75};
-soundVehiclePlate28[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_21",1,1,75};
-soundVehiclePlate29[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_22",1,1,75};
-soundVehiclePlate3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight11.ogg",1.58489,1,80};
-soundVehiclePlate30[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_23",1,1,75};
-soundVehiclePlate31[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_24",1,1,75};
-soundVehiclePlate32[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_25",1,1,75};
-soundVehiclePlate33[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_26",1,1,75};
-soundVehiclePlate34[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_27",1,1,75};
-soundVehiclePlate35[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_28",1,1,75};
-soundVehiclePlate36[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_29",1,1,75};
-soundVehiclePlate37[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_30",1,1,75};
-soundVehiclePlate38[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_31",1,1,75};
-soundVehiclePlate39[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_01",1,1,75};
-soundVehiclePlate4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight12.ogg",1.58489,1,80};
-soundVehiclePlate40[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_02",1,1,75};
-soundVehiclePlate41[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_03",1,1,75};
-soundVehiclePlate42[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_04",1,1,75};
-soundVehiclePlate43[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_05",1,1,75};
-soundVehiclePlate44[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_06",1,1,75};
-soundVehiclePlate45[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_07",1,1,75};
-soundVehiclePlate46[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_08",1,1,75};
-soundVehiclePlate47[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_09",1,1,75};
-soundVehiclePlate48[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_10",1,1,75};
-soundVehiclePlate49[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_11",1,1,75};
-soundVehiclePlate5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight13.ogg",1.58489,1,80};
-soundVehiclePlate50[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_12",1,1,75};
-soundVehiclePlate51[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_13",1,1,75};
-soundVehiclePlate52[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_14",1,1,75};
-soundVehiclePlate53[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_15",1,1,75};
-soundVehiclePlate54[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_16",1,1,75};
-soundVehiclePlate55[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_17",1,1,75};
-soundVehiclePlate56[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_18",1,1,75};
-soundVehiclePlate57[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_19",1,1,75};
-soundVehiclePlate58[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_01",1,1,75};
-soundVehiclePlate59[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_02",1,1,75};
-soundVehiclePlate6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight14.ogg",1.58489,1,80};
-soundVehiclePlate60[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_03",1,1,75};
-soundVehiclePlate61[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_04",1,1,75};
-soundVehiclePlate62[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_05",1,1,75};
-soundVehiclePlate63[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_06",1,1,75};
-soundVehiclePlate64[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_07",1,1,75};
-soundVehiclePlate65[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_08",1,1,75};
-soundVehiclePlate66[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_09",1,1,75};
-soundVehiclePlate67[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_10",1,1,75};
-soundVehiclePlate68[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_11",1,1,75};
-soundVehiclePlate69[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_12",1,1,75};
-soundVehiclePlate7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight15.ogg",1.58489,1,80};
-soundVehiclePlate70[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_13",1,1,75};
-soundVehiclePlate71[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_14",1,1,75};
-soundVehiclePlate8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight16.ogg",1.58489,1,80};
-soundVehiclePlate9[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_01",1,1,75};
-soundVehiclePlateInt1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight1.ogg",1.58489,1,80};
-soundVehiclePlateInt10[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight34.ogg",1.58489,1,80};
-soundVehiclePlateInt11[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight14.ogg",1.58489,1,80};
-soundVehiclePlateInt12[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight15.ogg",1.58489,1,80};
-soundVehiclePlateInt13[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight16.ogg",1.58489,1,80};
-soundVehiclePlateInt14[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight17.ogg",1.58489,1,80};
-soundVehiclePlateInt15[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight18.ogg",1.58489,1,80};
-soundVehiclePlateInt16[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_08",1.2,1,35};
-soundVehiclePlateInt17[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_09",1.2,1,35};
-soundVehiclePlateInt18[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_10",1.2,1,35};
-soundVehiclePlateInt19[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_11",1.2,1,35};
-soundVehiclePlateInt2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight22.ogg",1.58489,1,80};
-soundVehiclePlateInt20[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_12",1.2,1,35};
-soundVehiclePlateInt21[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_13",1.2,1,35};
-soundVehiclePlateInt22[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_14",1.2,1,35};
-soundVehiclePlateInt23[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_15",1.2,1,35};
-soundVehiclePlateInt24[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_16",1.2,1,35};
-soundVehiclePlateInt25[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_18",1.2,1,35};
-soundVehiclePlateInt26[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_19",1.2,1,35};
-soundVehiclePlateInt27[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_20",1.2,1,35};
-soundVehiclePlateInt28[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_21",1.2,1,35};
-soundVehiclePlateInt29[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_22",1.2,1,35};
-soundVehiclePlateInt3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight21.ogg",1.58489,1,80};
-soundVehiclePlateInt30[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_23",1.2,1,35};
-soundVehiclePlateInt31[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_24",1.2,1,35};
-soundVehiclePlateInt32[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_25",1.2,1,35};
-soundVehiclePlateInt33[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_26",1.2,1,35};
-soundVehiclePlateInt34[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_27",1.2,1,35};
-soundVehiclePlateInt35[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_28",1.2,1,35};
-soundVehiclePlateInt36[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_29",1.2,1,35};
-soundVehiclePlateInt37[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_30",1.2,1,35};
-soundVehiclePlateInt38[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Metal_31",1.2,1,35};
-soundVehiclePlateInt39[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_01",1.2,1,35};
-soundVehiclePlateInt4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight23.ogg",1.58489,1,80};
-soundVehiclePlateInt40[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_02",1.2,1,35};
-soundVehiclePlateInt41[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_03",1.2,1,35};
-soundVehiclePlateInt42[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_04",1.2,1,35};
-soundVehiclePlateInt43[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_05",1.2,1,35};
-soundVehiclePlateInt44[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_06",1.2,1,35};
-soundVehiclePlateInt45[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_07",1.2,1,35};
-soundVehiclePlateInt46[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_08",1.2,1,35};
-soundVehiclePlateInt47[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_09",1.2,1,35};
-soundVehiclePlateInt48[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_10",1.2,1,35};
-soundVehiclePlateInt49[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_11",1.2,1,35};
-soundVehiclePlateInt5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight24.ogg",1.58489,1,80};
-soundVehiclePlateInt50[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_12",1.2,1,35};
-soundVehiclePlateInt51[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_13",1.2,1,35};
-soundVehiclePlateInt52[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_14",1.2,1,35};
-soundVehiclePlateInt53[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_15",1.2,1,35};
-soundVehiclePlateInt54[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_16",1.2,1,35};
-soundVehiclePlateInt55[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_17",1.2,1,35};
-soundVehiclePlateInt56[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_18",1.2,1,35};
-soundVehiclePlateInt57[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_19",1.2,1,35};
-soundVehiclePlateInt58[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_01",1.2,1,35};
-soundVehiclePlateInt59[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_02",1.2,1,35};
-soundVehiclePlateInt6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight30.ogg",1.58489,1,80};
-soundVehiclePlateInt60[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_03",1.2,1,35};
-soundVehiclePlateInt61[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_04",1.2,1,35};
-soundVehiclePlateInt62[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_05",1.2,1,35};
-soundVehiclePlateInt63[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_06",1.2,1,35};
-soundVehiclePlateInt64[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_07",1.2,1,35};
-soundVehiclePlateInt65[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_08",1.2,1,35};
-soundVehiclePlateInt66[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_09",1.2,1,35};
-soundVehiclePlateInt67[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_10",1.2,1,35};
-soundVehiclePlateInt68[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_11",1.2,1,35};
-soundVehiclePlateInt69[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_12",1.2,1,35};
-soundVehiclePlateInt7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight31.ogg",1.58489,1,80};
-soundVehiclePlateInt70[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_13",1.2,1,35};
-soundVehiclePlateInt71[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Metal_14",1.2,1,35};
-soundVehiclePlateInt8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight32.ogg",1.58489,1,80};
-soundVehiclePlateInt9[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight33.ogg",1.58489,1,80};
-soundWater1[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\water_01",1,1,40};
-soundWater2[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\water_02",1,1,40};
-soundWater3[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\water_03",1,1,40};
-soundWater4[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\water_04",1,1,40};
-soundWater5[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\water_05",1,1,40};
-soundWater6[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\water_06",1,1,40};
-soundWater7[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\water_07",1,1,40};
-soundWater8[] = {"A3\Sounds_F\arsenal\sfx\bullet_hits\water_08",1,1,40};
-soundWood1[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight17.ogg",1.99526,1,60};
-soundWood10[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_02",0.501187,1,75};
-soundWood11[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_03",0.501187,1,75};
-soundWood12[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_04",1.77828,1,75};
-soundWood13[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_05",1.41254,1,75};
-soundWood14[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_18",2.23872,0.8,75};
-soundWood15[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_19",2.23872,0.8,75};
-soundWood16[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_20",2.23872,0.8,75};
-soundWood17[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_09",2.81838,1,75};
-soundWood18[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_10",2.81838,1,75};
-soundWood19[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_11",2.81838,1,75};
-soundWood2[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight18.ogg",1.99526,1,60};
-soundWood20[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_12",2.81838,1,90};
-soundWood21[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_13",2.81838,1,75};
-soundWood22[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_14",2.81838,1,75};
-soundWood23[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_15",2.81838,1,87};
-soundWood24[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_16",2.81838,1,75};
-soundWood25[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_17",2.81838,1,75};
-soundWood26[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_18",2.81838,1,85};
-soundWood27[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_19",2.81838,1,75};
-soundWood28[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_20",2.81838,1,75};
-soundWood29[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_21",2.81838,1,75};
-soundWood3[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight19.ogg",1.99526,1,60};
-soundWood30[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_22",2.81838,1,75};
-soundWood31[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_23",0.501187,1,75};
-soundWood32[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_24",0.501187,1,75};
-soundWood33[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_25",0.501187,1,75};
-soundWood34[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_26",0.501187,1,75};
-soundWood35[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_27",2.81838,1,75};
-soundWood36[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_28",2.81838,1,75};
-soundWood37[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_29",2.81838,1,75};
-soundWood38[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_30",2.81838,1,75};
-soundWood39[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_31",2.81838,1,75};
-soundWood4[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight20.ogg",1.99526,1,60};
-soundWood40[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_32",2.81838,1,75};
-soundWood41[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_33",2.81838,1,90};
-soundWood42[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_34",2.81838,1,75};
-soundWood43[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_35",2.81838,1,95};
-soundWood44[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_36",2.81838,1,75};
-soundWood45[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_37",2.81838,1,75};
-soundWood46[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_38",1.77828,1,75};
-soundWood47[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_39",1.77828,1,75};
-soundWood48[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_40",2.81838,1,75};
-soundWood49[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_41",2.81838,1,76};
-soundWood5[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight21.ogg",1.99526,1,60};
-soundWood50[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_42",2.81838,1,75};
-soundWood51[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_01",2.81838,1,75};
-soundWood52[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_02",2.81838,1,93};
-soundWood53[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_03",2.81838,1,75};
-soundWood54[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_04",2.81838,1,75};
-soundWood55[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_05",2.81838,1,95};
-soundWood56[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_06",2.81838,1,75};
-soundWood58[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_08",2.81838,1,75};
-soundWood59[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_09",2.81838,1,75};
-soundWood6[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight22.ogg",1.99526,1,60};
-soundWood60[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_10",2.81838,1,75};
-soundWood62[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_12",2.81838,1,91};
-soundWood63[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_13",2.81838,1,75};
-soundWood64[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_14",2.81838,1,75};
-soundWood65[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_15",2.81838,1,75};
-soundWood66[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_16",2.81838,1,89};
-soundWood67[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_17",2.81838,1,75};
-soundWood68[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_18",2.81838,1,75};
-soundWood69[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_Distant_19",2.81838,1,75};
-soundWood7[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight23.ogg",1.99526,1,60};
-soundWood70[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_01",2.81838,1,89};
-soundWood72[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_03",2.81838,1,75};
-soundWood74[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_05",2.81838,1,75};
-soundWood75[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_06",2.81838,1,85};
-soundWood76[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_07",2.81838,1,75};
-soundWood77[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_08",2.81838,1,75};
-soundWood78[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_09",1.41254,1,75};
-soundWood79[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_10",1.41254,1,75};
-soundWood8[] = {"SWOP_Main\FlyBy\impactoslight\impactoslight24.ogg",1.99526,1,60};
-soundWood80[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_11",2.81838,1,75};
-soundWood81[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_12",2.81838,1,99};
-soundWood82[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_13",2.81838,1,75};
-soundWood83[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Ricochet_Generic_14",2.81838,1,75};
-soundWood9[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Bullet_Impacts\Impact_Wood_01",0.501187,1,75};
-supersonicCrackFar[] = {"SWOP_Main\FlyBy\cracks\blastersoniccrack9.ogg",1,1,200};
-supersonicCrackNear[] = {"SWOP_Main\FlyBy\cracks\blastersoniccrack2.ogg",1,1,200};

+ 0 - 27
addons - Copy/RD501_Vehicle_Weapons/_ammo/super_mg.hpp

@@ -1,27 +0,0 @@
-	class macro_new_ammo(supercharged_z6): LaserAmmo_Minigun
-	{
-		hit =25;
-		indirectHit = 0;
-		indirectHitRange = 0;
-		explosive = 0.0;
-		caliber = 6;
-		model = "SW_AV7\ion.p3d";
-		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
-		allowAgainstInfantry = 1;
-		tracerScale = 2;
-		timeToLive = 7;
-	};
-
-	class macro_new_ammo(supercharged_dlt19): SWOP_DTL19_BlasterRifle_Ammo
-	{
-		hit = 10;
-		indirectHit = 0;
-		indirectHitRange = 0;
-		explosive = 0.0;
-		caliber = 8;
-		cost = 1;
-		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
-		allowAgainstInfantry = 1;
-		tracerScale = 2;
-		timeToLive = 7;
-	};

+ 0 - 171
addons - Copy/RD501_Vehicle_Weapons/_ammo/tank_cannons.hpp

@@ -1,171 +0,0 @@
-    class macro_new_ammo(saber_tx130): TurboLaser_Laserx2
-	{	
-		hit = 750;
-		indirectHit = 100;
-		indirectHitRange = 3;
-		explosive = 0.1;
-
-		explosionSoundEffect = "DefaultExplosion";
-		CraterWaterEffects = "ImpactEffectsWaterExplosion";	
-		explosionEffects = "ATRocketExplosion";
-		CraterEffects = "ExploAmmoLaserCrater";
-		model = "SW_AV7\ion.p3d";
-		warheadName = "AP";
-		effectFly = "SWOP_BlueLaserEffect";
-		caliber = 7;
-		//submunitionAmmo = "ammo_Penetrator_120mm";
-	};
-	class 3AS_GAT_redPlasma_AT;
-	class macro_new_ammo(aat_mbt): 3AS_GAT_redPlasma_AT//GAT_Laser
-	{
-		hit = 450;
-		indirectHit = 120;
-		indirectHitRange = 10;
-		explosive = 0.4;
-		cost = 30;
-		caliber = 20;
-		typicalSpeed = 70;
-		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
-		allowAgainstInfantry = 1;
-		model = "\RD501_Vehicle_Weapons\_ammo\data\laser_medium_blue.p3d";
-		CraterEffects = "ATMissileCrater";
-		explosionEffects = "IEDMineSmallExplosion";
-		tracerScale = 1;
-		tracerStartTime = 0;
-		tracerEndTime = 10;
-		brightness = 100000;
-		tracerColor[] = {0,0,1,0};
-		timeToLive=10;
-	}
-	class macro_new_ammo(aat_king): 3AS_ATT_redPlasma_AT//AAT_ADSD_Laser
-	{
-		hit = 650;
-		indirectHit = 130;
-		indirectHitRange = 10;
-		visibleFire = 42;
-		audibleFire = 42;
-		//initSpeed=1000;
-		initSpeed=20;
-		explosionSoundEffect = "DefaultExplosion";
-		explosive = 0.1;
-		cost = 22;
-		CraterEffects = "ATMissileCrater";
-		explosionEffects = "IEDMineSmallExplosion";
-		tracerScale=1;
-		tracerStartTime = 0;
-		tracerEndTime = 10;
-		brightness = 100000;
-		tracerColor[] = {1,0,0,0};
-		airFriction = 0;
-		muzzleEffect = "";
-		caliber = 5;
-		typicalSpeed = 70;
-		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
-		allowAgainstInfantry = 1;
-		model = "\RD501_Vehicle_Weapons\_ammo\data\laser_big_red.p3d";
-		timeToLive=10;
-	};
-
-		class macro_new_ammo(mynock_mbt_ap): macro_new_ammo(aat_king)//AAT_Laser
-	{
-		displayname = "Compacted Durasteel AP Shell"
-		warheadName = "Compacted Durasteel AP Shell"
-		hit = 1000;
-		indirectHit = 1000;
-		indirectHitRange = 0.5;
-		visibleFire = 42;
-		audibleFire = 42;
-		explosionSoundEffect = "DefaultExplosion";
-		explosive = 0;
-		cost = 22;
-		CraterEffects = "ATMissileCrater";
-		explosionEffects = "IEDMineSmallExplosion";
-		model = "SW_AV7\ion.p3d";		
-		effectFly = "SWOP_BlueLaserEffect";
-		tracerStartTime = 0;
-		tracerEndTime = 10;
-		airFriction = 0;
-		muzzleEffect = "";
-		caliber = 10;
-		tracerScale = 10;
-		typicalSpeed = 70;
-		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
-		allowAgainstInfantry = 1;
-		timeToLive=10;
-	};
-		class macro_new_ammo(mynock_mbt_he): macro_new_ammo(mynock_mbt_ap)
-	{
-		displayname = "Depleted Coaxium HE Shell"
-		warheadName = "Depleted Coaxium HE Shell"
-		hit = 650;
-		indirectHit = 650;
-		indirectHitRange = 12;
-		visibleFire = 42;
-		audibleFire = 42;
-		explosionSoundEffect = "DefaultExplosion";
-		explosive = 1;
-		cost = 22;
-		CraterEffects = "ATRocketCrater";
-		ExplosionEffects = "MortarExplosion";
-		tracerStartTime = 0;
-		tracerEndTime = 10;
-		airFriction = 0;
-		muzzleEffect = "";
-		tracerScale = 10;
-		caliber = 10;
-		typicalSpeed = 70;
-		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
-		allowAgainstInfantry = 1;
-		timeToLive=10;
-	};
-	class macro_new_ammo(mynock_mbt_td): macro_new_ammo(aat_king)//AAT_Laser
-	{
-		displayname = "Tankbuster Shell"
-		warheadName = "Tankbuster Shell"
-		hit = 15000;
-		indirectHit = 0;
-		indirectHitRange = 0;
-		visibleFire = 42;
-		audibleFire = 42;
-		explosionSoundEffect = "DefaultExplosion";
-		explosive = 0;
-		cost = 22;
-		CraterEffects = "ATMissileCrater";
-		explosionEffects = "IEDMineSmallExplosion";
-		model = "SW_AV7\ion.p3d";		
-		effectFly = "SWOP_BlueLaserEffect";
-		tracerStartTime = 0;
-		tracerEndTime = 10;
-		airFriction = 0;
-		muzzleEffect = "";
-		caliber = 1;
-		tracerScale = 4;
-		typicalSpeed = 600;
-		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
-		allowAgainstInfantry = 1;
-		timeToLive=20;
-	};
-	class macro_new_ammo(atte):ATTE_Laser
-	{
-		hit = 1600;
-		indirectHit = 400;
-		indirectHitRange = 15;
-		visibleFire = 42;
-		audibleFire = 42;
-		visibleFireTime = 6;
-		typicalSpeed = 1400;
-		explosive = 0.4;
-		cost = 42;
-		deflecting = 15;
-		timeToLive = 15;
-		explosionEffects = "IEDMineSmallExplosion";
-		model = "SW_AV7\ion.p3d";
-		tracerScale = 2;
-		effectFly = "SWOP_BlueLaserEffect";
-		tracerStartTime = 0;
-		tracerEndTime = 10;
-		airFriction = 0;
-		muzzleEffect = "";
-		caliber = 8;
-		CraterEffects = "ExploAmmoLaserCrater";
-	};

+ 0 - 11
addons - Copy/RD501_Vehicle_Weapons/_mags/aa_gun.hpp

@@ -1,11 +0,0 @@
-class macro_new_mag(AA_Gun_Base,1000): 500Rnd_Cannon_30mm_Plane_CAS_02_F
-{
-	displayNameShort = "Plasma Cores";
-	displayName = "Plasma Cores";
-	ammo = macro_new_ammo(generic_aircraft_laser_cannon_plasma_blue);
-	count = 1000;
-	tracersEvery = 1;
-	initSpeed = 1036;
-	maxLeadSpeed = 300;
-	macro_no_muzzle_impulse
-};

+ 0 - 42
addons - Copy/RD501_Vehicle_Weapons/_mags/aircraft_laser_cannon.hpp

@@ -1,42 +0,0 @@
-	class macro_new_mag(generic_aircraft_cannon_red,1000): macro_new_mag(generic_aircraft_gun,1000)
-	{
-		displayNameShort = "Plasma Cores (Red)";
-		displayName = "Plasma Cores (Red)";
-		ammo = macro_new_ammo(generic_aircraft_laser_cannon_red)
-	};
-
-	class macro_new_mag(generic_aircraft_cannon_green,1000): macro_new_mag(generic_aircraft_gun_green,1000)
-	{
-		displayNameShort = "Plasma Cores (Green)";
-		displayName = "Plasma Cores (Green)";
-		ammo = macro_new_ammo(generic_aircraft_laser_cannon_green)
-	};
-
-	class macro_new_mag(generic_aircraft_cannon_blue,1000): macro_new_mag(generic_aircraft_gun_blue,1000)
-	{
-		displayNameShort = "Plasma Cores (Blue)";
-		displayName = "Plasma Cores (Blue)";
-		ammo = macro_new_ammo(generic_aircraft_laser_cannon_blue)
-	};
-
-
-	class macro_new_mag(generic_aircraft_cannon_plasma_red,1000): macro_new_mag(generic_aircraft_gun,1000)
-	{
-		displayNameShort = "Plasma Cores";
-		displayName = "Plasma Cores";
-		ammo = macro_new_ammo(generic_aircraft_laser_cannon_plasma_red)
-	};
-
-	class macro_new_mag(generic_aircraft_cannon_plasma_blue,1000): macro_new_mag(generic_aircraft_gun_blue,1000)
-	{
-		displayNameShort = "Plasma Cores";
-		displayName = "Plasma Cores";
-		ammo = macro_new_ammo(generic_aircraft_laser_cannon_plasma_blue)
-	};
-
-	class macro_new_mag(generic_aircraft_cannon_purple,1000): macro_new_mag(generic_aircraft_gun_purple,1000)
-	{
-		displayNameShort = "Plasma Cores (Purple)";
-		displayName = "Plasma Cores (Purple)";
-		ammo = macro_new_ammo(generic_aircraft_laser_cannon_purple)
-	};

+ 0 - 93
addons - Copy/RD501_Vehicle_Weapons/_mags/aircraft_laser_gun.hpp

@@ -1,93 +0,0 @@
-	class macro_new_mag(generic_aircraft_gun,1000): 500Rnd_Cannon_30mm_Plane_CAS_02_F
-	{
-		displayNameShort = "Plasma Cores (Red)";
-		displayName = "Plasma Cores (Red)";
-		ammo = macro_new_ammo(generic_aircraft_laser_gun_red);
-		count = 1200;
-		tracersEvery = 1;
-		initSpeed = 1036;
-		maxLeadSpeed = 300;
-		macro_no_muzzle_impulse
-		
-	};
-	class macro_new_mag(generic_aircraft_gun_blue,1000) : macro_new_mag(generic_aircraft_gun,1000)
-	{
-		displayNameShort = "Plasma Cores (Blue)";
-		displayName = "Plasma Cores (Blue)";
-		ammo = macro_new_ammo(generic_aircraft_laser_gun_blue);
-	};
-	class macro_new_mag(generic_aircraft_gun_green,1000) : macro_new_mag(generic_aircraft_gun,1000)
-	{
-		displayNameShort = "Plasma Cores (Green)";
-		displayName = "Plasma Cores (Green)";
-		ammo = macro_new_ammo(generic_aircraft_laser_gun_green);
-	};
-	class macro_new_mag(generic_aircraft_gun_asg,3000) : macro_new_mag(generic_aircraft_gun,1000)
-	{
-		displayNameShort = "AS Gun";
-		displayName = "Air Superiority Gun";
-		ammo = macro_new_ammo(generic_aircraft_laser_gun_green);
-		count = 3000;
-	};
-	class macro_new_mag(generic_aircraft_gun_purple,1000) : macro_new_mag(generic_aircraft_gun,1000)
-	{
-		displayNameShort = "Plasma Cores (Purple)";
-		displayName = "Plasma Cores (Purple)";
-		ammo = macro_new_ammo(generic_aircraft_laser_gun_purple);
-	};
-	class macro_new_mag(generic_aircraft_gun_preatorian,1000): macro_new_mag(generic_aircraft_gun,1000)
-	{
-		displayNameShort = "Plasma Cores (Preatorian)";
-		displayName = "Plasma Cores";
-		ammo = macro_new_ammo(generic_aircraft_laser_gun_praetorian)
-	};
-
-	class macro_new_mag(Kannon,100) : macro_new_mag(generic_aircraft_gun_green,1000)
-	{
-		ammo = macro_new_ammo(generic_kannon)
-		displayNameShort = "Coaxium Shells";
-		count = "15";
-	};
-
-	class macro_new_mag(generic_aircraft_gun_dual_blue,1000): macro_new_mag(generic_aircraft_gun_blue,1000)
-	{
-		displayNameShort = "Plasma Cores (Blue)";
-		displayName = "Plasma Cores (Blue)";
-		ammo = macro_new_ammo(generic_aircraft_laser_cannon_dual_blue)
-	};
-
-	class Laser_Battery_F;
-	class macro_new_mag(generic_aircraft_gun_dual_green,1000): Laser_Battery_F
-	{
-		displayNameShort = "Plasma Cores (Green)";
-		displayName = "Plasma Cores (Green)";
-		ammo = macro_new_ammo(generic_aircraft_laser_cannon_dual_green)
-		count = 1000;
-	};
-	class macro_new_mag(pylon_generic_aircraft_gun_asg,3000): 500Rnd_Cannon_30mm_Plane_CAS_02_F
-	{
-		displayNameShort = "AS Gun";
-		displayName = "Air Superiority Gun";
-		ammo = macro_new_ammo(generic_aircraft_laser_gun_green);
-		count = 3000;
-		hardpoints[]=
-		{
-			"RD501_Gun_rail"
-		};
-		pylonWeapon=macro_new_weapon(pylon_laser,v_wing)
-	};
-	class macro_new_mag(pylon_voltic,200):500Rnd_Cannon_ARCback
-	{
-		displayNameShort = "Voltic";
-		ammo = macro_new_ammo(voltic)
-		count = 1000;
-		tracersEvery = 1;
-		initSpeed = 1036;
-		maxLeadSpeed = 300;
-		macro_no_muzzle_impulse
-		hardpoints[]=
-		{
-			"RD501_Gun_rail"
-		};
-		pylonWeapon=macro_new_weapon(pylon_voltic,y_wing)
-	};

+ 494 - 0
addons - Copy/RD501_Vehicle_Weapons/_mags/config.cpp

@@ -0,0 +1,494 @@
+#include "../../RD501_main/config_macros.hpp"
+class CfgPatches
+{
+	class macro_patch_name(vehicle_mags)
+	{
+		author="RD501";
+		addonRootClass= macro_patch_name(vehicle_weapons)
+		requiredAddons[]=
+		{
+		};
+		requiredVersion=0.1;
+		units[]={};
+		weapons[]={
+		};
+	};
+};
+
+class CfgMagazines
+{	
+	class 500Rnd_Cannon_ARCback;
+	class 500Rnd_Cannon_30mm_Plane_CAS_02_F;
+	class OPTRE_6Rnd_ASGM2_rockets;
+	class macro_new_mag(MRLS_M80,2): OPTRE_6Rnd_ASGM2_rockets
+	{
+		count = 2;
+	};
+	class SWOP_e11_Mag;
+	class 100Rnd_TXLaser_Cannon_mag;
+	class og9_Laser_Cannon_mag;
+	class macro_new_mag(homing_spider,10): og9_Laser_Cannon_mag
+	{
+		displayNameShort = "Blaster Cannon.";
+		ammo = macro_new_ammo(homing_spider)
+		count = 10;
+		tracersEvery = 1;
+		initSpeed =800;
+		maxLeadSpeed = 30000;
+		nameSound = "cannon";
+	};
+	class 4Rnd_AAA_missiles;
+	class 7Rnd_Rocket_04_AP_F;
+	class magazine_Missile_rim116_x21;
+	class magazine_Missile_rim162_x8;
+	class PylonRack_12Rnd_PG_missiles;
+	class 4Rnd_LG_Jian;
+	class PylonRack_1Rnd_Missile_AGM_01_F;
+	class 4Rnd_BombCluster_02_F;
+	class PylonRack_Bomb_SDB_x4;
+	class 2Rnd_GBU12_LGB;
+	class macro_new_mag(cluster_bomb,4) : 4Rnd_BombCluster_02_F
+	{
+		ammo = macro_new_ammo(cluster_bomb)
+		count = 4;
+		DisplayName = "Thunderstorm CB";
+		displayNameShort = "Thunderstorm CB";
+		tracersEvery=1;
+	};
+	class macro_new_mag(cluster_bomb,2) : macro_new_mag(cluster_bomb,4)
+	{
+		count = 2;
+	};
+
+	class macro_new_mag(cluster_emp,2) : macro_new_mag(cluster_bomb,4)
+	{
+		ammo = macro_new_ammo(cluster_emp)
+		DisplayName = "Lightning EMP CB";
+		displayNameShort = "Lightning EMP CB";
+		count = 2;
+	};
+
+	class macro_new_mag(sdb_bomb,4) : PylonRack_Bomb_SDB_x4
+	{
+		ammo = macro_new_ammo(sdb_bomb)
+		count = 4;
+		DisplayName = "Wrath PGB";
+		displayNameShort  = "Wrath PGB";
+		tracersEvery=1;
+	};
+	class macro_new_mag(lgb_bomb,4) : 2Rnd_GBU12_LGB
+	{
+		ammo = macro_new_ammo(lgb_bomb)
+		count = 4;
+		DisplayName = "Ruinscape GB";
+		displayNameShort  = "Ruinscape GB";
+		tracersEvery=1;
+	};
+
+	class 1000Rnd_Gatling_30mm_Plane_CAS_01_F;
+	class macro_new_mag(laat_cannon,100) : 1000Rnd_Gatling_30mm_Plane_CAS_01_F
+	{
+		displayNameShort = "LAAT Laser Cannon";
+		ammo = macro_new_ammo(laat_cannon)
+		count = 100;
+		tracersEvery = 1;
+		initSpeed = 2000;
+		brightness = 100;
+		magazineReloadTime=10;
+		muzzleImpulseFactor[]={0,0};
+	};
+	class macro_new_mag(laat_cannon_double,100): macro_new_mag(laat_cannon,100)
+	{
+		ammo = macro_new_ammo(laat_cannon_double);
+	};
+
+	class macro_new_mag(voltic,200):500Rnd_Cannon_30mm_Plane_CAS_02_F
+	{
+		displayNameShort = "HE";
+		ammo = macro_new_ammo(voltic)
+		count = 200;
+		tracersEvery = 1;
+		initSpeed = 1036;
+		maxLeadSpeed = 300;
+		macro_no_muzzle_impulse
+	};
+	class macro_new_mag(laat_ball_beam,300): 1000Rnd_Gatling_30mm_Plane_CAS_01_F
+	{
+		displayName = "Laat Ball Turret Mag";
+		displayNameShort = "Ball Turret Mag";
+		tracersEvery=1;
+		muzzleImpulseFactor[]={0,0};
+		initSpeed=1120;
+		count = 300;
+		ammo = macro_new_ammo(ball_beam)
+	};
+
+	class 1000Rnd_Laser_Cannon_EWEBSWBF_REP;
+	class macro_new_mag(laat_ball_turret,200): 1000Rnd_Laser_Cannon_EWEBSWBF_REP
+	{
+		displayName = "Laat Ball Turret Mag";
+		displayNameShort = "Ball Turret Mag";
+		ammo =macro_new_ammo(ball_turret)
+		count = 300;
+		tracersEvery = 1;
+		initSpeed = 1036;
+		maxLeadSpeed = 300;
+		muzzleImpulseFactor = 0;
+		scope = 1;
+	};
+
+	class 2Rnd_Bomb_03_F;
+	class  macro_new_mag(carpet_I_bomb_mag,20): 2Rnd_Bomb_03_F
+	{
+		dlc = "RD501";
+		scope = 2;
+		displayName = "20 Rnd Carpet I Bomb";
+		displayNameShort = "20 Rnd Bomb";
+		count = 20;
+		ammo = macro_new_ammo(carpet_I_bomb);
+		initSpeed = 0;
+		maxLeadSpeed = 1000;
+	};
+///////////////////////////////////////////////////////////////////////////////////////
+////////////////////////Aircraft Cannons///////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////////////
+	class macro_new_mag(generic_aircraft_gun,1000): 500Rnd_Cannon_30mm_Plane_CAS_02_F
+	{
+		displayNameShort = "Plasma Cores (Red)";
+		displayName = "Plasma Cores (Red)";
+		ammo = macro_new_ammo(generic_aircraft_laser_gun_red);
+		count = 1200;
+		tracersEvery = 1;
+		initSpeed = 1036;
+		maxLeadSpeed = 300;
+		macro_no_muzzle_impulse
+		
+	};
+	class macro_new_mag(generic_aircraft_gun_blue,1000) : macro_new_mag(generic_aircraft_gun,1000)
+	{
+		displayNameShort = "Plasma Cores (Blue)";
+		displayName = "Plasma Cores (Blue)";
+		ammo = macro_new_ammo(generic_aircraft_laser_gun_blue);
+	};
+	class macro_new_mag(generic_aircraft_gun_green,1000) : macro_new_mag(generic_aircraft_gun,1000)
+	{
+		displayNameShort = "Plasma Cores (Green)";
+		displayName = "Plasma Cores (Green)";
+		ammo = macro_new_ammo(generic_aircraft_laser_gun_green);
+	};
+	class macro_new_mag(generic_aircraft_gun_asg,3000) : macro_new_mag(generic_aircraft_gun,1000)
+	{
+		displayNameShort = "AS Gun";
+		displayName = "Air Superiority Gun";
+		ammo = macro_new_ammo(generic_aircraft_laser_gun_green);
+		count = 3000;
+	};
+	class macro_new_mag(generic_aircraft_gun_purple,1000) : macro_new_mag(generic_aircraft_gun,1000)
+	{
+		displayNameShort = "Plasma Cores (Purple)";
+		displayName = "Plasma Cores (Purple)";
+		ammo = macro_new_ammo(generic_aircraft_laser_gun_purple);
+	};
+	class macro_new_mag(generic_aircraft_gun_preatorian,1000): macro_new_mag(generic_aircraft_gun,1000)
+	{
+		displayNameShort = "Plasma Cores (Preatorian)";
+		displayName = "Plasma Cores";
+		ammo = macro_new_ammo(generic_aircraft_laser_gun_praetorian)
+	};
+	class macro_new_mag(generic_aircraft_cannon_red,1000): macro_new_mag(generic_aircraft_gun,1000)
+	{
+		displayNameShort = "Plasma Cores (Red)";
+		displayName = "Plasma Cores (Red)";
+		ammo = macro_new_ammo(generic_aircraft_laser_cannon_red)
+	};
+
+	class macro_new_mag(generic_aircraft_cannon_green,1000): macro_new_mag(generic_aircraft_gun,1000)
+	{
+		displayNameShort = "Plasma Cores (Green)";
+		displayName = "Plasma Cores (Green)";
+		ammo = macro_new_ammo(generic_aircraft_laser_cannon_green)
+	};
+
+	class macro_new_mag(generic_aircraft_cannon_blue,1000): macro_new_mag(generic_aircraft_gun,1000)
+	{
+		displayNameShort = "Plasma Cores (Blue)";
+		displayName = "Plasma Cores (Blue)";
+		ammo = macro_new_ammo(generic_aircraft_laser_cannon_blue)
+	};
+
+
+	class macro_new_mag(generic_aircraft_cannon_plasma_red,1000): macro_new_mag(generic_aircraft_gun,1000)
+	{
+		displayNameShort = "Plasma Cores";
+		displayName = "Plasma Cores";
+		ammo = macro_new_ammo(generic_aircraft_laser_cannon_plasma_red)
+	};
+
+	class macro_new_mag(generic_aircraft_cannon_plasma_blue,1000): macro_new_mag(generic_aircraft_gun_blue,1000)
+	{
+		displayNameShort = "Plasma Cores";
+		displayName = "Plasma Cores";
+		ammo = macro_new_ammo(generic_aircraft_laser_cannon_plasma_blue)
+	};
+
+	class macro_new_mag(generic_aircraft_cannon_purple,1000): macro_new_mag(generic_aircraft_gun_purple,1000)
+	{
+		displayNameShort = "Plasma Cores (Purple)";
+		displayName = "Plasma Cores (Purple)";
+		ammo = macro_new_ammo(generic_aircraft_laser_cannon_purple)
+	};
+
+	class macro_new_mag(Kannon,100) :macro_new_mag(generic_aircraft_gun,1000)
+	{
+		ammo = macro_new_ammo(generic_kannon)
+		displayNameShort = "Coaxium Shells";
+		count = "15";
+	};
+
+	class macro_new_mag(generic_aircraft_gun_dual_blue,1000): macro_new_mag(generic_aircraft_gun_blue,1000)
+	{
+		displayNameShort = "Plasma Cores (Blue)";
+		displayName = "Plasma Cores (Blue)";
+		ammo = macro_new_ammo(generic_aircraft_laser_cannon_dual_blue)
+	};
+
+	class macro_new_mag(generic_aircraft_gun_dual_green,1000): 500Rnd_Cannon_30mm_Plane_CAS_02_F
+	{
+		displayNameShort = "Plasma Cores (Green)";
+		displayName = "Plasma Cores (Green)";
+		ammo = macro_new_ammo(generic_aircraft_laser_cannon_dual_green)
+		count = 1000;
+		tracersEvery = 1;
+		initSpeed = 1036;
+		maxLeadSpeed = 300;
+		macro_no_muzzle_impulse
+	};
+	class macro_new_mag(pylon_generic_aircraft_gun_asg,3000): 500Rnd_Cannon_30mm_Plane_CAS_02_F
+	{
+		displayNameShort = "AS Gun";
+		displayName = "Air Superiority Gun";
+		ammo = macro_new_ammo(generic_aircraft_laser_gun_green);
+		count = 3000;
+		hardpoints[]=
+		{
+			"RD501_Gun_rail"
+		};
+		pylonWeapon=macro_new_weapon(pylon_laser,v_wing)
+	};
+	class macro_new_mag(pylon_voltic,200):500Rnd_Cannon_ARCback
+	{
+		displayNameShort = "Voltic";
+		ammo = macro_new_ammo(voltic)
+		count = 1000;
+		tracersEvery = 1;
+		initSpeed = 1036;
+		maxLeadSpeed = 300;
+		macro_no_muzzle_impulse
+		hardpoints[]=
+		{
+			"RD501_Gun_rail"
+		};
+		pylonWeapon=macro_new_weapon(pylon_voltic,y_wing)
+	};
+	class macro_new_mag(AA_Gun_Base,1000): 500Rnd_Cannon_30mm_Plane_CAS_02_F
+	{
+		displayNameShort = "Plasma Cores";
+		displayName = "Plasma Cores";
+		ammo = macro_new_ammo(generic_aircraft_laser_cannon_plasma_blue);
+		count = 1000;
+		tracersEvery = 1;
+		initSpeed = 1036;
+		maxLeadSpeed = 300;
+		macro_no_muzzle_impulse
+	};
+///////////////////////////////////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////Missiles///////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////////////////////////////////
+    class macro_new_mag(a2a,4) : 4Rnd_AAA_missiles //RD501_4Rnd_A2AM_Mag
+	{
+		ammo = macro_new_ammo(a2a)
+		count = 4;
+		displayName = "Zephyr A2A";
+		displayNameShort = "Zephyr A2A";
+		tracersEvery=1;
+	};
+
+	class macro_new_mag(agm,6) : PylonRack_12Rnd_PG_missiles//6Rnd_Missile_AGM_02_F
+	{
+		ammo = macro_new_ammo(agm)
+		count = 6;
+		displayName = "Torrent AGM";	
+		displayNameShort = "Torrent AGM";
+		tracersEvery=1;
+	};
+
+	class macro_new_mag(ugm,10) : 7Rnd_Rocket_04_AP_F
+	{
+		ammo = macro_new_ammo(ugm)
+		count = 10;
+		displayName = "Hurricane UGM";	
+		displayNameShort = "Hurricane UGM";
+		tracersEvery=1;
+	};
+
+	class macro_new_mag(lgm,4) : 4Rnd_LG_Jian
+	{
+		ammo = macro_new_ammo(lgm)
+		displayName = "Flashfire WGM";	
+		displayNameShort = "Flashfire WGM";
+	};
+	class macro_new_mag(lgm,1) : macro_new_mag(lgm,4)
+	{
+		count = 1;
+	};
+	class macro_new_mag(pylon_agm,6):PylonRack_1Rnd_Missile_AGM_01_F
+	{
+		ammo = macro_new_ammo(agm)
+		count = 3;
+		displayName = "Torrent AGM";	
+		displayNameShort = "Torrent AGM";
+		tracersEvery=1;
+		hardpoints[]=
+		{
+			"RD501_Universal_rail"
+		};
+		pylonWeapon=macro_new_weapon(pylon,agm)
+	};
+	class macro_new_mag(pylon_aa,4):4Rnd_AAA_missiles
+	{
+		ammo = macro_new_ammo(a2a)
+		count = 2;
+		displayName = "Zephyr A2A";
+		displayNameShort = "Zephyr A2A";
+		tracersEvery=1;
+		hardpoints[]=
+		{
+			"RD501_Universal_rail"
+		};
+		pylonWeapon=macro_new_weapon(pylon,a2a)
+	};
+	class macro_new_mag(pylon_lgm,4):4Rnd_LG_Jian
+	{
+		ammo = macro_new_ammo(lgm)
+		count=2;
+		displayName = "Flashfire WGM";	
+		displayNameShort = "Flashfire WGM";
+		hardpoints[]=
+		{
+			"RD501_Universal_rail"
+		};
+		pylonWeapon=macro_new_weapon(pylon,lgm)
+	};
+	class macro_new_mag(pylon_ugm,10):7Rnd_Rocket_04_AP_F
+	{
+		ammo = macro_new_ammo(ugm)
+		count = 15;
+		displayName = "Hurricane UGM";	
+		displayNameShort = "Hurricane UGM";
+		tracersEvery=1;
+		hardpoints[]=
+		{
+			"RD501_Universal_rail"
+		};
+		pylonWeapon=macro_new_weapon(pylon,ugm)
+	};
+	class macro_new_mag(pylon_spark,6):7Rnd_Rocket_04_AP_F
+	{
+		ammo = macro_new_ammo(spark)
+		count = 6;
+		displayName = "Spark UGM";	
+		displayNameShort = "Spark UGM";
+		tracersEvery=1;
+		hardpoints[]=
+		{
+			"RD501_Universal_rail"
+		};
+		pylonWeapon=macro_new_weapon(pylon,spark)
+	};
+///////////////////////////////////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////Tank Cannons///////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////////////////////////////////
+	class macro_new_mag(saber_tx130,10): 100Rnd_TXLaser_Cannon_mag
+	{
+		displayNameShort = "";
+		ammo = macro_new_ammo(saber_tx130)
+		count = 100;
+		tracersEvery = 1;
+		initSpeed = 1436;
+		muzzleImpulseFactor = 0;
+	};
+
+	class 50Rnd_Laser_Cannon_AAT;
+	class 3as_24Rnd_AAT_AP;
+	class 3AS_24Rnd_GAT_AP;
+	class macro_new_mag(aat_mbt,50): 3AS_24Rnd_GAT_AP
+	{
+		displayNameShort = "GAT MBT 50 round mag";
+		ammo = macro_new_ammo(aat_mbt)
+		count = 50;
+		tracersEvery = 1;
+		initSpeed = 600;
+		muzzleImpulseFactor = 0;
+		maxLeadSpeed = 300;
+	};
+
+	class macro_new_mag(aat_mbt,10): 3as_24Rnd_AAT_AP
+	{
+		displayNameShort = "10Rnd King Laser Mag";
+		ammo = macro_new_ammo(aat_king)
+		count = 10;
+		tracersEvery = 1;
+		//typicalSpeedSpeed = 800;
+		typicalSpeedSpeed = 20;
+		muzzleImpulseFactor = 0;
+		maxLeadSpeed = 600;
+	};
+		class macro_new_mag(mynock_mbt_he,12): macro_new_mag(aat_mbt,10)
+	{
+		displayName = "Kyber Plasma Shell";
+		displayNameShort = "12Rnd Kyber Plasma Shell";
+		ammo = macro_new_ammo(mynock_mbt_he)
+		count = 12;
+		tracersEvery = 1;
+		initSpeed = 800;
+		muzzleImpulseFactor = 0;
+		maxLeadSpeed = 600;
+	};
+		class macro_new_mag(mynock_mbt_ap,12): macro_new_mag(aat_mbt,10)
+	{
+		displayName = "Compacted Durasteel Shell";
+		displayNameShort = "12Rnd Durasteel Shell";
+		ammo = macro_new_ammo(mynock_mbt_ap)
+		count = 12;
+		tracersEvery = 1;
+		initSpeed = 800;
+		muzzleImpulseFactor = 0;
+		maxLeadSpeed = 600;
+	};
+		class macro_new_mag(mynock_mbt_td,12): macro_new_mag(aat_mbt,10)
+	{
+		displayName = "Tankbuster Shell";
+		displayNameShort = "Tankbuster Shell";
+		ammo = macro_new_ammo(mynock_mbt_td)
+		count = 12;
+		tracersEvery = 1;
+		initSpeed = 800;
+		muzzleImpulseFactor = 0;
+		maxLeadSpeed = 600;
+	};
+	class 10000Rnd_Laser_Cannon_ATTE;
+	class macro_new_mag(atte_mbt,10): 10000Rnd_Laser_Cannon_ATTE
+	{
+		author = "RD501";
+		scope = 2;
+		displayName = "10Rnd ATTE Heavy Cannon";
+		displayNameShort = "";
+		ammo = macro_new_ammo(atte)
+		count = 10;
+		tracersEvery = 1;
+		initSpeed = 1410;
+		maxLeadSpeed = 35;
+		
+	};
+	
+};

+ 0 - 101
addons - Copy/RD501_Vehicle_Weapons/_mags/missiles.hpp

@@ -1,101 +0,0 @@
-    class macro_new_mag(a2a,4) : 4Rnd_AAA_missiles //RD501_4Rnd_A2AM_Mag
-	{
-		ammo = macro_new_ammo(a2a)
-		count = 4;
-		displayName = "Zephyr A2A";
-		displayNameShort = "Zephyr A2A";
-		tracersEvery=1;
-	};
-
-	class macro_new_mag(agm,6) : PylonRack_12Rnd_PG_missiles//6Rnd_Missile_AGM_02_F
-	{
-		ammo = macro_new_ammo(agm)
-		count = 6;
-		displayName = "Torrent AGM";	
-		displayNameShort = "Torrent AGM";
-		tracersEvery=1;
-	};
-
-	class macro_new_mag(ugm,10) : 7Rnd_Rocket_04_AP_F
-	{
-		ammo = macro_new_ammo(ugm)
-		count = 10;
-		displayName = "Hurricane UGM";	
-		displayNameShort = "Hurricane UGM";
-		tracersEvery=1;
-	};
-
-	class macro_new_mag(lgm,4) : 4Rnd_LG_Jian
-	{
-		ammo = macro_new_ammo(lgm)
-		displayName = "Flashfire WGM";	
-		displayNameShort = "Flashfire WGM";
-	};
-	class macro_new_mag(lgm,1) : macro_new_mag(lgm,4)
-	{
-		count = 1;
-	};
-	class macro_new_mag(pylon_agm,6):PylonRack_1Rnd_Missile_AGM_01_F
-	{
-		ammo = macro_new_ammo(agm)
-		count = 3;
-		displayName = "Torrent AGM";	
-		displayNameShort = "Torrent AGM";
-		tracersEvery=1;
-		hardpoints[]=
-		{
-			"RD501_Universal_rail"
-		};
-		pylonWeapon=macro_new_weapon(pylon,agm)
-	};
-	class macro_new_mag(pylon_aa,4):4Rnd_AAA_missiles
-	{
-		ammo = macro_new_ammo(a2a)
-		count = 2;
-		displayName = "Zephyr A2A";
-		displayNameShort = "Zephyr A2A";
-		tracersEvery=1;
-		hardpoints[]=
-		{
-			"RD501_Universal_rail"
-		};
-		pylonWeapon=macro_new_weapon(pylon,a2a)
-	};
-	class macro_new_mag(pylon_lgm,4):4Rnd_LG_Jian
-	{
-		ammo = macro_new_ammo(lgm)
-		count=2;
-		displayName = "Flashfire WGM";	
-		displayNameShort = "Flashfire WGM";
-		hardpoints[]=
-		{
-			"RD501_Universal_rail"
-		};
-		pylonWeapon=macro_new_weapon(pylon,lgm)
-	};
-	class macro_new_mag(pylon_ugm,10):7Rnd_Rocket_04_AP_F
-	{
-		ammo = macro_new_ammo(ugm)
-		count = 15;
-		displayName = "Hurricane UGM";	
-		displayNameShort = "Hurricane UGM";
-		tracersEvery=1;
-		hardpoints[]=
-		{
-			"RD501_Universal_rail"
-		};
-		pylonWeapon=macro_new_weapon(pylon,ugm)
-	};
-	class macro_new_mag(pylon_spark,6):7Rnd_Rocket_04_AP_F
-	{
-		ammo = macro_new_ammo(spark)
-		count = 6;
-		displayName = "Spark UGM";	
-		displayNameShort = "Spark UGM";
-		tracersEvery=1;
-		hardpoints[]=
-		{
-			"RD501_Universal_rail"
-		};
-		pylonWeapon=macro_new_weapon(pylon,spark)
-	};

+ 0 - 28
addons - Copy/RD501_Vehicle_Weapons/_mags/super_mg.hpp

@@ -1,28 +0,0 @@
-    class macro_new_mag(supercharged_z6,400): SWOP_e11_Mag
-	{
-		author = "SWOP";
-		model = "\SW_ExtraWeapons\PICKUPS\power_cell.p3d";
-		ammo = macro_new_ammo(supercharged_z6)
-		displayName = "400 Rnd Z6 Over Charged RotaryBlaster Magazine Bright";
-		descriptionShort = "400 Rnd Z6 Over Charged Magazine";
-		count = 400;
-		weight = 100;
-		mass = 30;
-		ACE_isBelt = 1;
-		picture = "\SW_CloneWarsWeapons\SW_Z6\UI\SW_Z6-mag.paa";
-		
-	};
-
-	class SWOP_DLT19BlasterRifle_Mag;
-	class macro_new_mag(supercharged_dlt19,200): SWOP_DLT19BlasterRifle_Mag
-	{
-		scope = 2;
-		displayName = "200 Rnd DLT19 Magazine";
-		tracersEvery = 1;
-		count = 200;
-		initSpeed = 500;
-		weight = 50;
-		model = "\SW_ExtraWeapons\PICKUPS\bolts.p3d";
-		ammo = "SWOP_DTL19_BlasterRifle_super_Ammo";
-		descriptionShort = "200 Rnd DLT19 Blaster Magazine";
-	};

+ 0 - 82
addons - Copy/RD501_Vehicle_Weapons/_mags/tank_cannons.hpp

@@ -1,82 +0,0 @@
-	class macro_new_mag(saber_tx130,10): 100Rnd_TXLaser_Cannon_mag
-	{
-		displayNameShort = "";
-		ammo = macro_new_ammo(saber_tx130)
-		count = 100;
-		tracersEvery = 1;
-		initSpeed = 1436;
-		muzzleImpulseFactor = 0;
-	};
-
-	class 50Rnd_Laser_Cannon_AAT;
-	class 3as_24Rnd_AAT_AP;
-	class 3AS_24Rnd_GAT_AP;
-	class macro_new_mag(aat_mbt,50): 3AS_24Rnd_GAT_AP
-	{
-		displayNameShort = "GAT MBT 50 round mag";
-		ammo = macro_new_ammo(aat_mbt)
-		count = 50;
-		tracersEvery = 1;
-		initSpeed = 600;
-		muzzleImpulseFactor = 0;
-		maxLeadSpeed = 300;
-	};
-
-	class macro_new_mag(aat_mbt,10): 3as_24Rnd_AAT_AP
-	{
-		displayNameShort = "10Rnd King Laser Mag";
-		ammo = macro_new_ammo(aat_king)
-		count = 10;
-		tracersEvery = 1;
-		//typicalSpeedSpeed = 800;
-		typicalSpeedSpeed = 20;
-		muzzleImpulseFactor = 0;
-		maxLeadSpeed = 600;
-	};
-		class macro_new_mag(mynock_mbt_he,12): macro_new_mag(aat_mbt,10)
-	{
-		displayName = "Kyber Plasma Shell";
-		displayNameShort = "12Rnd Kyber Plasma Shell";
-		ammo = macro_new_ammo(mynock_mbt_he)
-		count = 12;
-		tracersEvery = 1;
-		initSpeed = 800;
-		muzzleImpulseFactor = 0;
-		maxLeadSpeed = 600;
-	};
-		class macro_new_mag(mynock_mbt_ap,12): macro_new_mag(aat_mbt,10)
-	{
-		displayName = "Compacted Durasteel Shell";
-		displayNameShort = "12Rnd Durasteel Shell";
-		ammo = macro_new_ammo(mynock_mbt_ap)
-		count = 12;
-		tracersEvery = 1;
-		initSpeed = 800;
-		muzzleImpulseFactor = 0;
-		maxLeadSpeed = 600;
-	};
-		class macro_new_mag(mynock_mbt_td,12): macro_new_mag(aat_mbt,10)
-	{
-		displayName = "Tankbuster Shell";
-		displayNameShort = "Tankbuster Shell";
-		ammo = macro_new_ammo(mynock_mbt_td)
-		count = 12;
-		tracersEvery = 1;
-		initSpeed = 800;
-		muzzleImpulseFactor = 0;
-		maxLeadSpeed = 600;
-	};
-	class 10000Rnd_Laser_Cannon_ATTE;
-	class macro_new_mag(atte_mbt,10): 10000Rnd_Laser_Cannon_ATTE
-	{
-		author = "RD501";
-		scope = 2;
-		displayName = "10Rnd ATTE Heavy Cannon";
-		displayNameShort = "";
-		ammo = macro_new_ammo(atte)
-		count = 10;
-		tracersEvery = 1;
-		initSpeed = 1410;
-		maxLeadSpeed = 35;
-		
-	};

+ 48 - 58
addons - Copy/RD501_Vehicle_Weapons/aircraft/generic/aircraft_laser_gun.hpp

@@ -1,4 +1,6 @@
-    class macro_new_weapon(generic,aircraft_laser) : SWOP_Cannon_trid
+    class Gatling_30mm_Plane_CAS_01_F;
+	class Mode_FullAuto;
+	class macro_new_weapon(generic,aircraft_laser) : Gatling_30mm_Plane_CAS_01_F
 	{
 		scope = 2;
 		displayName = "Aircraft Laser Gun";
@@ -11,44 +13,54 @@
 		
 		magazines[] = {macro_new_mag(generic_aircraft_gun_blue,1000)};
 		magazineWell[] = {macro_new_magwell(generic_aircraft_laser)};
-		class LowROF: LowROF
+		class LowROF: Mode_FullAuto
 		{
-			displayName = "Energy Laser";
-			multiplier=1;
-			sounds[] = {"StandardSound"};
-			
-			class StandardSound
+			displayName="Aircraft Laser Cannon";
+			sounds[]=
 			{
-				begin1[] = {"vulture\vulturecannon1.ogg", 0.7, 1, 3000};
-				begin2[] = {"vulture\vulturecannon2.ogg", 0.7, 1, 3000};
-				begin3[] = {"vulture\vulturecannon3.ogg", 0.7, 1, 3000};
-				begin4[] = {"vulture\vulturecannon4.ogg", 0.7, 1, 3000};
-				begin5[] = {"vulture\vulturecannon5.ogg", 0.7, 1, 3000};
-				soundBegin[] = {"begin1", 0.2, "begin2", 0.2, "begin3", 0.2, "begin4", 0.2, "begin5", 0.2};
+				"StandardSound_1"
 			};
-			
-			
-			flashSize = 1;
-			dispersion = 0.012;
-			autoFire=true;
-			aiRateOfFire = 0.001;
-			reloadTime=0.06; 
-
-			aiRateOfFireDispersion = 0.0;
-			aiRateOfFireDistance = 0;
-
-			minRange = 0;
-			minRangeProbab = 1;
-			midRange = 7500;
-			midRangeProbab = 1;
-			maxRange = 15000;
-			maxRangeProbab = 1;
-
-			weaponLockDelay = 0;
-			weaponLockSystem = 0;
-			lockAcquire = 1;
-			FCSMaxLeadSpeed = 1000;
-			burst = 30;//30;
+			class StandardSound_1
+			{
+				begin1[]=
+				{
+					"3as\3as_saber\sounds\wpn_saberTank_autocannon_fire",
+					1.99526,
+					1,
+					1500
+				};
+				soundBegin[]=
+				{
+					"begin1",
+					0.33000001
+				};
+				soundsetshot[]=
+				{
+					"Autocannon30mmTurret_Shot_SoundSet",
+					"Autocannon30mmBody_tail_SoundSet"
+				};
+			};
+			ballisticscomputer = 1;
+			soundContinuous=1;
+			autoFire=1;
+			flash="gunfire";
+			flashSize=0.1;
+			recoil="Empty";
+			ffMagnitude=0.5;
+			ffFrequency=11;
+			ffCount=6;
+			burst=1;
+			showToPlayer=1;
+			reloadTime = 0.4;
+			dispersion = 0.00001;
+			aiRateOfFire=1;
+			aiRateOfFireDistance=10;
+			minRange=0;
+			minRangeProbab=0.0099999998;
+			midRange=1;
+			midRangeProbab=0.0099999998;
+			maxRange=2;
+			maxRangeProbab=0.0099999998;
 		};
 	};
 
@@ -81,28 +93,6 @@
 		};
 	};
 
-	class macro_new_weapon(generic,tie_aircraft_laser) : macro_new_weapon(generic,aircraft_laser)
-	{
-		displayName = "TIE Aircraft Laser Gun";
-		class LowROF: LowROF
-		{
-			class StandardSound
-			{
-				begin1[] = {"TIE\Sounds\tielaser1.ogg",1.1,1,3000};
-				begin10[] = {"TIE\Sounds\TIELaserCharge.wss",1.1,1,3000};
-				begin2[] = {"TIE\Sounds\tielaser2.ogg",1.1,1,3000};
-				begin3[] = {"TIE\Sounds\tielaser3.ogg",1.1,1,3000};
-				begin4[] = {"TIE\Sounds\TIELaserCharge.wss",1.1,1,3000};
-				begin5[] = {"TIE\Sounds\tielaser4.ogg",1.1,1,3000};
-				begin6[] = {"TIE\Sounds\tielaser5.ogg",1.1,1,3000};
-				begin7[] = {"TIE\Sounds\tielaser6.ogg",1.1,1,3000};
-				begin8[] = {"TIE\Sounds\tielaser7.ogg",1.1,1,3000};
-				begin9[] = {"TIE\Sounds\tielaser8.ogg",1.1,1,3000};
-				soundBegin[] = {"begin1",0.1,"begin2",0.1,"begin3",0.1,"begin4",0.1,"begin5",0.1,"begin6",0.1,"begin7",0.1,"begin8",0.1,"begin9",0.1,"begin10",0.1};
-			};
-		};
-	};
-
 	class macro_new_weapon(generic,purple_aircraft_laser) : macro_new_weapon(generic,aircraft_laser)
 	{
 		displayName = "Aircraft Laser Gun";

+ 18 - 81
addons - Copy/RD501_Vehicle_Weapons/aircraft/generic/config.cpp

@@ -50,9 +50,9 @@ class CfgWeapons
 	#include "aircraft_laser_gun.hpp"
 
 	//Laser Cannon
-	class macro_new_weapon(generic,rebel_aircraft_cannon) : macro_new_weapon(generic,aircraft_laser)
+	class macro_new_weapon(generic,republic_aircraft_cannon) : macro_new_weapon(generic,aircraft_laser)
 	{
-		magazineWell[] = {macro_new_magwell(generic_aircraft_cannon)};
+		magazines[] = {macro_new_mag(generic_aircraft_cannon_green,1000)};
 		ballisticsComputer = "1+4";
 		displayName = "Laser Cannon";
 		burst = 1;
@@ -62,79 +62,29 @@ class CfgWeapons
 			burst = 1;
 			reloadTime=0.04; 
 			dispersion=0;
-			class StandardSound
-			{
-				begin1[] = {"XT\sounds\laser.ogg",1,1,3000};
-				soundBegin[] = {"begin1",1};
-			};
 		};
 	};
 
-	class macro_new_weapon(generic,imperial_aircraft_cannon) : macro_new_weapon(generic,rebel_aircraft_cannon)
+	class macro_new_weapon(generic,cis_aircraft_cannon) : macro_new_weapon(generic,aircraft_laser)
 	{
+		magazines[] = {macro_new_mag(generic_aircraft_cannon_red,1000)};
 		class LowROF: LowROF
 		{
-			class StandardSound
-			{
-				begin1[] = {"TIE\Sounds\tielaser1.ogg",1.1,1,3000};
-				begin10[] = {"TIE\Sounds\TIELaserCharge.wss",1.1,1,3000};
-				begin2[] = {"TIE\Sounds\tielaser2.ogg",1.1,1,3000};
-				begin3[] = {"TIE\Sounds\tielaser3.ogg",1.1,1,3000};
-				begin4[] = {"TIE\Sounds\TIELaserCharge.wss",1.1,1,3000};
-				begin5[] = {"TIE\Sounds\tielaser4.ogg",1.1,1,3000};
-				begin6[] = {"TIE\Sounds\tielaser5.ogg",1.1,1,3000};
-				begin7[] = {"TIE\Sounds\tielaser6.ogg",1.1,1,3000};
-				begin8[] = {"TIE\Sounds\tielaser7.ogg",1.1,1,3000};
-				begin9[] = {"TIE\Sounds\tielaser8.ogg",1.1,1,3000};
-				soundBegin[] = {"begin1",0.1,"begin2",0.1,"begin3",0.1,"begin4",0.1,"begin5",0.1,"begin6",0.1,"begin7",0.1,"begin8",0.1,"begin9",0.1,"begin10",0.1};
-			};
-		};
-	};
-
-	class macro_new_weapon(generic,republic_aircraft_cannon) : macro_new_weapon(generic,rebel_aircraft_cannon)
-	{
-		class LowROF: LowROF
-		{
-			class StandardSound
-			{
-				begin1[] = {"SW_RebelWeapons\A300\A280CFE1.ogg",1.1,1,1800};
-				begin2[] = {"SW_RebelWeapons\A300\A280CFE2.ogg",1.1,1,1800};
-				begin3[] = {"SW_RebelWeapons\A300\A280CFE3.ogg",1.1,1,1800};
-				begin4[] = {"SW_RebelWeapons\A300\A280CFE4.ogg",1.1,1,1800};
-				begin5[] = {"SW_RebelWeapons\A300\A280CFE5.ogg",1.1,1,1800};
-				soundBegin[] = {"begin1",0.2,"begin2",0.2,"begin3",0.2,"begin4",0.2,"begin5",0.2};
-			};
-		};
-	};
-	class macro_new_weapon(generic,blue_dual_aircraft_laser) : macro_new_weapon(generic,republic_aircraft_cannon)
-	{
-		displayName = "Aircraft Laser Gun";
-		magazines[] = {macro_new_mag(generic_aircraft_gun_dual_blue,1000)};
-		class LowROF: LowROF
-		{
-			class StandardSound
-			{
-				begin1[] = {"rd501_vehicle_weapons\_sounds\New_Laat_2.ogg",1,1,2500};
-				begin2[] = {"rd501_vehicle_weapons\_sounds\laat_cannon\shot1.ogg",1.1,1,2500};
-				begin3[] = {"rd501_vehicle_weapons\_sounds\laat_cannon\shot2.ogg",1.1,1,2500};
-				begin4[] = {"rd501_vehicle_weapons\_sounds\laat_cannon\shot3.ogg",1.1,1,2500};
-				soundBegin[] = {"begin1",0.2,"begin2",0.2,"begin3",0.2,"begin4",0.2};
-			};
+			textureType = "fullAuto";
+			burst = 1;
+			reloadTime=0.04; 
+			dispersion=0;
 		};
 	};
-	class macro_new_weapon(generic,cis_aircraft_cannon) : macro_new_weapon(generic,rebel_aircraft_cannon)
+	class macro_new_weapon(generic,blue_aircraft_cannon) : macro_new_weapon(generic,aircraft_laser)
 	{
+		magazines[] = {macro_new_mag(generic_aircraft_cannon_blue,1000)};
 		class LowROF: LowROF
 		{
-			class StandardSound
-			{
-				begin1[] = {"vulture\vulturecannon1.ogg", 0.7, 1, 3000};
-				begin2[] = {"vulture\vulturecannon2.ogg", 0.7, 1, 3000};
-				begin3[] = {"vulture\vulturecannon3.ogg", 0.7, 1, 3000};
-				begin4[] = {"vulture\vulturecannon4.ogg", 0.7, 1, 3000};
-				begin5[] = {"vulture\vulturecannon5.ogg", 0.7, 1, 3000};
-				soundBegin[] = {"begin1", 0.2, "begin2", 0.2, "begin3", 0.2, "begin4", 0.2, "begin5", 0.2};
-			};
+			textureType = "fullAuto";
+			burst = 1;
+			reloadTime=0.04; 
+			dispersion=0;
 		};
 	};
 
@@ -177,7 +127,7 @@ class CfgWeapons
 		};
 	};
 
-	class macro_new_weapon(generic,ion_aircraft_cannon) : macro_new_weapon(generic,rebel_aircraft_cannon)
+	class macro_new_weapon(generic,ion_aircraft_cannon) :macro_new_weapon(generic,republic_aircraft_cannon)
 	{
 		class LowROF: LowROF
 		{
@@ -191,7 +141,7 @@ class CfgWeapons
 		};
 	};
 
-	class macro_new_weapon(generic,purple_aircraft_cannon) : macro_new_weapon(generic,rebel_aircraft_cannon)
+	class macro_new_weapon(generic,purple_aircraft_cannon) :macro_new_weapon(generic,republic_aircraft_cannon)
 	{
 		class LowROF: LowROF
 		{
@@ -203,7 +153,7 @@ class CfgWeapons
 		};
 	};
 
-	class macro_new_weapon(generic,plasma_aircraft_cannon) : macro_new_weapon(generic,rebel_aircraft_cannon)
+	class macro_new_weapon(generic,plasma_aircraft_cannon) : macro_new_weapon(generic,republic_aircraft_cannon)
 	{
 		class LowROF: LowROF
 		{
@@ -215,7 +165,7 @@ class CfgWeapons
 			};
 		};
 	};
-	class macro_new_weapon(aa_gun,aa_gun_base) : macro_new_weapon(generic,rebel_aircraft_cannon)
+	class macro_new_weapon(aa_gun,aa_gun_base) : macro_new_weapon(generic,republic_aircraft_cannon)
 	{
 		displayName = "PPTG2AC"
 		magazines[] = {macro_new_mag(AA_Gun_Base,1000)};
@@ -268,24 +218,11 @@ class CfgWeapons
 		{
 			displayName = "SIN-C 'Rage'";
 			multiplier=1;
-			sounds[] = {"StandardSound"};
 			dispersion = 0.00001;
 			autoFire=true;
 			aiRateOfFire = 0.4;
 			reloadTime=0.4; 
 			burst = 1;
-			class StandardSound
-			{
-				begin1[] = {macro_soundpath\Kannon_Trail_1.ogg,50,1,3000};
-				begin2[] = {macro_soundpath\Kannon_1.ogg,50,1,3000};
-				begin3[] = {macro_soundpath\Kannon_2.ogg,50,1,3000};
-				begin4[] = {macro_soundpath\Kannon_3.ogg,50,1,3000};
-				begin5[] = {macro_soundpath\Kannon_Trail_2.ogg,50,1,3000};
-				begin6[] = {macro_soundpath\Kannon_4.ogg,50,1,3000};
-				begin7[] = {macro_soundpath\Kannon_5.ogg,50,1,3000};
-				begin8[] = {macro_soundpath\Kannon_Trail_3.ogg,50,1,3000};
-				soundBegin[] = {"begin1",0.1,"begin2",0.1,"begin3",0.1,"begin4",0.1,"begin5",0.1,"begin6",0.1,"begin7",0.1,"begin8",0.1};
-			};		
 		};
 	};
 	

+ 51 - 61
addons - Copy/RD501_Vehicle_Weapons/aircraft/laat_cannon/config.cpp

@@ -24,82 +24,72 @@ class CfgPatches
 
 class CfgWeapons
 {
-	class Cannon_30mm_Plane_CAS_02_F;
-	class Cannon_LAAT:Cannon_30mm_Plane_CAS_02_F
-	{
-		class LowROF;
-	}
-	class macro_new_weapon(cannon,laat): Cannon_LAAT//Cannon_TurboLaserx2_RD501//Cannon_LAAT
+	class Gatling_30mm_Plane_CAS_01_F;
+	class Mode_FullAuto;
+	class macro_new_weapon(cannon,laat): Gatling_30mm_Plane_CAS_01_F//Cannon_TurboLaserx2_RD501//Cannon_LAAT
 	{
 		author= "RD501";
-		displayName = "LAAT Laser Cannon";
-		
-		magazines[] = {
-			macro_new_mag(laat_cannon,100),
-			macro_new_mag(laat_cannon_double,100)
-		};
-
+		displayName="LAAT Laser Cannon";
+		magazines[]=
+			{
+				macro_new_mag(laat_cannon,100),
+				macro_new_mag(laat_cannon_double,100)
+			};
+		scope=2;
 		initSpeed = 2000;
 		ballisticsComputer = 1;
 		canLock = 2;
 		FCSMaxLeadSpeed = 1500;
 		magazineReloadTime=6;
-		modes[] = {"manual", "close"};
-		class manual: LowROF//manual//LowROF
+		class LowROF: Mode_FullAuto
 		{
-			
-			sounds[] = {"StandardSound"};
-			class BaseSoundModeType
+			displayName="LAAT Laser Cannon";
+			sounds[]=
 			{
-				closure1[] = {};
-				soundClosure[] = {};
+				"StandardSound_1"
 			};
-			class StandardSound
+			class StandardSound_1
 			{
-				begin1[] = {"SW_Droides_2\ATTE\atte_laserx2.ogg", 1.5, 1, 2000};
-				soundBegin[] = {"begin1", 1};
-				closure1[] = {};
-				soundClosure[] = {"closure1", 1};
+				begin1[]=
+				{
+					"3as\3as_saber\sounds\wpn_saberTank_autocannon_fire",
+					1.99526,
+					1,
+					1500
+				};
+				soundBegin[]=
+				{
+					"begin1",
+					0.33000001
+				};
+				soundsetshot[]=
+				{
+					"Autocannon30mmTurret_Shot_SoundSet",
+					"Autocannon30mmBody_tail_SoundSet"
+				};
 			};
-			
+			ballisticscomputer = 1;
+			soundContinuous=1;
+			autoFire=1;
+			flash="gunfire";
+			flashSize=0.1;
+			recoil="Empty";
+			ffMagnitude=0.5;
+			ffFrequency=11;
+			ffCount=6;
+			burst=1;
+			showToPlayer=1;
 			reloadTime = 0.4;
 			dispersion = 0.00001;
-			
-			
-			autoFire = 1;
-			recoil = "Empty";
-		
-			showToPlayer = 1;
-			burst = 1;
-			ballisticscomputer = 1;
-			minRange = 1;
-			minRangeProbab = 0.1;
-			midRange = 400;
-			midRangeProbab = 0.7;
-			maxRange = 1200;
-			maxRangeProbab = 0.04;
-			aiDispersionCoefY = 7;
-			aiDispersionCoefX = 7;
-			aiRateOfFire = 0.3;
-			aiRateOfFireDistance = 1500;
-			maxLeadSpeed = 600;
-		};
-		class close: manual
-		{
-			showToPlayer = 0;
-			soundBurst = 0;
-			burst = 12;
-			aiRateOfFire = .4;
-			aiRateOfFireDistance = 200;
-			minRange = 0;
-			minRangeProbab = 0.05;
-			midRange = 1000;
-			midRangeProbab = 0.58;
-			maxRange = 2000;
-			maxRangeProbab = 0.04;
+			aiRateOfFire=1;
+			aiRateOfFireDistance=10;
+			minRange=0;
+			minRangeProbab=0.0099999998;
+			midRange=1;
+			midRangeProbab=0.0099999998;
+			maxRange=2;
+			maxRangeProbab=0.0099999998;
 		};
-		
-	
 	};
 
 

+ 0 - 416
addons - Copy/RD501_Vehicle_Weapons/config.cpp

@@ -65,420 +65,4 @@ class CfgMagazineWells
 	
 };
 
-class CfgMagazines
-{	
-	class 500Rnd_Cannon_ARCback;
-	class 500Rnd_Cannon_30mm_Plane_CAS_02_F;
 
-	//laser gun + kannon
-	#include "_mags/aircraft_laser_gun.hpp"
-	
-	//laser cannon
-	#include "_mags/aircraft_laser_cannon.hpp"
-
-	class OPTRE_6Rnd_ASGM2_rockets;
-	class macro_new_mag(MRLS_M80,2): OPTRE_6Rnd_ASGM2_rockets
-	{
-		count = 2;
-	};
-
-	class SWOP_e11_Mag;
-	#include "_mags/super_mg.hpp"
-
-	class 100Rnd_TXLaser_Cannon_mag;
-	#include "_mags/tank_cannons.hpp"
-
-	class og9_Laser_Cannon_mag;
-	class macro_new_mag(homing_spider,10): og9_Laser_Cannon_mag
-	{
-		displayNameShort = "Blaster Cannon.";
-		ammo = macro_new_ammo(homing_spider)
-		count = 10;
-		tracersEvery = 1;
-		initSpeed =800;
-		maxLeadSpeed = 30000;
-		nameSound = "cannon";
-	};
-	#include "_mags/aa_gun.hpp"
-
-	class 4Rnd_AAA_missiles;
-	class 7Rnd_Rocket_04_AP_F;
-	class magazine_Missile_rim116_x21;
-	class magazine_Missile_rim162_x8;
-	class PylonRack_12Rnd_PG_missiles;
-	class 4Rnd_LG_Jian;
-	class PylonRack_1Rnd_Missile_AGM_01_F;
-
-	#include "_mags/missiles.hpp"
-
-	class 4Rnd_BombCluster_02_F;
-	class PylonRack_Bomb_SDB_x4;
-	class 2Rnd_GBU12_LGB;
-	class macro_new_mag(cluster_bomb,4) : 4Rnd_BombCluster_02_F
-	{
-		ammo = macro_new_ammo(cluster_bomb)
-		count = 4;
-		DisplayName = "Thunderstorm CB";
-		displayNameShort = "Thunderstorm CB";
-		tracersEvery=1;
-	};
-	class macro_new_mag(cluster_bomb,2) : macro_new_mag(cluster_bomb,4)
-	{
-		count = 2;
-	};
-
-	class macro_new_mag(cluster_emp,2) : macro_new_mag(cluster_bomb,4)
-	{
-		ammo = macro_new_ammo(cluster_emp)
-		DisplayName = "Lightning EMP CB";
-		displayNameShort = "Lightning EMP CB";
-		count = 2;
-	};
-
-	class macro_new_mag(sdb_bomb,4) : PylonRack_Bomb_SDB_x4
-	{
-		ammo = macro_new_ammo(sdb_bomb)
-		count = 4;
-		DisplayName = "Wrath PGB";
-		displayNameShort  = "Wrath PGB";
-		tracersEvery=1;
-	};
-	class macro_new_mag(lgb_bomb,4) : 2Rnd_GBU12_LGB
-	{
-		ammo = macro_new_ammo(lgb_bomb)
-		count = 4;
-		DisplayName = "Ruinscape GB";
-		displayNameShort  = "Ruinscape GB";
-		tracersEvery=1;
-	};
-
-	class 1000Rnd_Laser_Cannon_LAAT;
-	class macro_new_mag(laat_cannon,100) : 1000Rnd_Laser_Cannon_LAAT
-	{
-		displayNameShort = "";
-		ammo = macro_new_ammo(laat_cannon)
-		count = 100;
-		tracersEvery = 1;
-		initSpeed = 2000;
-		brightness = 100;
-		magazineReloadTime=10;
-		macro_no_muzzle_impulse
-	};
-	class macro_new_mag(laat_cannon_double,100): macro_new_mag(laat_cannon,100)
-	{
-		ammo = macro_new_ammo(laat_cannon_double);
-	};
-
-	class 500Rnd_Cannon_ARCback;
-	class macro_new_mag(voltic,200):500Rnd_Cannon_ARCback
-	{
-		displayNameShort = "";
-		ammo = macro_new_ammo(voltic)
-		count = 200;
-		tracersEvery = 1;
-		initSpeed = 1036;
-		maxLeadSpeed = 300;
-		macro_no_muzzle_impulse
-	};
-
-	class Laser_Battery_F;
-	class macro_new_mag(laat_ball_beam,300): Laser_Battery_F
-	{
-		displayName = "Laat Ball Turret Mag";
-		displayNameShort = "Ball Turret Mag";
-		count = 300;
-		ammo = macro_new_ammo(ball_beam)
-	};
-
-	class 1000Rnd_Laser_Cannon_EWEBSWBF_REP;
-	class macro_new_mag(laat_ball_turret,200): 1000Rnd_Laser_Cannon_EWEBSWBF_REP
-	{
-		displayName = "Laat Ball Turret Mag";
-		displayNameShort = "Ball Turret Mag";
-		ammo =macro_new_ammo(ball_turret)
-		count = 300;
-		tracersEvery = 1;
-		initSpeed = 1036;
-		maxLeadSpeed = 300;
-		muzzleImpulseFactor = 0;
-		scope = 1;
-	};
-
-	class 2Rnd_Bomb_03_F;
-	class  macro_new_mag(carpet_I_bomb_mag,20): 2Rnd_Bomb_03_F
-	{
-		dlc = "RD501";
-		scope = 2;
-		displayName = "20 Rnd Carpet I Bomb";
-		displayNameShort = "20 Rnd Bomb";
-		count = 20;
-		ammo = macro_new_ammo(carpet_I_bomb);
-		initSpeed = 0;
-		maxLeadSpeed = 1000;
-	};
-	
-};
-
-#include "_common/sensor_templates.hpp"
-
-class CfgAmmo
-{
-
-	class B_35mm_AA_Tracer_Red;
-	class LaserAmmo_Minigun;
-	class SWOP_DTL19_BlasterRifle_Ammo;
-	class TurboLaser_Laserx2;
-	class ATTE_Laser;
-
-	class M_Air_AA;
-	class Rocket_04_AP_F;
-	class ammo_Missile_rim162;
-	class M_PG_AT;
-	class M_Jian_AT;
-	class ammo_Missile_rim116;
-	class TurboLaser_Laserx2;
-	class 3AS_ATT_redPlasma_AT;
-
-	//laser gun + kannon
-	#include "_ammo/aircraft_laser_gun.hpp"
-
-	//laser cannon
-	#include "_ammo/aircraft_laser_cannon.hpp"
-	
-	#include "_ammo/super_mg.hpp"
-
-	#include "_ammo/tank_cannons.hpp"
-
-	class macro_new_ammo(homing_spider): TurboLaser_Laserx2//og9_Laser
-	{
-		hit = 185;
-		indirectHit = 75;
-		indirectHitRange = 1;
-		visibleFire = 32;
-		audibleFire = 32;
-		visibleFireTime = 6;
-
-		explosionSoundEffect = "DefaultExplosion";
-		effectFly = "og9_Laser_Effect";
-		explosive = 0.5;
-		airLock = 1;
-		CraterEffects = "ExploAmmoLaserCrater";
-		explosionEffects = "ExploAmmoLaserCannon";
-		model = "\SpiderDroid\Laserog9";
-
-		caliber = 20;
-	};
-
-
-	#include "_ammo/missiles.hpp"
-
-	class BombCluster_02_Ammo_F;
-	class ammo_Bomb_SDB;
-	class Bo_GBU12_LGB;
-	class macro_new_ammo(cluster_bomb) : BombCluster_02_Ammo_F
-	{
-		DisplayName = "Thunderstorm CB";
-		displayNameShort  = "Thunderstorm CB";
-		//effectFly = "RD501_Effect_Violet";
-		//effectsFire = "RD501_Effect_Violet";
-		//effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
-		//effectsMissile = "RD501_FX_Missile_AA";
-		muzzleEffect = "";
-		//effectsSmoke = "RD501_Effect_Violet";
-		tracerColor[] = {"blue"};
-		brightness = 20000;
-		lightColor[] = {0, 0, 1, 1};
-		triggerTime = 0.1;
-		ExplosionEffects = "ProtonbombAmmoExplosion";
-		hit = 650;
-		indirectHit =325;
-		indirectHitRange = 6;
-	};
-
-	class Mo_cluster_Bomb_02_F;
-	class macro_new_ammo(cluster_emp_sub): Mo_cluster_Bomb_02_F
-	{
-		hit = 0.1;
-		indirectHit = 0.01;
-		indirectHitRange=40;
-		JLTS_isEMPAmmo=1;
-		explosionEffects="JLTS_fx_exp_EMP";
-		SoundSetExplosion[]=
-		{
-			"JLTS_GrenadeEMP_Exp_SoundSet",
-			"JLTS_GrenadeEMP_Tail_SoundSet",
-			"Explosion_Debris_SoundSet"
-		};
-		class CamShakeExplode
-		{
-			distance=10;
-			duration=1;
-			frequency=20;
-			power=0;
-		};
-	};
-	class macro_new_ammo(cluster_emp) : BombCluster_02_Ammo_F
-	{
-		DisplayName = "Lightning EMP CB";
-		displayNameShort  = "Lightning EMP CB";
-		muzzleEffect = "";
-		tracerColor[] = {"blue"};
-		brightness = 20000;
-		lightColor[] = {0, 0, 1, 1};
-		triggerTime = 0.1;
-		hit = 50;
-		indirectHitRange = 0;
-		submunitionAmmo[]=
-		{
-			macro_new_ammo(cluster_emp_sub),
-			1.0
-		};
-		submunitionConeType[]=
-		{
-			"randomcenter",
-			45
-		};
-	};
-	class macro_new_ammo(sdb_bomb) : ammo_Bomb_SDB
-	{
-		DisplayName = "Wrath PGB";
-		displayNameShort  = "Wrath PGB";
-		// effectFly = "RD501_Effect_Violet";
-		// effectsFire = "RD501_Effect_Violet";
-		// effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
-		// effectsMissile = "RD501_FX_Missile_AA";
-		muzzleEffect = "";
-		//effectsSmoke = "RD501_Effect_Violet";
-		tracerColor[] = {"blue"};
-		brightness = 20000;
-		lightColor[] = {0, 0, 1, 1};
-		triggerTime = 0.1;
-		ExplosionEffects = "ProtonbombAmmoExplosion";
-		hit = 2000;
-		indirectHit = 1000;
-		indirectHitRange = 3;
-	};
-	class macro_new_ammo(lgb_bomb) : Bo_GBU12_LGB
-	{
-		DisplayName = "Ruin GBU";
-		displayNameShort  = "Ruin GBU";
-		// effectFly = "RD501_Effect_Violet";
-		// effectsFire = "RD501_Effect_Violet";
-		// effectsMissileInit = "RD501_laat_PylonBackEffectsFFAR";
-		// effectsMissile = "RD501_FX_Missile_AA";
-		muzzleEffect = "";
-		// effectsSmoke = "RD501_Effect_Violet";
-		tracerColor[] = {"blue"};
-		brightness = 20000;
-		lightColor[] = {0, 0, 1, 1};
-		triggerTime = 0.1;
-		ExplosionEffects = "ProtonbombAmmoExplosion";
-		hit = 650;
-		indirectHit =650;
-		indirectHitRange = 25;
-	};
-
-	class macro_new_ammo(laat_cannon): TurboLaser_Laserx2//TurboLaser_Laserx2//SW_SpeederBikeCanon_Ammo//swop_bywingCannonammo//LAAT_Laser
-	{
-		explosive = 0.5;
-		hit = 1000;
-		indirectHit =800;
-		indirectHitRange = 6;
-		caliber = 1;
-		timeToLive=9;	
-		ACE_caliber=1;
-		craterEffects = "ImpactEffectsMedium";
-		explosionSoundEffect = "DefaultExplosion";
-		
-		ExplosionEffects = "ExploAmmoExplosion";
-		model="a3\weapons_f\data\bullettracer\tracer_green";
-		tracerScale = 10;
-		effectFly = "SWOP_greenLaserEffect";
-		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
-		allowAgainstInfantry = 1;
-		cost = 1;
-		soundSetBulletFly[] = {"SWOP_HEAVYBullet_FlyBy_SoundSet"};
-		SoundSetExplosion[] = {"Mortar_Exp_SoundSet","Mortar_Tail_SoundSet","Explosion_Debris_SoundSet"};
-		soundSetSonicCrack[] = {"bulletSonicCrack_SoundSet","bulletSonicCrackTail_SoundSet"};
-		supersonicCrackFar[] = {"\ca\Weapons\Data\Sound\supersonic_crack_50meters.wss", 1, 50};
-		supersonicCrackNear[] = {"\ca\Weapons\Data\Sound\supersonic_crack_close.wss", 1, 50};
-	};
-	class macro_new_ammo(laat_cannon_double): macro_new_ammo(laat_cannon)
-	{
-		model = "\TIE\tracer_green.p3d";
-		tracerScale = 1;
-	}
-
-	class swop_bywingCannonammo;
-	class macro_new_ammo(voltic):swop_bywingCannonammo
-	{
-		hit = 400;
-		indirectHit = 150;
-		indirectHitRange = 6;
-		explosive = 0.2;
-		caliber = 9;
-		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
-		allowAgainstInfantry = 1;
-		
-	};
-
-	class laserAmmo_F;
-	class macro_new_ammo(ball_beam): laserAmmo_F
-	{
-		hit = 600;
-		indirectHit = 400;
-		indirectHitRange = 1;
-		explosive = 1;
-		caliber = 6;
-		ACE_caliber = 0;
-		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
-		allowAgainstInfantry = 1;
-		airLock=1;
-	};
-
-	class macro_new_ammo(ball_turret):TurboLaser_Laserx2//SW_SpeederBikeCanon_Ammo//Vwing_ammo
-	{
-		hit = 600;
-		timeToLive = 5;
-		indirectHit = 400;
-		indirectHitRange = 1;
-		explosive = 1;
-		caliber = 6;
-		ACE_caliber = 0;
-		tracerScale = 1;
-		aiAmmoUsageFlags = "64 + 128 + 256 + 512";
-		allowAgainstInfantry = 1;
-	
-		model = "\SWOP_Main\Effects\Tracer\Lasergreen";
-	
-		cost = 1;
-	
-		CraterEffects = "-";
-		CraterWaterEffects = "ImpactEffectsWaterHE";
-		ExplosionEffects ="SWOP_LaserExploSmallblue2";
-		soundHit1[] = {"SWOP_Main\FlyBy\impactosheavy\impactosheavy1.ogg", 1.2, 1, 50};
-		soundHit2[] = {"SWOP_Main\FlyBy\impactosheavy\impactosheavy2.ogg", 1.2, 1, 50};
-		soundHit3[] = {"SWOP_Main\FlyBy\impactosheavy\impactosheavy3.ogg", 1.2, 1, 50};
-		soundHit4[] = {"SWOP_Main\FlyBy\impactosheavy\impactosheavy4.ogg", 1.2, 1, 50};
-		multiSoundHit[] = {"soundHit1", 0.25, "soundHit2", 0.25, "soundHit3", 0.25, "soundHit4", 0.25};
-	};
-
-	class Bo_Mk82;
-	class macro_new_ammo(carpet_I_bomb): Bo_Mk82
-	{
-		model = "OPTRE_weapons\Aircraft\500lb_bomb_fly.p3d";
-		hit = 10000;
-		indirectHit = 10000;
-		indirectHitRange = 30;
-		caliber = 3;
-		explosive = 1;
-		timeToLive = 240;
-		triggerTime=5; 
-		triggerOnImpact=true;
-		//ExplosionEffects = "ProtonbombAmmoExplosionOrangeRD501";//"ProtonbombAmmoExplosionPurpleRD501";//"ProtonbombAmmoExplosionYellowRD501";//"ProtonbombAmmoExplosion";
-		
-		//explosionTime = 20;
-	};
-
-	
-};

+ 4 - 6
addons - Copy/RD501_Vehicles/air/LAAT/common_stuff_tcw.hpp

@@ -31,9 +31,8 @@ RD501_magclamp_large_offset[]={0.0,1.6,-7.3};
 ///
 weapons[] = {
 	macro_basic_air_weapons,
-	//macro_new_weapon(generic,green_dual_aircraft_laser),
-	//macro_new_weapon(cannon,laat),
-	"ParticleBeamCannon_F",
+	macro_new_weapon(generic,green_dual_aircraft_laser),
+	macro_new_weapon(cannon,laat),
 	macro_new_weapon(wynd,lgm),
 	macro_new_weapon(wynd,a2a),
 	macro_new_weapon(wynd,agm),
@@ -41,13 +40,12 @@ weapons[] = {
 };
 magazines[] = {
 	macro_basic_air_mags,
-	//macro_new_mag(generic_aircraft_gun_dual_green,1000),
-	//macro_new_mag(laat_cannon,100),
+	macro_new_mag(generic_aircraft_gun_dual_green,1000),
+	macro_new_mag(laat_cannon,100),
 	macro_new_mag(a2a,4),
 	macro_new_mag(agm,6),
 	macro_new_mag(agm,6),
 	macro_new_mag(lgm,4),
-	"Laser_Battery_F",
 	"SmokeLauncherMag",
 	"SmokeLauncherMag",
 	"SmokeLauncherMag",