class CfgPatches { class braf_weapons_launchers { author = "BRAF Team"; units[] = {}; weapons[] = { "braf_Igla", "braf_launch_alac_Loaded", "braf_launch_alac", "braf_launch_alac_Used", "braf_Gustav" }; requiredVersion = 0.1; requiredAddons[] = {"A3_weapons_f","braf_main"}; }; }; class CBA_DisposableLaunchers { braf_launch_alac_Loaded[] = {"braf_launch_alac", "braf_launch_alac_Used"}; }; class CfgWeapons { class launch_B_Titan_F; class Launcher; class Launcher_Base_F : Launcher { class BaseSoundModeType; class WeaponSlotsInfo; }; class launch_MRAWS_green_rail_F; #include "AntiAir_Igla\Igla.hpp" #include "AntiTank_ALAC\ALAC.hpp" #include "AntiTank_CarlGustav\CarlGustav.hpp" #include "AntiTank_M20A1_SuperBazooka\SuperBazooka.hpp" }; class SensorTemplateIR; class CfgAmmo { class RocketBase; class ammo_Penetrator_Base; class MissileCore; class MissileBase: MissileCore { class Components; }; class braf_Igla_AA: MissileBase { model="\braf\braf_weapons_launchers\AntiAir_Igla\igla_missile.p3d"; hit=80; indirectHit=60; indirectHitRange=6; warheadName="HE"; proximityExplosionDistance=10; maneuvrability=15; simulationStep=0.0020000001; trackOversteer=1; trackLead=0.94999999; aiAmmoUsageFlags=256; irLock=1; cost=1000; timeToLive=15; airFriction=0.145; sideAirFriction=0.1; maxSpeed=850; initTime=0.25; thrustTime=2.25; thrust=380; fuseDistance=50; CraterEffects="AAMissileCrater"; explosionEffects="AAMissileExplosion"; effectsMissileInit=""; effectsMissile="missile3"; soundHit1[]= { "A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_01", 2.5118864, 1, 1900 }; soundHit2[]= { "A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_02", 2.5118864, 1, 1900 }; soundHit3[]= { "A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_03", 2.5118864, 1, 1900 }; multiSoundHit[]= { "soundHit1", 0.34, "soundHit2", 0.33000001, "soundHit3", 0.33000001 }; airLock=2; missileLockCone=4; missileKeepLockedCone=75; missileLockMaxDistance=3500; missileLockMinDistance=100; missileLockMaxSpeed=250; weaponLockSystem="2 + 16"; cmImmunity=0.89999998; class Components: Components { class SensorsManagerComponent { class Components { class IRSensorComponent: SensorTemplateIR { class AirTarget { minRange=500; maxRange=3500; objectDistanceLimitCoef=-1; viewDistanceLimitCoef=1; }; class GroundTarget { minRange=500; maxRange=2500; objectDistanceLimitCoef=1; viewDistanceLimitCoef=1; }; maxTrackableSpeed=250; angleRangeHorizontal=7; angleRangeVertical=4.5; groundNoiseDistanceCoef=0.2; maxGroundNoiseDistance=50; }; }; }; }; class CamShakeExplode { power=22; duration=2; frequency=20; distance=147.905; }; class CamShakeHit { power=110; duration=0.60000002; frequency=20; distance=1; }; class CamShakeFire { power=2.78316; duration=1.6; frequency=20; distance=61.967701; }; class CamShakePlayerFire { power=3; duration=0.1; frequency=20; distance=1; }; }; class braf_R_alac_AT: RocketBase{ SoundSetExplosion[]= { "RocketsLight_Exp_SoundSet", "RocketsLight_Tail_SoundSet", "Explosion_Debris_SoundSet" }; author="$STR_CUP_AUTHOR_STRING"; soundHit1[]= { "A3\Sounds_F\weapons\Explosion\explosion_antitank_1", 5.6234131, 1, 1800 }; soundHit2[]= { "A3\Sounds_F\weapons\Explosion\explosion_antitank_2", 5.6234131, 1, 1800 }; multiSoundHit[]= { "soundHit1", 0.5, "soundHit2", 0.5 }; explosionSoundEffect="DefaultExplosion"; effectsMissileInit="RocketBackEffectsRPG"; model="\braf\braf_weapons_launchers\AntiTank_ALAC\alac_rocket.p3d"; hit=90; indirectHit=10; indirectHitRange=2; warheadName="HE"; submunitionAmmo="braf_P_alac_AT"; submunitionDirectionType="SubmunitionModelDirection"; submunitionInitSpeed=1000; submunitionParentSpeedCoef=0; submunitionInitialOffset[]={0,0,-0.2}; triggerOnImpact=1; deleteParentWhenTriggered=0; cost=200; initTime=0.001; thrust=0; thrustTime=0; maxSpeed=320; sideAirFriction=0.0099999998; airfriction=0; timeToLive=6; fuseDistance=5; visibleFire=24; audibleFire=16; CraterEffects="ATRocketCrater"; explosionEffects="ATRocketExplosion"; effectsMissile="missile2"; soundFly[]= { "A3\Sounds_F\weapons\Rockets\rocket_fly_1", 6, 1, 500 }; whistleDist=32; airLock=0; irLock=0; maneuvrability=0; allowAgainstInfantry=0; initSpeed=320; class CamShakeExplode { power="(55 * 0.2)"; duration="((round (55^0.5))*0.2 max 0.2)"; frequency=20; distance="((5 + 55^0.5)*8)"; }; class CamShakeHit { power=110; duration="((round (110^0.25))*0.2 max 0.2)"; frequency=20; distance=1; }; class CamShakeFire { power="(20^0.25)"; duration="((round (20^0.5))*0.2 max 0.2)"; frequency=20; distance="((20^0.5)*8)"; }; class CamShakePlayerFire { power=1; duration=0.1; frequency=20; distance=1; }; }; class braf_P_alac_AT: ammo_Penetrator_Base{ caliber=28; warheadName="HEAT"; hit=372; }; }; class CfgMagazines { class CA_LauncherMagazine; class braf_Igla_missile: CA_LauncherMagazine { descriptionshort="Type: Anti-Air
Rounds: 1
Used in: FIM-92 Igla"; displayname="9K38 Igla Missile"; picture="\braf\braf_weapons_launchers\AntiAir_Igla\data\ui\igla_ui.paa"; scope=2; type="6 * 256"; ammo="braf_Igla_AA"; initSpeed=18; maxLeadSpeed=277.77802; mass=100; modelspecial="\braf\braf_weapons_launchers\AntiAir_Igla\Igla_loaded"; }; class braf_alac_M: CA_LauncherMagazine { author="BRAF Team"; scope=1; displayName="ALAC Ammo"; ammo="braf_R_alac_AT"; type="6 * 256"; picture="\braf\braf_weapons_launchers\AntiTank_ALAC\ui\w_m136_launcher_ca.paa"; model="\braf\braf_weapons_launchers\AntiTank_ALAC\alac_ammo.p3d"; modelSpecial=""; mass=40; initSpeed=290; }; };