//-----------Base-----------//
class Braf_colt_weapon : Rifle_Base_F {
    _generalMacro = "Braf_colt_weapon";
    scope=1;
    author = "BRAF Team";
    magazines[] = {
            "braf_30Rnd_556x45",
            "braf_20Rnd_556x45",
            "braf_30Rnd_556x45_red",
            "braf_30Rnd_556x45_green",
            "braf_30Rnd_556x45_yellow",
            "braf_30Rnd_556x45_Blank",
            "30Rnd_556x45_Stanag",
            "30Rnd_556x45_Stanag_green",
            "30Rnd_556x45_Stanag_red",
            "30Rnd_556x45_Stanag_Tracer_Red",
            "30Rnd_556x45_Stanag_Tracer_Green",
            "30Rnd_556x45_Stanag_Tracer_Yellow"
        };
    magazineWell[] = { "BRAF_Stanag_556", "STANAG_556x45", "STANAG_556x45_Large" };
    reloadAction = "GestureReloadSPAR_01";
    maxZeroing = 1600;
    magazineReloadSwitchPhase = 0.47999999;
    htMin = 8;
    htMax = 920;
    inertia = 0.5;
    aimTransitionSpeed = 1.1;
    dexterity = 1.5;
    initSpeed = 800;
    recoil = "recoil_spar";
    cursor = "smg";
    descriptionShort = "The Colt variations of the famous western assault rifle";
    handAnim[] = { "OFP2_ManSkeleton","\A3\Weapons_F_Exp\Rifles\SPAR_01\Data\Anim\SPAR_01.rtm" };
    overviewPicture = "\A3\Data_F_Mark\Images\watermarkInfo_page07_ca.paa";
    discreteDistanceInitIndex = 2;
    discreteDistance[] = { 200, 300, 400, 500, 600 };
    discreteDistanceCameraPoint[] = { "eye" };
    cameraDir = "eye_look";
    class Library {
        libTextDesc = "The Colt variations of the famous western assault rifle";
    };
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    class WeaponSlotsInfo : WeaponSlotsInfo {
        mass = 76.059479;
    };
    ace_overheating_mrbs = 2000;
    ace_overheating_slowdownFactor = 1;
    ace_overheating_allowSwapBarrel = 1;
    ace_overheating_dispersion = 0.75;
    ACE_barrelTwist = 254;
    ACE_barrelLength = 365;
    ACE_twistDirection = 1;
    ACE_clearJamAction = "braf_GestureClear_barrel_FAL";
    class ItemInfo {
        priority = 1;
    };
    // Sounds
    changeFiremodeSound[] = { "braf\braf_weapons_sound\weapons\weap_fireselctor.ogg", 5,
        1, 5 };
    drySound[] = { "braf\braf_weapons_sound\weapons\weap_trigger_empty.ogg", 3, 1, 10 };
    reloadMagazineSound[] = {
        "A3\Sounds_F_exp\arsenal\weapons\Rifles\SPAR01\SPAR01_reload", 0.630957,
        1, 35
    };
    modes[] = { "Single", "FullAuto", "single_close",
        "single_medium", "single_far", "fullauto_medium" };
    bullet1[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_01", 0.63095737, 1,
        15 };
    bullet2[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_02", 0.63095737, 1,
        15 };
    bullet3[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_03", 0.63095737, 1,
        15 };
    bullet4[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_04", 0.63095737, 1,
        15 };
    bullet5[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_01", 0.63095737, 1,
        15 };
    bullet6[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_02", 0.63095737, 1,
        15 };
    bullet7[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_03", 0.63095737, 1,
        15 };
    bullet8[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_04", 0.63095737, 1,
        15 };
    bullet9[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_01", 0.63095737, 1,
        15 };
    bullet10[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_02", 0.63095737, 1,
        15 };
    bullet11[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_03", 0.63095737, 1,
        15 };
    bullet12[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_04", 0.63095737, 1,
        15 };
    soundBullet[] = { "bullet1", 0.082999997, "bullet2", 0.082999997,
        "bullet3", 0.082999997, "bullet4", 0.082999997,
        "bullet5", 0.082999997, "bullet6", 0.082999997,
        "bullet7", 0.082999997, "bullet8", 0.082999997,
        "bullet9", 0.082999997, "bullet10", 0.082999997,
        "bullet11", 0.082999997, "bullet12", 0.082999997 };
};
//-----------Base Guns-----------//
class Braf_colt_auto_base_F : braf_colt_weapon {
    _generalMacro = "Braf_colt_auto_base_F";
    scope = 1;
    displayName = "Auto Base";
    modes[] = { "Single", "FullAuto" };
    class WeaponSlotsInfo : WeaponSlotsInfo {
        class MuzzleSlot : MuzzleSlot {
            linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
            compatibleItems[] = { "muzzle_snds_M" };
            iconPosition[] = { 0.12, 0.43099999 };
            iconScale = 0.15000001;
        };
        class CowsSlot : asdg_OpticRail1913_short {
            iconPosition[] = { 0.5, 0.36000001 };
            iconScale = 0.15000001;
        };
        class PointerSlot {
        };
        class UnderBarrelSlot {
        };
    };
    class Single : Mode_SemiAuto {
        class BaseSoundModeType;
        class StandardSound : BaseSoundModeType {
            soundSetShot[] = { "SPAR01_Shot_SoundSet", "SPAR01_Tail_SoundSet",
                "SPAR01_InteriorTail_SoundSet" };
        };
        class SilencedSound : BaseSoundModeType {
            soundsetshot[] = { "SPAR01_silencerShot_SoundSet",
                "SPAR01_silencerTail_SoundSet",
                "SPAR01_silencerInteriorTail_SoundSet" };
        };
        reloadTime = 0.1;
        dispersion = 0.00057999999;
        initSpeed = 940;
        recoil = "recoil_single_ebr";
        recoilProne = "recoil_single_prone_ebr";
        minRange = 2;
        minRangeProbab = 0.30000001;
        midRange = 350;
        midRangeProbab = 0.69999999;
        maxRange = 500;
        maxRangeProbab = 0.050000001;
    };
    class FullAuto : Mode_FullAuto {
        class BaseSoundModeType;
        class StandardSound : BaseSoundModeType {
            soundSetShot[] = { "SPAR01_Shot_SoundSet", "SPAR01_Tail_SoundSet",
                "SPAR01_InteriorTail_SoundSet" };
        };
        class SilencedSound : BaseSoundModeType {
            soundsetshot[] = { "SPAR01_silencerShot_SoundSet",
                "SPAR01_silencerTail_SoundSet",
                "SPAR01_silencerInteriorTail_SoundSet" };
        };
        reloadTime = 0.1;
        dispersion = 0.00057999999;
        recoil = "recoil_auto_ebr";
        recoilProne = "recoil_auto_prone_ebr";
        minRange = 0;
        minRangeProbab = 0.89999998;
        midRange = 15;
        midRangeProbab = 0.69999999;
        maxRange = 30;
        maxRangeProbab = 0.050000001;
        aiRateOfFire = 1e-006;
    };
    class single_close : Single {
        // requiredOpticType=1;
        showToPlayer = 0;
        minRange = 2;
        minRangeProbab = 0.050000001;
        midRange = 300;
        midRangeProbab = 0.80000001;
        maxRange = 500;
        maxRangeProbab = 0.0099999998;
        aiRateOfFire = 2;
        aiRateOfFireDistance = 300;
    };
    class single_medium : single_close {
        minRange = 300;
        minRangeProbab = 0.050000001;
        midRange = 500;
        midRangeProbab = 0.69999999;
        maxRange = 700;
        maxRangeProbab = 0.050000001;
        aiRateOfFire = 2;
        aiRateOfFireDistance = 500;
    };
    class single_far : single_medium {
        // requiredOpticType=2;
        minRange = 300;
        minRangeProbab = 0.050000001;
        midRange = 700;
        midRangeProbab = 0.5;
        maxRange = 2000;
        maxRangeProbab = 0.050000001;
        aiRateOfFire = 4;
        aiRateOfFireDistance = 600;
    };
    class fullauto_medium : FullAuto {
        showToPlayer = 0;
        burst = 3;
        minRange = 2;
        minRangeProbab = 0.5;
        midRange = 50;
        midRangeProbab = 0.69999999;
        maxRange = 100;
        maxRangeProbab = 0.050000001;
        aiRateOfFire = 2;
    };
    aiDispersionCoefY = 3;
    aiDispersionCoefX = 2;
};
class Braf_colt_burst_base_F : Braf_colt_weapon {
    author = "BRAF Team";
    _generalMacro = "Braf_colt_burst_base_F";
    scope = 1;
    displayName = "Burst Base";
    modes[] = { "Single", "Burst" };
    class WeaponSlotsInfo : WeaponSlotsInfo {
        class MuzzleSlot : MuzzleSlot {
            linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
            compatibleItems[] = { "muzzle_snds_M" };
            iconPosition[] = { 0.12, 0.43099999 };
            iconScale = 0.15000001;
        };
        class CowsSlot : asdg_OpticRail1913_short {
            iconPosition[] = { 0.5, 0.36000001 };
            iconScale = 0.15000001;
        };
        class PointerSlot {
        };
        class UnderBarrelSlot {
        };
    };
    class Single : Mode_SemiAuto {
        class BaseSoundModeType;
        class StandardSound : BaseSoundModeType {
            soundSetShot[] = { "SPAR01_Shot_SoundSet", "SPAR01_Tail_SoundSet",
                "SPAR01_InteriorTail_SoundSet" };
        };
        class SilencedSound : BaseSoundModeType {
            soundsetshot[] = { "SPAR01_silencerShot_SoundSet",
                "SPAR01_silencerTail_SoundSet",
                "SPAR01_silencerInteriorTail_SoundSet" };
        };
        reloadTime = 0.1;
        dispersion = 0.00057999999;
        initSpeed = 940;
        recoil = "recoil_single_ebr";
        recoilProne = "recoil_single_prone_ebr";
        minRange = 2;
        minRangeProbab = 0.30000001;
        midRange = 350;
        midRangeProbab = 0.69999999;
        maxRange = 500;
        maxRangeProbab = 0.050000001;
    };
    class Burst : Mode_Burst {
        class BaseSoundModeType;
        class StandardSound : BaseSoundModeType {
            soundSetShot[] = { "SPAR01_Shot_SoundSet", "SPAR01_Tail_SoundSet",
                "SPAR01_InteriorTail_SoundSet" };
        };
        class SilencedSound : BaseSoundModeType {
            soundsetshot[] = { "SPAR01_silencerShot_SoundSet",
                "SPAR01_silencerTail_SoundSet",
                "SPAR01_silencerInteriorTail_SoundSet" };
        };
        reloadTime = 0.1;
        dispersion = 0.00057999999;
        recoil = "recoil_auto_ebr";
        recoilProne = "recoil_auto_prone_ebr";
        minRange = 0;
        minRangeProbab = 0.89999998;
        midRange = 15;
        midRangeProbab = 0.69999999;
        maxRange = 30;
        maxRangeProbab = 0.050000001;
        aiRateOfFire = 1e-006;
    };
    class single_close : Single {
        // requiredOpticType=1;
        showToPlayer = 0;
        minRange = 2;
        minRangeProbab = 0.050000001;
        midRange = 300;
        midRangeProbab = 0.80000001;
        maxRange = 500;
        maxRangeProbab = 0.0099999998;
        aiRateOfFire = 2;
        aiRateOfFireDistance = 300;
    };
    class single_medium : single_close {
        minRange = 300;
        minRangeProbab = 0.050000001;
        midRange = 500;
        midRangeProbab = 0.69999999;
        maxRange = 700;
        maxRangeProbab = 0.050000001;
        aiRateOfFire = 2;
        aiRateOfFireDistance = 500;
    };
    class single_far : single_medium {
        // requiredOpticType=2;
        minRange = 300;
        minRangeProbab = 0.050000001;
        midRange = 700;
        midRangeProbab = 0.5;
        maxRange = 2000;
        maxRangeProbab = 0.050000001;
        aiRateOfFire = 4;
        aiRateOfFireDistance = 600;
    };
    class fullauto_medium : Burst {
        showToPlayer = 0;
        burst = 3;
        minRange = 2;
        minRangeProbab = 0.5;
        midRange = 50;
        midRangeProbab = 0.69999999;
        maxRange = 100;
        maxRangeProbab = 0.050000001;
        aiRateOfFire = 2;
    };
    aiDispersionCoefY = 3;
    aiDispersionCoefX = 2;
};
class Braf_colt_lmg_base_F : Braf_colt_weapon {
    author = "BRAF Team";
    _generalMacro = "Braf_lmgbase_F";
    scope = 1;
    displayName = "LMG Base";
    class WeaponSlotsInfo : WeaponSlotsInfo {
        class MuzzleSlot : MuzzleSlot {
            linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
            compatibleItems[] = { "muzzle_snds_M" };
            iconPosition[] = { 0.12, 0.43099999 };
            iconScale = 0.15000001;
        };
        class CowsSlot : asdg_OpticRail1913_short {
            iconPosition[] = { 0.5, 0.36000001 };
            iconScale = 0.15000001;
        };
        class PointerSlot {
        };
        class UnderBarrelSlot {
        };
    };
    modes[] = { "Single", "FullAuto", "close", "short", "medium", "far", "far2" };
    bullet1[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_01", 0.63095737, 1,
        15 };
    bullet2[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_02", 0.63095737, 1,
        15 };
    bullet3[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_03", 0.63095737, 1,
        15 };
    bullet4[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_04", 0.63095737, 1,
        15 };
    bullet5[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_01", 0.63095737, 1,
        15 };
    bullet6[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_02", 0.63095737, 1,
        15 };
    bullet7[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_03", 0.63095737, 1,
        15 };
    bullet8[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_04", 0.63095737, 1,
        15 };
    bullet9[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_01", 0.63095737, 1,
        15 };
    bullet10[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_02", 0.63095737, 1,
        15 };
    bullet11[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_03", 0.63095737, 1,
        15 };
    bullet12[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_04", 0.63095737, 1,
        15 };
    soundBullet[] = { "bullet1", 0.082999997, "bullet2", 0.082999997,
        "bullet3", 0.082999997, "bullet4", 0.082999997,
        "bullet5", 0.082999997, "bullet6", 0.082999997,
        "bullet7", 0.082999997, "bullet8", 0.082999997,
        "bullet9", 0.082999997, "bullet10", 0.082999997,
        "bullet11", 0.082999997, "bullet12", 0.082999997 };
    class Single : Mode_SemiAuto {
        class BaseSoundModeType;
        class StandardSound : BaseSoundModeType {
            soundSetShot[] = { "SPAR01_Shot_SoundSet", "SPAR01_Tail_SoundSet",
                "SPAR01_InteriorTail_SoundSet" };
        };
        class SilencedSound : BaseSoundModeType {
            soundsetshot[] = { "SPAR01_silencerShot_SoundSet",
                "SPAR01_silencerTail_SoundSet",
                "SPAR01_silencerInteriorTail_SoundSet" };
        };
        reloadTime = 0.1;
        dispersion = 0.00057999999;
        initSpeed = 940;
        recoil = "recoil_single_ebr";
        recoilProne = "recoil_single_prone_ebr";
        minRange = 2;
        minRangeProbab = 0.30000001;
        midRange = 350;
        midRangeProbab = 0.69999999;
        maxRange = 500;
        maxRangeProbab = 0.050000001;
    };
    class FullAuto : Mode_FullAuto {
        class BaseSoundModeType;
        class StandardSound : BaseSoundModeType {
            soundSetShot[] = { "SPAR02_Shot_SoundSet", "SPAR02_Tail_SoundSet",
                "SPAR02_InteriorTail_SoundSet" };
        };
        class SilencedSound : BaseSoundModeType {
            soundsetshot[] = { "SPAR02_silencerShot_SoundSet",
                "SPAR02_silencerTail_SoundSet",
                "SPAR02_silencerInteriorTail_SoundSet" };
        };
        reloadTime = 0.1;
        dispersion = 0.00057999999;
        recoil = "recoil_auto_ebr";
        recoilProne = "recoil_auto_prone_ebr";
        minRange = 0;
        minRangeProbab = 0.89999998;
        midRange = 15;
        midRangeProbab = 0.69999999;
        maxRange = 30;
        maxRangeProbab = 0.050000001;
        aiRateOfFire = 1e-006;
    };
    class close : FullAuto {
        burst = 5;
        aiRateOfFire = 0.5;
        aiRateOfFireDistance = 50;
        minRange = 0;
        minRangeProbab = 0.050000001;
        midRange = 25;
        midRangeProbab = 0.69999999;
        maxRange = 50;
        maxRangeProbab = 0.039999999;
        showToPlayer = 0;
    };
    class short : close
    {
        burst = 5;
        aiRateOfFire = 2;
        aiRateOfFireDistance = 200;
        minRange = 50;
        minRangeProbab = 0.050000001;
        midRange = 200;
        midRangeProbab = 0.69999999;
        maxRange = 400;
        maxRangeProbab = 0.039999999;
    };
    class medium : close {
        burst = 3;
        aiRateOfFire = 4;
        aiRateOfFireDistance = 600;
        aiRateOfFireDispersion = 2;
        minRange = 400;
        minRangeProbab = 0.050000001;
        midRange = 600;
        midRangeProbab = 0.60000002;
        maxRange = 800;
        maxRangeProbab = 0.1;
    };
    class far : close {
        // requiredOpticType=1;
        burst = 3;
        aiRateOfFire = 6;
        aiRateOfFireDistance = 1000;
        aiRateOfFireDispersion = 3;
        minRange = 800;
        minRangeProbab = 0.039999999;
        midRange = 1000;
        midRangeProbab = 0.5;
        maxRange = 1200;
        maxRangeProbab = 0.0099999998;
    };
    class far2 : far {
        // requiredOpticType=2;
        autoFire = 0;
        burst = 2;
        aiRateOfFire = 5;
        aiRateOfFireDistance = 1600;
        aiRateOfFireDispersion = 4;
        minRange = 1200;
        minRangeProbab = 0.050000001;
        midRange = 1600;
        midRangeProbab = 0.5;
        maxRange = 2000;
        maxRangeProbab = 0.0099999998;
    };
    aiDispersionCoefY = 20;
    aiDispersionCoefX = 15;
    handAnim[] = {
        "OFP2_ManSkeleton",
		"\A3\Weapons_F_Exp\Rifles\SPAR_02\Data\Anim\SPAR_02.rtm"
        };
};
//-----------Open Bolt-----------//
//LMGA4
class Braf_lmga4 : Braf_colt_lmg_base_F {
    _generalMacro = "Braf_lmga4";
    author = "BRAF Team";
    scope = 2;
    model = "\braf\braf_weapons_assault_rifles\556mm_Colt\LMGA4.p3d";
    displayName = "Colt LMGA4 5.56mm";
    picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\autorifle_ui.paa";
    UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
    hiddenSelections[] = {};
    hiddenSelectionsTextures[] = {};
};
//-----------Automatic-----------//
//M16A1
class Braf_m16a1 : Braf_colt_auto_base_F {
    _generalMacro = "Braf_M16A1";
    author = "BRAF Team";
    scope = 2;
    model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a1.p3d";
    displayName = "Colt M16A1 5.56mm";
    picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\rifle_ui.paa";
    UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
    hiddenSelections[] = { "camo" };
    hiddenSelectionsTextures[] = {
        "braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A1_CO.paa",
    };
};
class Braf_m16a1e1 : Braf_m16a1 {
    _generalMacro = "Braf_M16A1E1";
    author = "BRAF Team";
    displayName = "Colt M16A1E1 5.56mm";
    model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a1e1.p3d";
    hiddenSelections[] = { "camo1" };
    hiddenSelectionsTextures[] = {
        "braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A2_CO.paa"
    };
};
//M16A1 Carbine
class Braf_m16a1_carbine : Braf_colt_auto_base_F {
    _generalMacro = "Braf_m16a1_carbine";
    author = "BRAF Team";
    scope = 2;
    model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a1_carbine.p3d";
    displayName = "Colt 733 5.56mm";
    picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\carbine_ui.paa";
    UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
    hiddenSelections[] = {};
    hiddenSelectionsTextures[] = {};
};
class Braf_m16a1_carbine_9mm : Braf_colt_auto_base_F {
    _generalMacro = "Braf_m16a1_carbine_9mm";
    author = "BRAF Team";
    scope = 2;
    model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a1_carbine_9mm.p3d";
    displayName = "Colt Carbine 9mm";
    picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\carbine_ui.paa";
    UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
    magazineWell[] = { "" };
    magazines[] = { "braf_30Rnd_9x19" };
    hiddenSelections[] = {};
    hiddenSelectionsTextures[] = {};
    bullet1[]=
	{
		"A3\sounds_f\weapons\shells\9mm\metal_9mm_01",
		0.50118703,
		1,
		15
	};
	bullet2[]=
	{
		"A3\sounds_f\weapons\shells\9mm\metal_9mm_02",
		0.50118703,
		1,
		15
	};
	bullet3[]=
	{
		"A3\sounds_f\weapons\shells\9mm\metal_9mm_03",
		0.50118703,
		1,
		15
	};
	bullet4[]=
	{
		"A3\sounds_f\weapons\shells\9mm\metal_9mm_04",
		0.50118703,
		1,
		15
	};
	bullet5[]=
	{
		"A3\sounds_f\weapons\shells\9mm\dirt_9mm_01",
		0.50118703,
		1,
		15
	};
	bullet6[]=
	{
		"A3\sounds_f\weapons\shells\9mm\dirt_9mm_02",
		0.50118703,
		1,
		15
	};
	bullet7[]=
	{
		"A3\sounds_f\weapons\shells\9mm\dirt_9mm_03",
		0.50118703,
		1,
		15
	};
	bullet8[]=
	{
		"A3\sounds_f\weapons\shells\9mm\dirt_9mm_04",
		0.50118703,
		1,
		15
	};
	bullet9[]=
	{
		"A3\sounds_f\weapons\shells\9mm\grass_9mm_01",
		0.39810699,
		1,
		15
	};
	bullet10[]=
	{
		"A3\sounds_f\weapons\shells\9mm\grass_9mm_02",
		0.39810699,
		1,
		15
	};
	bullet11[]=
	{
		"A3\sounds_f\weapons\shells\9mm\grass_9mm_03",
		0.39810699,
		1,
		15
	};
	bullet12[]=
	{
		"A3\sounds_f\weapons\shells\9mm\grass_9mm_04",
		0.39810699,
		1,
		15
	};
	soundBullet[]=
	{
		"bullet1",
		0.082999997,
		"bullet2",
		0.082999997,
		"bullet3",
		0.082999997,
		"bullet4",
		0.082999997,
		"bullet5",
		0.082999997,
		"bullet6",
		0.082999997,
		"bullet7",
		0.082999997,
		"bullet8",
		0.082999997,
		"bullet9",
		0.082999997,
		"bullet10",
		0.082999997,
		"bullet11",
		0.082999997,
		"bullet12",
		0.082999997
	};
};
//M4A1
class Braf_m4a1 : Braf_colt_auto_base_F {
    author = "BRAF Team";
    _generalMacro = "Braf_m4a1";
    scope = 2;
    model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m4a1.p3d";
    displayName = "Colt M4A1 5.56mm";
    picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\carbine_ui.paa";
    UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
    hiddenSelections[] = { "camo1" };
    hiddenSelectionsTextures[] = { "braf\braf_weapons_assault_rifles\556mm_Colt\data\M4A1_CO.paa" };
};
class braf_m4a1_dot_magnifier : Braf_m4a1 {
    scope=1;
    author = "BRAF Team";
    _generalMacro="braf_m4a1_dot_magnifier";
    class LinkedItems
	{
		class LinkedItemsOptic
		{
			slot="CowsSlot";
			item="braf_eotech_exps3_magnifier_up";
		};
    };
};
class Braf_m4a1_ris : Braf_m4a1 {
    author = "BRAF Team";
    _generalMacro = "Braf_m4a1_ris";
    model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m4a1_ris.p3d";
    displayName = "Colt M4A1 5.56mm (RIS)";
    hiddenSelections[] = { "camo" };
    hiddenSelectionsTextures[] = { "braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A4_CO.paa" };
    class WeaponSlotsInfo {
        class MuzzleSlot : MuzzleSlot {
            linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
            compatibleItems[] = { "muzzle_snds_M" };
            iconPosition[] = { 0.12, 0.43099999 };
            iconScale = 0.15000001;
        };
        class CowsSlot : asdg_OpticRail1913_short {
            iconPosition[] = { 0.5, 0.36000001 };
            iconScale = 0.15000001;
        };
        class PointerSlot : asdg_FrontSideRail {
            iconPosition[] = { 0, 0 };
            iconScale = 0.15000001;
        };
        class UnderBarrelSlot {
        };
    };
};

//-----------Burst-----------//
//M16A2
class Braf_m16a2 : Braf_colt_burst_base_F {
    _generalMacro = "Braf_m16a2";
    author = "BRAF Team";
    scope = 2;
    model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a2.p3d";
    displayName = "Colt M16A2 5.56mm";
    picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\rifle_ui.paa";
    UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
    hiddenSelections[] = { "camo","camo4" };
    hiddenSelectionsTextures[] = {
        "braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A2_CO.paa",
        "braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A2_CO.paa"
    };
};
class braf_m16a2_mod : Braf_m16a2 {
    _generalMacro = "braf_m16a2_ris_mod";
    author = "BRAF Team";
    displayName = "Colt M16A2 5.56mm (mod)";
    model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a2mod.p3d";
    hiddenSelections[] = { "camo1", "camo2", "camo3" };
    hiddenSelectionsTextures[] = {
        "braf\braf_weapons_assault_rifles\556mm_Colt\data\733_CO.paa",
        "braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A4_CO.paa",
        "braf\braf_weapons_assault_rifles\556mm_Colt\data\M4A1_CO.paa"
    };
    class WeaponSlotsInfo {
        class MuzzleSlot : MuzzleSlot {
            linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
            compatibleItems[] = { "muzzle_snds_M" };
            iconPosition[] = { 0.12, 0.43099999 };
            iconScale = 0.15000001;
        };
        class CowsSlot : asdg_OpticRail1913_short {
            iconPosition[] = { 0.5, 0.36000001 };
            iconScale = 0.15000001;
        };
        class PointerSlot : asdg_FrontSideRail {
            iconPosition[] = { 0, 0 };
            iconScale = 0.15000001;
        };
        class UnderBarrelSlot {
        };
    };
};
class Braf_m16a2_scope : Braf_m16a2
	{
		author = "BRAF Team";
		scope=1;
		_generalMacro="Braf_m16a2_scope";
		class LinkedItems
		{
			class LinkedItemsOptic //Attach Mira
			{
				slot = "CowsSlot";
				item = "optic_SOS";
			};
		};
	};
//M16A4
class braf_m16a4 : Braf_colt_burst_base_F {
    _generalMacro = "braf_m16a2_ris_mod";
    author = "BRAF Team";
    scope = 2;
    model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a4.p3d";
    displayName = "Colt M16A4 5.56mm";
    picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\rifle_ui.paa";
    UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
    hiddenSelections[] = { "camo" };
    hiddenSelectionsTextures[] = { "braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A2_CO.paa" };
    class WeaponSlotsInfo {
        class MuzzleSlot : MuzzleSlot {
            linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
            compatibleItems[] = { "muzzle_snds_M" };
            iconPosition[] = { 0.12, 0.43099999 };
            iconScale = 0.15000001;
        };
        class CowsSlot : asdg_OpticRail1913_short {
            iconPosition[] = { 0.5, 0.36000001 };
            iconScale = 0.15000001;
        };
        class PointerSlot : asdg_FrontSideRail {
            iconPosition[] = { 0, 0 };
            iconScale = 0.15000001;
        };
        class UnderBarrelSlot {
        };
    };
};
class braf_m16a4_mod : braf_m16a4 {
    _generalMacro = "braf_m16a4_mod";
    author = "BRAF Team";
    displayName = "Colt M16A4 5.56mm (mod)";
    model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a4mod.p3d";
    hiddenSelections[] = { "camo1" };
    hiddenSelectionsTextures[] = { "braf\braf_weapons_assault_rifles\556mm_Colt\data\733_CO.paa" };
    class WeaponSlotsInfo {
        class MuzzleSlot : MuzzleSlot {
            linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
            compatibleItems[] = { "muzzle_snds_M" };
            iconPosition[] = { 0.12, 0.43099999 };
            iconScale = 0.15000001;
        };
        class CowsSlot : asdg_OpticRail1913_short {
            iconPosition[] = { 0.5, 0.36000001 };
            iconScale = 0.15000001;
        };
        class PointerSlot : asdg_FrontSideRail {
            iconPosition[] = { 0, 0 };
            iconScale = 0.15000001;
        };
        class UnderBarrelSlot {
        };
    };
};