#define _ARMA_
#include "basicdefines_A3.hpp"
#define Grip_Macro(numb, name)                                              \
    handAnim[] = {"OFP2_ManSkeleton", \AMF_614\anim\amf_hand_##name##.rtm}; \
    class LinkedItems                                                       \
    {                                                                       \
        class LinkedItemsUnder                                              \
        {                                                                   \
            item = "amf_acc_614_grip##numb##";                              \
            slot = "UnderBarrelSlot";                                       \
        };                                                                  \
    };

//(13 Enums)
enum
{
    destructengine = 2,
    destructdefault = 6,
    destructwreck = 7,
    destructtree = 3,
    destructtent = 4,
    stabilizedinaxisx = 1,
    stabilizedinaxesxyz = 4,
    stabilizedinaxisy = 2,
    stabilizedinaxesboth = 3,
    destructno = 0,
    stabilizedinaxesnone = 0,
    destructman = 5,
    destructbuilding = 1
};
class CfgPatches
{
    class AMF_weapon_F
    {
        units[] = {};
        weapons[] = {"AMF_614_long_01_F", "AMF_614_long_HK269_01_F", "AMF_614_long_FS_BLK", "AMF_614_long_FS_TAN", "AMF_614_long_fs2_blk", "AMF_614_long_fs2_tan", "amf_614_gripv_01_f", "amf_614_gript_01_f", "amf_614_fs_gripv_01_f", "amf_614_fs_gript_01_f", "amf_614_fs_gripv_tan_f", "amf_614_fs_gript_tan_f"};
        requiredVersion = 0.1;
        requiredAddons[] =
            {
                "A3_Weapons_F",
                "cba_xeh",
                "cba_jr"};
    };
};
/// All firemodes, to be sure
class Mode_SemiAuto;
class Mode_FullAuto;
class Safety;

/// Weapon slots
class SlotInfo;
class MuzzleSlot;
class CowsSlot;
class PointerSlot;
class UnderBarrelSlot;
class ItemCore;
class Item_Base_F;
class asdg_SlotInfo;
class asdg_OpticRail;
class asdg_OpticRail1913 : asdg_OpticRail
{
    class compatibleItems
    {
        optic_Nightstalker = 1;
        optic_tws = 1;
        optic_tws_mg = 1;
        optic_NVS = 1;
        optic_SOS = 1;
        optic_SOS_khk_F = 1;
        optic_MRCO = 1;
        optic_Arco = 1;
        optic_Arco_ghex_F = 1;
        optic_Arco_blk_F = 1;
        optic_aco = 1;
        optic_ACO_grn = 1;
        optic_aco_smg = 1;
        optic_ACO_grn_smg = 1;
        optic_hamr = 1;
        optic_Hamr_khk_F = 1;
        optic_Holosight = 1;
        optic_Holosight_smg = 1;
        optic_Holosight_blk_F = 1;
        optic_Holosight_khk_F = 1;
        optic_Holosight_smg_blk_F = 1;
        optic_DMS = 1;
        optic_DMS_ghex_F = 1;
        optic_LRPS = 1;
        optic_LRPS_ghex_F = 1;
        optic_LRPS_tna_F = 1;
        optic_AMS = 1;
        optic_AMS_khk = 1;
        optic_AMS_snd = 1;
        optic_KHS_blk = 1;
        optic_KHS_hex = 1;
        optic_KHS_old = 1;
        optic_KHS_tan = 1;
        optic_ERCO_blk_F = 1;
        optic_ERCO_khk_F = 1;
        optic_ERCO_snd_F = 1;
        // AMF optics
        AMF_Red_Dot_Sight = 1;
        AMF_EOTECH_553 = 1;
        AMF_EOTECH_553_tan = 1;
        AMF_Eotech_552 = 1;
        AMF_Scrome_J8 = 1;
        AMF_Aimpoint_Pro_Patrol = 1;
        AMF_Aimpoint_CompM5 = 1;
        AMF_specter = 1;
        AMF_specter_tan = 1;
        AMF_EOTECH_553_magnifier_side = 1;
        AMF_EOTECH_553_magnifier_up = 1;
        AMF_EOTECH_553_magnifier_side_tan = 1;
        AMF_EOTECH_553_magnifier_up_tan = 1;
        AMF_xps3 = 1;
        AMF_xps3_tan = 1;
        AMF_schmidt_benderx4 = 1;
        AMF_schmidt_benderx4_tan = 1;
        AMF_xps3_magnifier_side = 1;
        AMF_xps3_magnifier_up = 1;
        AMF_xps3_magnifier_side_tan = 1;
        AMF_xps3_magnifier_up_tan = 1;
        AMF_exps3 = 1;
        AMF_exps3_tan = 1;
        AMF_exps3_painted = 1;
        AMF_exps3_magnifier_side = 1;
        AMF_exps3_magnifier_up = 1;
        AMF_exps3_magnifier_side_tan = 1;
        AMF_exps3_magnifier_up_tan = 1;
        AMF_exps3_magnifier_side_painted = 1;
        AMF_exps3_magnifier_up_painted = 1;
        AMF_AIMPOINT_MICRO_T1 = 1;
        // AMF_AIMPOINT_MICRO_T1_tan=1;
        // AMF_AIMPOINT_MICRO_T1_painted=1;
        // AMF_AIMPOINT_MICRO_T1_magnifier_side=1;
        // AMF_AIMPOINT_MICRO_T1_magnifier_up=1;
        // AMF_AIMPOINT_MICRO_T1_magnifier_side_tan=1;
        // AMF_AIMPOINT_MICRO_T1_magnifier_up_tan=1;
        // AMF_AIMPOINT_MICRO_T1_magnifier_side_painted=1;
        // AMF_AIMPOINT_MICRO_T1_magnifier_up_painted=1;
        // AMF_AIMPOINT_MICRO_T1_magnifier2_side=1;
        // AMF_AIMPOINT_MICRO_T1_magnifier2_up=1;
        // AMF_AIMPOINT_MICRO_T1_magnifier2_side_tan=1;
        // AMF_AIMPOINT_MICRO_T1_magnifier2_up_tan=1;
        // AMF_AIMPOINT_MICRO_T1_magnifier2_side_painted=1;
        // AMF_AIMPOINT_MICRO_T1_magnifier2_up_painted=1;
        AMF_AIMPOINT_MICRO_T2 = 1;
        // AMF_AIMPOINT_MICRO_T2_tan=1;
        // AMF_AIMPOINT_MICRO_T2_painted=1;
        // AMF_AIMPOINT_MICRO_T2_magnifier_side=1;
        // AMF_AIMPOINT_MICRO_T2_magnifier_up=1;
        // AMF_AIMPOINT_MICRO_T2_magnifier_side_tan=1;
        // AMF_AIMPOINT_MICRO_T2_magnifier_up_tan=1;
        // AMF_AIMPOINT_MICRO_T2_magnifier_side_painted=1;
        // AMF_AIMPOINT_MICRO_T2_magnifier_up_painted=1;
        // AMF_AIMPOINT_MICRO_T2_magnifier2_side=1;
        // AMF_AIMPOINT_MICRO_T2_magnifier2_up=1;
        // AMF_AIMPOINT_MICRO_T2_magnifier2_side_tan=1;
        // AMF_AIMPOINT_MICRO_T2_magnifier2_up_tan=1;
        // AMF_AIMPOINT_MICRO_T2_magnifier2_side_painted=1;
        // AMF_AIMPOINT_MICRO_T2_magnifier2_up_painted=1;
    };
};
class asdg_OpticRail1913_short : asdg_OpticRail1913
{
    class compatibleItems;
};
class asdg_OpticRail1913_long : asdg_OpticRail1913
{
    class compatibleItems;
};
class asdg_FrontSideRail : asdg_SlotInfo
{
    class compatibleItems
    {
        AMF_LASER_PIRATE = 1;
        AMF_AN_PEQ_15_black = 1;
        AMF_AN_PEQ_15_green = 1;
        AMF_AN_PEQ_15_tan = 1;
        AMF_AN_PEQ_15_painted = 1;
    };
};

class amf_614_gripod_slot : UnderBarrelSlot
{
    displayName = "Gripod slot";
    class compatibleItems
    {
        amf_acc_614_grip2 = 1;
        amf_acc_614_grip3 = 1;
    };
};
class amf_614_fs_gripod_slot : UnderBarrelSlot
{
    displayName = "Gripod slot";
    class compatibleItems
    {
        amf_acc_614_grip4 = 1;
        amf_acc_614_grip5 = 1;
        amf_acc_614_grip6 = 1;
        amf_acc_614_grip7 = 1;
        amf_acc_614_grip10 = 1;
        amf_acc_614_grip11 = 1;
        amf_acc_614_grip12 = 1;
        amf_acc_614_grip13 = 1;
    };
};
class amf_614_paint_gripod_slot : UnderBarrelSlot
{
    displayName = "Gripod slot";
    class compatibleItems
    {
        amf_acc_614_grip4 = 1;
        amf_acc_614_grip5 = 1;
        amf_acc_614_grip8 = 1;
        amf_acc_614_grip9 = 1;
        amf_acc_614_grip14 = 1;
        amf_acc_614_grip15 = 1;
    };
};
class amf_western_614_gripod_slot : amf_614_gripod_slot
{
    linkProxy = "\A3\Data_f_Mark\proxies\weapon_slots\UNDERBARREL";
};
class amf_western_614_fs_gripod_slot : amf_614_fs_gripod_slot
{
    linkProxy = "\A3\Data_f_Mark\proxies\weapon_slots\UNDERBARREL";
};
class amf_western_614_paint_gripod_slot : amf_614_paint_gripod_slot
{
    linkProxy = "\A3\Data_f_Mark\proxies\weapon_slots\UNDERBARREL";
};
class Safety_base;
class InventoryItem_Base_F;
class InventoryUnderItem_Base_F : InventoryItem_Base_F
{
    type = 302;
    mass = 2;
    mountAction = "GestureMountMuzzle";
    unmountAction = "GestureDismountMuzzle";
};
class RscInGameUI
{
    class RHS_Gripod1
    {
        idd = 3006;
        onLoad = "['onLoad',_this,'RscUnitInfo','IGUI'] call (uinamespace getvariable 'BIS_fnc_initDisplay'); _this call AMF_fnc_rhs_gripod";
    };
    class amf_614_grip2 : RHS_Gripod1
    {
    };
    class amf_614_grip3 : RHS_Gripod1
    {
    };
    class amf_614_grip4 : RHS_Gripod1
    {
    };
    class amf_614_grip5 : RHS_Gripod1
    {
    };
    class amf_614_grip6 : RHS_Gripod1
    {
    };
    class amf_614_grip7 : RHS_Gripod1
    {
    };
    class amf_614_grip8 : RHS_Gripod1
    {
    };
    class amf_614_grip9 : RHS_Gripod1
    {
    };
};
class CfgFunctions
{
    class hk416_BIPOD
    {
        tag = "AMF";
        class function_bipod_hk416
        {
            file = "AMF_614\Script\Functions";
            class rhs_findplayer
            {
            };
            class rhs_gripod
            {
            };
            class rhs_gripod_change
            {
            };
        };
    };
};

class CfgWeapons
{
    class amf_acc_614_grip2 : ItemCore
    {
        author = "MetalTryHard & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip2.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "Poignee V";
        descriptionShort = "Poignee en V pour HK416 - Ameliore la stabilite";
        inertia = -0.3;
        weaponInfoType = "amf_614_grip2";
        rhs_grip_type = "rhs_grip2_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip3 : ItemCore
    {
        author = "MetalTryHard & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip3.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "Poignee T";
        descriptionShort = "Poignee en T pour HK416 - Ameliore la stabilite";
        inertia = -0.3;
        weaponInfoType = "amf_614_grip3";
        rhs_grip_type = "rhs_grip3_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip4 : ItemCore
    {
        author = "MetalTryHard & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip4.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "Poignee V";
        descriptionShort = "Poignee en V pour HK416A5 - Ameliore la stabilite";
        inertia = -0.3;
        weaponInfoType = "amf_614_grip4";
        rhs_grip_type = "rhs_grip4_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip5 : ItemCore
    {
        author = "MetalTryHard & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip5.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "Poignee T";
        descriptionShort = "Poignee en T pour HK416A5 - Ameliore la stabilite";
        inertia = -0.3;
        weaponInfoType = "amf_614_grip5";
        rhs_grip_type = "rhs_grip5_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip6 : ItemCore
    {
        author = "MetalTryHard & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip6.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "Poignee V (RAL8000)";
        descriptionShort = "Poignee en V pour HK416A5 - Ameliore la stabilite";
        inertia = -0.3;

        weaponInfoType = "amf_614_grip6";
        rhs_grip_type = "rhs_grip6_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip7 : ItemCore
    {
        author = "MetalTryHard & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip7.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "Poignee T (RAL8000)";
        descriptionShort = "Poignee en T pour HK416A5 - Ameliore la stabilite";
        inertia = -0.3;

        weaponInfoType = "amf_614_grip7";
        rhs_grip_type = "rhs_grip7_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip8 : ItemCore
    {
        author = "MetalTryHard & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip8.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "Poignee V (TAN)";
        descriptionShort = "Poignee en V pour HK416A5 - Ameliore la stabilite";
        inertia = -0.3;
        weaponInfoType = "amf_614_grip8";
        rhs_grip_type = "rhs_grip8_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip9 : ItemCore
    {
        author = "MetalTryHard & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip9.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "Poignee T (TAN)";
        descriptionShort = "Poignee en T pour HK416A5 - Ameliore la stabilite";
        inertia = -0.3;
        weaponInfoType = "amf_614_grip9";
        rhs_grip_type = "rhs_grip9_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip10 : ItemCore
    {
        author = "Krogar & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip10.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "MWG";
        descriptionShort = "Magazine Well Grip pour HK416A5 - Ameliore la stabilite";
        inertia = -0.3;
        weaponInfoType = "amf_614_grip10";
        rhs_grip_type = "rhs_grip10_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip11 : ItemCore
    {
        author = "Krogar & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip11.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "Poignee Bipied";
        descriptionShort = "Poignee bipied pour HK416A5 - Ameliore la stabilite";
        inertia = -0.3;
        weaponInfoType = "amf_614_grip11";
        rhs_grip_type = "rhs_grip11_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip12 : ItemCore
    {
        author = "Krogar & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip12.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "MWG (RAL8000)";
        descriptionShort = "Magazine Well Grip (RAL8000) pour HK416A5 - Ameliore la stabilite";
        inertia = -0.3;
        weaponInfoType = "amf_614_grip12";
        rhs_grip_type = "rhs_grip12_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip13 : ItemCore
    {
        author = "Krogar & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip13.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "Poignee Bipied (RAL8000)";
        descriptionShort = "Poignee bipied (RAL8000) pour HK416A5 - Ameliore la stabilite";
        inertia = -0.3;
        weaponInfoType = "amf_614_grip13";
        rhs_grip_type = "rhs_grip13_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip14 : ItemCore
    {
        author = "Krogar & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip14.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "MWG (Paint)";
        descriptionShort = "Magazine Well Grip (Painted Tan) pour HK416A5 - Ameliore la stabilite";
        inertia = -0.3;
        weaponInfoType = "amf_614_grip14";
        rhs_grip_type = "rhs_grip14_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class amf_acc_614_grip15 : ItemCore
    {
        author = "Krogar & AMFTeam";
        scope = 2;
        model = "\AMF_614\acc\amf_614_grip15.p3d";
        // picture = "\amf_FAMAS\acc\data\UI\AMF_FAMAS_GRIP_V_ui_gear_ca.paa";
        displayName = "Poignee Bipied (Paint)";
        descriptionShort = "Poignee bipied (Painted Tan) pour HK416A5 - Ameliore la stabilite";
        inertia = -0.3;
        weaponInfoType = "amf_614_grip15";
        rhs_grip_type = "rhs_grip15_change";
        class ItemInfo : InventoryUnderItem_Base_F
        {
            deployedPivot = "bipod";                                                                  // what point should be used to be on surface while unfolded
            hasBipod = 1;                                                                             // bipod obviously has a bipod
            mass = 1;                                                                                 // what is the mass of the object
            soundBipodDown[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_down", db - 3, 1, 20}; // sound of unfolding the bipod
            soundBipodUp[] = {"A3\Sounds_F_Mark\arsenal\sfx\bipods\Bipod_AAF_up", db - 3, 1, 20};     // sound of folding the bipod
        };
    };
    class Rifle;
    class Rifle_Base_F : Rifle
    {
        class WeaponSlotsInfo;
        class GunParticles;
    };
    class UGL_F;

    class AMF_614_long_01_Base_F : Rifle_Base_F /// Just basic values common for all AMFing rifle variants
    {
        magazines[] = {"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"}; /// original custom made magazines and a group of several standardized mags
        reloadAction = "GestureReloadSPAR_01";                                                                                                                                                                    /// MX hand animation actually fits this rifle well
        magazineReloadSwitchPhase = 0.4;                                                                                                                                                                          /// part of reload animation when new magazine ammo count should affect "revolving" animation source
        discreteDistanceInitIndex = 0;                                                                                                                                                                            /// Ironsight zeroing is the lowest value by default
        recoil = "recoil_spar";
        // Size of recoil sway of the cursor
        maxRecoilSway = 0.0125;
        // Speed at which the recoil sway goes back to zero (from maxRecoilSway to 0 in 1/swayDecaySpeed seconds)
        swayDecaySpeed = 1.25;
        /// inertia coefficient of the weapon
        inertia = 0.5;

        /// positive value defines speed of the muzzle independent on the magazine setting, negative value is a coefficient of magazine initSpeed
        initSpeed = -1; /// this means that initSpeed of magazine is used

        class GunParticles : GunParticles
        {
            class SecondEffect
            {
                positionName = "Nabojnicestart";
                directionName = "Nabojniceend";
                effectName = "CaselessAmmoCloud";
            };
        };

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";        /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M"};                       /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                             /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa"; /// icon for selected slot
                iconPinpoint = "Center";                                     /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };
            class UnderBarrelSlot : UnderBarrelSlot /// using AMF bipod
            {
                iconPosition[] = {0.2, 0.7};
                iconScale = 0.2;
                compatibleItems[] = {};
            };
        };

        /////////////////////////////////////////////////////  I R O N S I G H T S  /////////////////////////////////////////////////////
        opticsZoomMin = 0.375;
        opticsZoomMax = 1.1;
        opticsZoomInit = 0.75;

        distanceZoomMin = 300;
        distanceZoomMax = 300;
        /////////////////////////////////////////////////////  I R O N S I G H T S  /////////////////////////////////////////////////////

        descriptionShort = "AMF HK 416 F Long";                                 /// displayed on mouseOver in Inventory
        handAnim[] = {"OFP2_ManSkeleton", "\amf_614\anim\amf_hand_nogrip.rtm"}; ///  hand animation actually fits this rifle well
        dexterity = 1.8;

        selectionFireAnim = "muzzleFlash"; /// are we able to get rid of all the zaslehs?

        ////////////////////////////////////////////////////// NO OPTICS ///////////////////////////////////////////////////////////

        bullet1[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Metal_01", 0.446684, 1, 15};
        bullet2[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Metal_02", 0.446684, 1, 15};
        bullet3[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Metal_03", 0.446684, 1, 15};
        bullet4[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Metal_04", 0.446684, 1, 15};
        bullet5[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Dirt_01", 0.562341, 1, 15};
        bullet6[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Dirt_02", 0.562341, 1, 15};
        bullet7[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Dirt_03", 0.562341, 1, 15};
        bullet8[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Dirt_04", 0.562341, 1, 15};
        bullet9[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Grass_01", 0.562341, 1, 15};
        bullet10[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Grass_02", 0.562341, 1, 15};
        bullet11[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Grass_03", 0.562341, 1, 15};
        bullet12[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Grass_04", 0.562341, 1, 15};
        soundBullet[] = {"bullet1", 0.087, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};

        drySound[] = {"A3\Sounds_F_Exp\arsenal\weapons\Rifles\SPAR01\SPAR01_dry", 0.63095737, 1, 30};
        changeFiremodeSound[] = {"A3\Sounds_F_Exp\arsenal\weapons\Rifles\SPAR01\SPAR01_firemode", 0.25118864, 1, 5};
        reloadMagazineSound[] = {"A3\Sounds_F_Exp\arsenal\weapons\Rifles\SPAR01\SPAR01_reload", 1.0, 1, 10};

        modes[] = {SemiAuto, Fullauto, single_medium_optics1, single_far_optics2};

        class SemiAuto : Mode_SemiAuto
        {
            sounds[] = {"StandardSound", "SilencedSound"};
            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.070;
            recoil = "recoil_single_primary_3outof10";
            recoilProne = "recoil_single_primary_prone_3outof10";
            dispersion = 0.0002;
            minRange = 2;
            minRangeProbab = 0.3;
            midRange = 350;
            midRangeProbab = 0.7;
            maxRange = 500;
            maxRangeProbab = 0.05;
        };
        class FullAuto : Mode_FullAuto
        {
            sounds[] = {"StandardSound", "SilencedSound"};
            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.070;
            recoil = "recoil_auto_primary_3outof10";
            recoilProne = "recoil_auto_primary_prone_3outof10";
            dispersion = 0.0002;
            minRange = 0;
            minRangeProbab = 0.9;
            midRange = 15;
            midRangeProbab = 0.7;
            maxRange = 30;
            maxRangeProbab = 0.05;
            aiRateOfFire = 1e-006;
        };

        class single_medium_optics1 : SemiAuto /// Pew for AI with collimator sights
        {
            requiredOpticType = 1;
            showToPlayer = 0;

            minRange = 2;
            minRangeProbab = 0.2;
            midRange = 450;
            midRangeProbab = 0.7;
            maxRange = 600;
            maxRangeProbab = 0.2;

            aiRateOfFire = 6;
            aiRateOfFireDistance = 600;
        };

        class single_far_optics2 : single_medium_optics1 /// Pew for AI with better sights
        {
            requiredOpticType = 2;
            showToPlayer = 0;

            minRange = 100;
            minRangeProbab = 0.1;
            midRange = 500;
            midRangeProbab = 0.6;
            maxRange = 700;
            maxRangeProbab = 0.05;

            aiRateOfFire = 8;
            aiRateOfFireDistance = 700;
        };

        class HK269_F : UGL_F /// Some grenade launcher to have some more fun
        {
            displayName = "AMF HK269";
            descriptionShort = "AMF HK269";
            author = "LKDSG & AMF TEAM";
            useModelOptics = false;
            useExternalOptic = false; /// Doesn't use optics from the attachment, has it's own
            cameraDir = "OP_look";
            discreteDistance[] = {100, 200, 300, 400};
            discreteDistanceCameraPoint[] = {"OP_eye", "OP_eye2", "OP_eye3", "OP_eye4"}; /// the angle of gun changes with zeroing
            discreteDistanceInitIndex = 1;                                               /// 200 is the default zero
        };

        aiDispersionCoefY = 6.0; /// AI should have some degree of greater dispersion for initial shoots
        aiDispersionCoefX = 4.0; /// AI should have some degree of greater dispersion for initial shoots
    };
    class AMF_614_short_01_Base_F : Rifle_Base_F /// Just basic values common for all AMFing rifle variants
    {
        magazines[] = {"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"}; /// original custom made magazines and a group of several standardized mags
        reloadAction = "GestureReloadSPAR_01";
        magazineReloadSwitchPhase = 0.4; /// part of reload animation when new magazine ammo count should affect "revolving" animation source
        discreteDistanceInitIndex = 0;   /// Ironsight zeroing is the lowest value by default
        handAnim[] = {"OFP2_ManSkeleton", \AMF_614\anim\amf_hand_nogrip.rtm};
        dexterity = 3.1;
        // Size of recoil sway of the cursor
        maxRecoilSway = 0.0125;
        // Speed at which the recoil sway goes back to zero (from maxRecoilSway to 0 in 1/swayDecaySpeed seconds)
        swayDecaySpeed = 1.25;
        /// inertia coefficient of the weapon
        inertia = 0.5;

        /// positive value defines speed of the muzzle independent on the magazine setting, negative value is a coefficient of magazine initSpeed
        initSpeed = -1; /// this means that initSpeed of magazine is used

        class GunParticles : GunParticles
        {
            class SecondEffect
            {
                positionName = "Nabojnicestart";
                directionName = "Nabojniceend";
                effectName = "CaselessAmmoCloud";
            };
        };

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };
            class UnderBarrelSlot : UnderBarrelSlot /// using AMF bipod
            {
                iconPosition[] = {0.2, 0.7};
                iconScale = 0.2;
                compatibleItems[] = {};
            };
        };

        /////////////////////////////////////////////////////  I R O N S I G H T S  /////////////////////////////////////////////////////
        opticsZoomMin = 0.375;
        opticsZoomMax = 1.1;
        opticsZoomInit = 0.75;

        distanceZoomMin = 300;
        distanceZoomMax = 300;
        /////////////////////////////////////////////////////  I R O N S I G H T S  /////////////////////////////////////////////////////

        descriptionShort = "AMF HK 416 Short"; /// displayed on mouseOver in Inventory
        selectionFireAnim = "muzzleFlash";     /// are we able to get rid of all the zaslehs?

        ////////////////////////////////////////////////////// NO OPTICS ///////////////////////////////////////////////////////////
        bullet1[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Metal_01", 0.446684, 1, 15};
        bullet2[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Metal_02", 0.446684, 1, 15};
        bullet3[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Metal_03", 0.446684, 1, 15};
        bullet4[] = {"A3\sounds_f\weapons\shells\5_56\Shellcase_556_Metal_04", 0.446684, 1, 15};
        bullet5[] = {"A3\sounds_f\weapons\shells\7_62\Shellcase_762_Dirt_01", 0.562341, 1, 15};
        bullet6[] = {"A3\sounds_f\weapons\shells\7_62\Shellcase_762_Dirt_02", 0.562341, 1, 15};
        bullet7[] = {"A3\sounds_f\weapons\shells\7_62\Shellcase_762_Dirt_03", 0.562341, 1, 15};
        bullet8[] = {"A3\sounds_f\weapons\shells\7_62\Shellcase_762_Dirt_04", 0.562341, 1, 15};
        bullet9[] = {"A3\sounds_f\weapons\shells\7_62\Shellcase_762_Grass_01", 0.562341, 1, 15};
        bullet10[] = {"A3\sounds_f\weapons\shells\7_62\Shellcase_762_Grass_02", 0.562341, 1, 15};
        bullet11[] = {"A3\sounds_f\weapons\shells\7_62\Shellcase_762_Grass_03", 0.562341, 1, 15};
        bullet12[] = {"A3\sounds_f\weapons\shells\7_62\Shellcase_762_Grass_04", 0.562341, 1, 15};
        soundBullet[] = {"bullet1", 0.087, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};

        drySound[] = {"A3\Sounds_F_Exp\arsenal\weapons\Rifles\SPAR01\SPAR01_dry", 0.63095737, 1, 30};
        changeFiremodeSound[] = {"A3\Sounds_F_Exp\arsenal\weapons\Rifles\SPAR01\SPAR01_firemode", 0.25118864, 1, 5};
        reloadMagazineSound[] = {"A3\Sounds_F_Exp\arsenal\weapons\Rifles\SPAR01\SPAR01_reload", 1.0, 1, 10};

        modes[] = {SemiAuto, Fullauto};

        class SemiAuto : Mode_SemiAuto
        {
            sounds[] = {"StandardSound", "SilencedSound"};
            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.070;
            recoil = "recoil_single_primary_3outof10";
            recoilProne = "recoil_single_primary_prone_3outof10";
            dispersion = 0.0002;
            minRange = 2;
            minRangeProbab = 0.3;
            midRange = 350;
            midRangeProbab = 0.7;
            maxRange = 500;
            maxRangeProbab = 0.05;
        };
        class FullAuto : Mode_FullAuto
        {
            sounds[] = {"StandardSound", "SilencedSound"};
            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.070;
            recoil = "recoil_auto_primary_3outof10";
            recoilProne = "recoil_auto_primary_prone_3outof10";
            dispersion = 0.0002;
            minRange = 0;
            minRangeProbab = 0.9;
            midRange = 15;
            midRangeProbab = 0.7;
            maxRange = 30;
            maxRangeProbab = 0.05;
            aiRateOfFire = 1e-006;
        };

        aiDispersionCoefY = 6.0; /// AI should have some degree of greater dispersion for initial shoots
        aiDispersionCoefX = 4.0; /// AI should have some degree of greater dispersion for initial shoots
    };
    class AMF_614_long_01_F : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE & AMF TEAM";
        displayName = "HK 416 F-S";                                   /// some name
        model = "\amf_614\amf_614_long_01_F.p3d";                     /// path to model
        picture = "\amf_614\Data\UI\gear_amf_614_long_01_x_ca.paa";   /// different accessories have M, S, T instead of X
        UiPicture = "\amf_614\Data\UI\gear_amf_614_long_01_x_ca.paa"; /// weapon should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\amf_614\anim\amf_hand_nogrip.rtm"};
        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip2_change = "amf_614_gripv_01_f";
        rhs_grip3_change = "amf_614_gript_01_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_gripod_slot
            {
            };
        };
    };
    class amf_614_gripv_01_f : AMF_614_long_01_F
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416 F-S";
        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 61;
            class UnderBarrelSlot
            {
            };
        };
        Grip_Macro(2, gripV);
    };
    class amf_614_gript_01_f : AMF_614_long_01_F
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416 F-S";
        Grip_Macro(3, gripT);
    };
    class AMF_614_long_HK269_01_F : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/LKDSG & AMF TEAM";
        displayName = "HK 416 F-S/HK269";                             /// some name
        model = "\AMF_614\AMF_614_long_HK269_01_F.p3d";               /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_long_01_x_ca.paa";   /// different accessories have M, S, T instead of X
        UiPicture = "\AMF_614\Data\UI\gear_AMF_614_long_01_x_ca.paa"; /// weapon should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\A3\Weapons_F_Exp\Rifles\SPAR_01\Data\Anim\SPAR_01_GL.rtm"};
        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights
        reloadAction = "GestureReloadSPARUGL";
        muzzles[] = {this, HK269_F}; /// to be able to switch between bullet muzzle and TGL

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            class UnderBarrelSlot : UnderBarrelSlot
            {
                compatibleItems[] = {};
            };
        };
    };
    // --------------- 416 long BLK FS -----
    class AMF_614_long_FS_BLK : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE (13 pouces)";                   /// some name
        model = "\AMF_614\AMF_614_long_fs.p3d";                     /// path to model
        picture = "\amf_614\Data\UI\gear_amf_614_long_01_x_ca.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\amf_614\anim\amf_hand_nogrip.rtm"};

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MOE_blk_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_blk_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\GRIP_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_co.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fs_gripv_01_blk_f";
        rhs_grip5_change = "amf_614_fs_gript_01_blk_f";
        rhs_grip6_change = "amf_614_fs_gripv_tan_blk_f";
        rhs_grip7_change = "amf_614_fs_gript_tan_blk_f";
        rhs_grip10_change = "amf_614_fs_gripm_blk_01_f";
        rhs_grip11_change = "amf_614_fs_gripb_blk_01_f";
        rhs_grip12_change = "amf_614_fs_gripm_blk_tan_f";
        rhs_grip13_change = "amf_614_fs_gripb_blk_tan_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fs_gripv_01_blk_f : AMF_614_long_FS_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fs_gript_01_blk_f : AMF_614_long_FS_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fs_gripv_tan_blk_f : AMF_614_long_FS_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fs_gript_tan_blk_f : AMF_614_long_FS_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fs_gripm_blk_01_f : AMF_614_long_FS_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fs_gripb_blk_01_f : AMF_614_long_FS_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fs_gripm_blk_tan_f : AMF_614_long_FS_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fs_gripb_blk_tan_f : AMF_614_long_FS_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces)";
        Grip_Macro(13, gripT);
    };

    // --------------- FIN CONFIG --- 416 long BLK FS -----

    class AMF_614_long_FS_TAN : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE (13 pouces/RAL8000)";           /// some name
        model = "\AMF_614\AMF_614_long_fs.p3d";                     /// path to model
        picture = "\amf_614\Data\UI\gear_AMF_614_long_01_x_ca.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\amf_614\anim\amf_hand_nogrip.rtm"};

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MOE_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_co.paa"

            };

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs_gripv_01_tan_f";
        rhs_grip5_change = "amf_614l_fs_gript_01_tan_f";
        rhs_grip6_change = "amf_614l_fs_gripv_tan_tan_f";
        rhs_grip7_change = "amf_614l_fs_gript_tan_tan_f";
        rhs_grip10_change = "amf_614l_fs_gripm_01_tan_f";
        rhs_grip11_change = "amf_614l_fs_gripb_01_tan_f";
        rhs_grip12_change = "amf_614l_fs_gripm_tan_tan_f";
        rhs_grip13_change = "amf_614l_fs_gripb_tan_tan_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs_gripv_01_tan_f : AMF_614_long_FS_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/RAL8000)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs_gript_01_tan_f : AMF_614_long_FS_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/RAL8000)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs_gripv_tan_tan_f : AMF_614_long_FS_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/RAL8000)";
        Grip_Macro(6, gripV);
    };
    class amf_614l_fs_gript_tan_tan_f : AMF_614_long_FS_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/RAL8000)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs_gripm_01_tan_f : AMF_614_long_FS_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/RAL8000)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs_gripb_01_tan_f : AMF_614_long_FS_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/RAL8000)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs_gripm_tan_tan_f : AMF_614_long_FS_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/RAL8000)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs_gripb_tan_tan_f : AMF_614_long_FS_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/RAL8000)";
        Grip_Macro(13, gripT);
    };

    class AMF_614_long_FS_TAN2 : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE (13 pouces/TAN)"; /// some name
        model = "\AMF_614\AMF_614_long_fs.p3d";       /// path to model
        handAnim[] = {"OFP2_ManSkeleton", "\AMF_614\anim\amf_hand_nogrip.rtm"};
        picture = "\AMF_614\Data\UI\gear_AMF_614_long_01_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MOE_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_tan2_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs_gripv_01_tan2_f";
        rhs_grip5_change = "amf_614l_fs_gript_01_tan2_f";
        rhs_grip6_change = "amf_614l_fs_gripv_tan_tan2_f";
        rhs_grip7_change = "amf_614l_fs_gript_tan_tan2_f";
        rhs_grip10_change = "amf_614l_fs_gripm_01_tan2_f";
        rhs_grip11_change = "amf_614l_fs_gripb_01_tan2_f";
        rhs_grip12_change = "amf_614l_fs_gripm_tan_tan2_f";
        rhs_grip13_change = "amf_614l_fs_gripb_tan_tan2_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs_gripv_01_tan2_f : AMF_614_long_FS_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/TAN)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs_gript_01_tan2_f : AMF_614_long_FS_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/TAN)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs_gripv_tan_tan2_f : AMF_614_long_FS_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/TAN)";
        Grip_Macro(6, gripV);
    };
    class amf_614l_fs_gript_tan_tan2_f : AMF_614_long_FS_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/TAN)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs_gripm_01_tan2_f : AMF_614_long_FS_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/TAN)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs_gripb_01_tan2_f : AMF_614_long_FS_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/TAN)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs_gripm_tan_tan2_f : AMF_614_long_FS_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/TAN)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs_gripb_tan_tan2_f : AMF_614_long_FS_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/TAN)";
        Grip_Macro(13, gripT);
    };

    class AMF_614_long_fs_paint : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE (13 pouces/Paint)";             /// some name
        model = "\AMF_614\AMF_614_long_fs_paint.p3d";               /// path to model
        picture = "\amf_614\Data\UI\gear_amf_614_long_01_x_ca.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\amf_614\anim\amf_hand_nogrip.rtm"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs_gripv_01_paint_f";
        rhs_grip5_change = "amf_614l_fs_gript_01_paint_f";
        rhs_grip8_change = "amf_614l_fs_gripv_paint_paint_f";
        rhs_grip9_change = "amf_614l_fs_gript_paint_paint_f";
        rhs_grip10_change = "amf_614l_fs_gripm_01_paint_f";
        rhs_grip11_change = "amf_614l_fs_gripb_01_paint_f";
        rhs_grip14_change = "amf_614l_fs_gripm_paint_paint_f";
        rhs_grip15_change = "amf_614l_fs_gripb_paint_paint_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };
            class GripodSlot : amf_western_614_paint_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs_gripv_01_paint_f : AMF_614_long_fs_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/Paint)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs_gript_01_paint_f : AMF_614_long_fs_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/Paint)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs_gripv_paint_paint_f : AMF_614_long_fs_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/Paint)";
        Grip_Macro(8, gripV);
    };
    class amf_614l_fs_gript_paint_paint_f : AMF_614_long_fs_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (13 pouces/Paint)";
        Grip_Macro(9, gripT);
    };
    class amf_614l_fs_gripm_01_paint_f : AMF_614_long_fs_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 MOE (13 pouces/Paint)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs_gripb_01_paint_f : AMF_614_long_fs_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 MOE (13 pouces/Paint)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs_gripm_paint_paint_f : AMF_614_long_fs_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 MOE (13 pouces/Paint)";
        Grip_Macro(14, gripM);
    };
    class amf_614l_fs_gripb_paint_paint_f : AMF_614_long_fs_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 MOE (13 pouces/Paint)";
        Grip_Macro(15, gripT);
    };

    class AMF_614_long_fs2_blk : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (13 pouces)";                       /// some name
        model = "\AMF_614\AMF_614_long_fs2.p3d";                    /// path to model
        picture = "\amf_614\Data\UI\gear_amf_614_long_01_x_ca.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\amf_614\anim\amf_hand_nogrip.rtm"};

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_stock_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_blk_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_co.paa"};
        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs2_gripv_01_blk_f";
        rhs_grip5_change = "amf_614l_fs2_gript_01_blk_f";
        rhs_grip6_change = "amf_614l_fs2_gripv_tan_blk_f";
        rhs_grip7_change = "amf_614l_fs2_gript_tan_blk_f";
        rhs_grip10_change = "amf_614l_fs2_gripm_01_blk_f";
        rhs_grip11_change = "amf_614l_fs2_gripb_01_blk_f";
        rhs_grip12_change = "amf_614l_fs2_gripm_tan_blk_f";
        rhs_grip13_change = "amf_614l_fs2_gripb_tan_blk_f";
        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs2_gripv_01_blk_f : AMF_614_long_fs2_blk
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 (13 pouces)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs2_gript_01_blk_f : AMF_614_long_fs2_blk
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 (13 pouces)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs2_gripv_tan_blk_f : AMF_614_long_fs2_blk
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 (13 pouces)";
        Grip_Macro(6, gripV);
    };
    class amf_614l_fs2_gript_tan_blk_f : AMF_614_long_fs2_blk
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 (13 pouces)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs2_gripm_01_blk_f : AMF_614_long_fs2_blk
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (13 pouces)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs2_gripb_01_blk_f : AMF_614_long_fs2_blk
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (13 pouces)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs2_gripm_tan_blk_f : AMF_614_long_fs2_blk
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (13 pouces)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs2_gripb_tan_blk_f : AMF_614_long_fs2_blk
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (13 pouces)";
        Grip_Macro(13, gripT);
    };

    class AMF_614_long_fs2_tan : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (13 pouces/RAL8000)";               /// some name
        model = "\AMF_614\AMF_614_long_fs2.p3d";                    /// path to model
        picture = "\amf_614\Data\UI\gear_amf_614_long_01_x_ca.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\amf_614\anim\amf_hand_nogrip.rtm"};

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_RAL8000_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_stock_RAL8000_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_tan_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_RAL8000_co.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs2_gripv_01_tan_f";
        rhs_grip5_change = "amf_614l_fs2_gript_01_tan_f";
        rhs_grip6_change = "amf_614l_fs2_gripv_tan_tan_f";
        rhs_grip7_change = "amf_614l_fs2_gript_tan_tan_f";
        rhs_grip10_change = "amf_614l_fs2_gripm_01_tan_f";
        rhs_grip11_change = "amf_614l_fs2_gripb_01_tan_f";
        rhs_grip12_change = "amf_614l_fs2_gripm_tan_tan_f";
        rhs_grip13_change = "amf_614l_fs2_gripb_tan_tan_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs2_gripv_01_tan_f : AMF_614_long_fs2_tan
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 (13 pouces/RAL8000)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs2_gript_01_tan_f : AMF_614_long_fs2_tan
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 (13 pouces/RAL8000)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs2_gripv_tan_tan_f : AMF_614_long_fs2_tan
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 (13 pouces/RAL8000)";
        Grip_Macro(6, gripV);
    };
    class amf_614l_fs2_gript_tan_tan_f : AMF_614_long_fs2_tan
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 (13 pouces/RAL8000)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs2_gripm_01_tan_f : AMF_614_long_fs2_tan
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (13 pouces/RAL8000)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs2_gripb_01_tan_f : AMF_614_long_fs2_tan
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (13 pouces/RAL8000)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs2_gripm_tan_tan_f : AMF_614_long_fs2_tan
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (13 pouces/RAL8000)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs2_gripb_tan_tan_f : AMF_614_long_fs2_tan
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (13 pouces/RAL8000)";
        Grip_Macro(13, gripT);
    };

    class AMF_614_long_fs2_paint : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (13 pouces/Paint)";                 /// some name
        model = "\AMF_614\AMF_614_long_fs2_paint.p3d";              /// path to model
        picture = "\amf_614\Data\UI\gear_amf_614_long_01_x_ca.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\amf_614\anim\amf_hand_nogrip.rtm"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs2_gripv_01_paint_f";
        rhs_grip5_change = "amf_614l_fs2_gript_01_paint_f";
        rhs_grip8_change = "amf_614l_fs2_gripv_paint_paint_f";
        rhs_grip9_change = "amf_614l_fs2_gript_paint_paint_f";
        rhs_grip10_change = "amf_614l_fs2_gripm_01_paint_f";
        rhs_grip11_change = "amf_614l_fs2_gripb_01_paint_f";
        rhs_grip14_change = "amf_614l_fs2_gripm_paint_paint_f";
        rhs_grip15_change = "amf_614l_fs2_gripb_paint_paint_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_paint_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs2_gripv_01_paint_f : AMF_614_long_fs2_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (13 pouces/Paint)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs2_gript_01_paint_f : AMF_614_long_fs2_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (13 pouces/Paint)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs2_gripv_paint_paint_f : AMF_614_long_fs2_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (13 pouces/Paint)";
        Grip_Macro(8, gripV);
    };
    class amf_614l_fs2_gript_paint_paint_f : AMF_614_long_fs2_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (13 pouces/Paint)";
        Grip_Macro(9, gripT);
    };
    class amf_614l_fs2_gripm_01_paint_f : AMF_614_long_fs2_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 (13 pouces/Paint)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs2_gripb_01_paint_f : AMF_614_long_fs2_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 (13 pouces/Paint)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs2_gripm_paint_paint_f : AMF_614_long_fs2_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 (13 pouces/Paint)";
        Grip_Macro(14, gripM);
    };
    class amf_614l_fs2_gripb_paint_paint_f : AMF_614_long_fs2_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 (13 pouces/Paint)";
        Grip_Macro(15, gripT);
    };

    class AMF_614_long_FS3_BLK : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (13 pouces)";                   /// some name
        model = "\AMF_614\AMF_614_long_fs3.p3d";                    /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_long_01_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\AMF_614\anim\amf_hand_nogrip.rtm"};

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\UBR_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_blk_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag3_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs3_gripv_01_blk_f";
        rhs_grip5_change = "amf_614l_fs3_gript_01_blk_f";
        rhs_grip6_change = "amf_614l_fs3_gripv_tan_blk_f";
        rhs_grip7_change = "amf_614l_fs3_gript_tan_blk_f";
        rhs_grip10_change = "amf_614l_fs3_gripm_01_blk_f";
        rhs_grip11_change = "amf_614l_fs3_gripb_01_blk_f";
        rhs_grip12_change = "amf_614l_fs3_gripm_tan_blk_f";
        rhs_grip13_change = "amf_614l_fs3_gripb_tan_blk_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs3_gripv_01_blk_f : AMF_614_long_FS3_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs3_gript_01_blk_f : AMF_614_long_FS3_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs3_gripv_tan_blk_f : AMF_614_long_FS3_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces)";
        Grip_Macro(6, gripV);
    };
    class amf_614l_fs3_gript_tan_blk_f : AMF_614_long_FS3_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs3_gripm_01_blk_f : AMF_614_long_FS3_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs3_gripb_01_blk_f : AMF_614_long_FS3_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs3_gripm_tan_blk_f : AMF_614_long_FS3_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs3_gripb_tan_blk_f : AMF_614_long_FS3_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces)";
        Grip_Macro(13, gripT);
    };

    class AMF_614_long_FS3_TAN : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (13 pouces/RAL8000) ";          /// some name
        model = "\AMF_614\AMF_614_long_fs3.p3d";                    /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_long_01_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\AMF_614\anim\amf_hand_nogrip.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\UBR_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag3_ral8000_CO.paa"};
        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs3_gripv_01_tan_f";
        rhs_grip5_change = "amf_614l_fs3_gript_01_tan_f";
        rhs_grip6_change = "amf_614l_fs3_gripv_tan_tan_f";
        rhs_grip7_change = "amf_614l_fs3_gript_tan_tan_f";
        rhs_grip10_change = "amf_614l_fs3_gripm_01_tan_f";
        rhs_grip11_change = "amf_614l_fs3_gripb_01_tan_f";
        rhs_grip12_change = "amf_614l_fs3_gripm_tan_tan_f";
        rhs_grip13_change = "amf_614l_fs3_gripb_tan_tan_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };
            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs3_gripv_01_tan_f : AMF_614_long_FS3_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (13 pouces/RAL8000)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs3_gript_01_tan_f : AMF_614_long_FS3_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (13 pouces/RAL8000)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs3_gripv_tan_tan_f : AMF_614_long_FS3_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (13 pouces/RAL8000)";
        Grip_Macro(6, gripV);
    };
    class amf_614l_fs3_gript_tan_tan_f : AMF_614_long_FS3_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (13 pouces/RAL8000)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs3_gripm_01_tan_f : AMF_614_long_FS3_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces/RAL8000)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs3_gripb_01_tan_f : AMF_614_long_FS3_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces/RAL8000)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs3_gripm_tan_tan_f : AMF_614_long_FS3_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces/RAL8000)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs3_gripb_tan_tan_f : AMF_614_long_FS3_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces/RAL8000)";
        Grip_Macro(13, gripT);
    };

    class AMF_614_long_FS3_TAN2 : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (13 pouces/TAN)";               /// some name
        model = "\AMF_614\AMF_614_long_fs3.p3d";                    /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_long_01_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\AMF_614\anim\amf_hand_nogrip.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\UBR_TAN2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_TAN2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag3_tan_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs3_gripv_01_tan2_f";
        rhs_grip5_change = "amf_614l_fs3_gript_01_tan2_f";
        rhs_grip6_change = "amf_614l_fs3_gripv_tan_tan2_f";
        rhs_grip7_change = "amf_614l_fs3_gript_tan_tan2_f";
        rhs_grip10_change = "amf_614l_fs3_gripm_01_tan2_f";
        rhs_grip11_change = "amf_614l_fs3_gripb_01_tan2_f";
        rhs_grip12_change = "amf_614l_fs3_gripm_tan_tan2_f";
        rhs_grip13_change = "amf_614l_fs3_gripb_tan_tan2_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs3_gripv_01_tan2_f : AMF_614_long_FS3_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces/TAN)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs3_gript_01_tan2_f : AMF_614_long_FS3_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces/TAN)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs3_gripv_tan_tan2_f : AMF_614_long_FS3_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces/TAN)";
        Grip_Macro(6, gripV);
    };
    class amf_614l_fs3_gript_tan_tan2_f : AMF_614_long_FS3_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces/TAN)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs3_gripm_01_tan2_f : AMF_614_long_FS3_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces/TAN)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs3_gripb_01_tan2_f : AMF_614_long_FS3_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces/TAN)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs3_gripm_tan_tan2_f : AMF_614_long_FS3_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces/TAN)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs3_gripb_tan_tan2_f : AMF_614_long_FS3_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (13 pouces/TAN)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_long_FS4_BLK : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE/SMR (13 pouces)";               /// some name
        model = "\AMF_614\AMF_614_long_fs4.p3d";                    /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_long_01_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\AMF_614\anim\amf_hand_nogrip.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MOE_blk_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_rail_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag3_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs4_gripv_01_blk_f";
        rhs_grip5_change = "amf_614l_fs4_gript_01_blk_f";
        rhs_grip6_change = "amf_614l_fs4_gripv_tan_blk_f";
        rhs_grip7_change = "amf_614l_fs4_gript_tan_blk_f";
        rhs_grip10_change = "amf_614l_fs4_gripm_01_blk_f";
        rhs_grip11_change = "amf_614l_fs4_gripb_01_blk_f";
        rhs_grip12_change = "amf_614l_fs4_gripm_tan_blk_f";
        rhs_grip13_change = "amf_614l_fs4_gripb_tan_blk_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs4_gripv_01_blk_f : AMF_614_long_FS4_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs4_gript_01_blk_f : AMF_614_long_FS4_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs4_gripv_tan_blk_f : AMF_614_long_FS4_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces)";
        Grip_Macro(6, gripV);
    };
    class amf_614l_fs4_gript_tan_blk_f : AMF_614_long_FS4_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs4_gripm_01_blk_f : AMF_614_long_FS4_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs4_gripb_01_blk_f : AMF_614_long_FS4_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs4_gripm_tan_blk_f : AMF_614_long_FS4_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs4_gripb_tan_blk_f : AMF_614_long_FS4_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_long_FS4_TAN : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE/SMR (13 pouces/TAN)";           /// some name
        model = "\AMF_614\AMF_614_long_fs4.p3d";                    /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_long_01_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\AMF_614\anim\amf_hand_nogrip.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MOE_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_rail_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_tan_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs4_gripv_01_tan_f";
        rhs_grip5_change = "amf_614l_fs4_gript_01_tan_f";
        rhs_grip6_change = "amf_614l_fs4_gripv_tan_tan_f";
        rhs_grip7_change = "amf_614l_fs4_gript_tan_tan_f";
        rhs_grip10_change = "amf_614l_fs4_gripm_01_tan_f";
        rhs_grip11_change = "amf_614l_fs4_gripb_01_tan_f";
        rhs_grip12_change = "amf_614l_fs4_gripm_tan_tan_f";
        rhs_grip13_change = "amf_614l_fs4_gripb_tan_tan_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs4_gripv_01_tan_f : AMF_614_long_FS4_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/TAN)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs4_gript_01_tan_f : AMF_614_long_FS4_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/TAN)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs4_gripv_tan_tan_f : AMF_614_long_FS4_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/TAN)";
        Grip_Macro(6, gripV)
    };
    class amf_614l_fs4_gript_tan_tan_f : AMF_614_long_FS4_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/TAN)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs4_gripm_01_tan_f : AMF_614_long_FS4_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/TAN)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs4_gripb_01_tan_f : AMF_614_long_FS4_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/TAN)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs4_gripm_tan_tan_f : AMF_614_long_FS4_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/TAN)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs4_gripb_tan_tan_f : AMF_614_long_FS4_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/TAN)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_long_FS4_tan2 : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE/SMR (13 pouces/RAL8000)";       /// some name
        model = "\AMF_614\AMF_614_long_fs4.p3d";                    /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_long_01_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", \AMF_614\anim\amf_hand_nogrip.rtm};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MOE_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_rail_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_ral8000_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs4_gripv_01_tan2_f";
        rhs_grip5_change = "amf_614l_fs4_gript_01_tan2_f";
        rhs_grip6_change = "amf_614l_fs4_gripv_tan_tan2_f";
        rhs_grip7_change = "amf_614l_fs4_gript_tan_tan2_f";
        rhs_grip10_change = "amf_614l_fs4_gripm_01_tan2_f";
        rhs_grip11_change = "amf_614l_fs4_gripb_01_tan2_f";
        rhs_grip12_change = "amf_614l_fs4_gripm_tan_tan2_f";
        rhs_grip13_change = "amf_614l_fs4_gripb_tan_tan2_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs4_gripv_01_tan2_f : AMF_614_long_FS4_tan2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/RAL8000)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs4_gript_01_tan2_f : AMF_614_long_FS4_tan2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/RAL8000)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs4_gripv_tan_tan2_f : AMF_614_long_FS4_tan2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/RAL8000)";
        Grip_Macro(6, gripV);
    };
    class amf_614l_fs4_gript_tan_tan2_f : AMF_614_long_FS4_tan2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/RAL8000)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs4_gripm_01_tan2_f : AMF_614_long_FS4_tan2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/RAL8000)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs4_gripb_01_tan2_f : AMF_614_long_FS4_tan2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/RAL8000)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs4_gripm_tan_tan2_f : AMF_614_long_FS4_tan2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/RAL8000)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs4_gripb_tan_tan2_f : AMF_614_long_FS4_tan2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (13 pouces/RAL8000)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_long_FS5_BLK : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR/SMR (13 pouces)";               /// some name
        model = "\AMF_614\AMF_614_long_fs5.p3d";                    /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_long_01_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\AMF_614\anim\amf_hand_nogrip.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\UBR_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_rail_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs5_gripv_01_blk_f";
        rhs_grip5_change = "amf_614l_fs5_gript_01_blk_f";
        rhs_grip6_change = "amf_614l_fs5_gripv_tan_blk_f";
        rhs_grip7_change = "amf_614l_fs5_gript_tan_blk_f";
        rhs_grip10_change = "amf_614l_fs5_gripm_01_blk_f";
        rhs_grip11_change = "amf_614l_fs5_gripb_01_blk_f";
        rhs_grip12_change = "amf_614l_fs5_gripm_tan_blk_f";
        rhs_grip13_change = "amf_614l_fs5_gripb_tan_blk_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs5_gripv_01_blk_f : AMF_614_long_FS5_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs5_gript_01_blk_f : AMF_614_long_FS5_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs5_gripv_tan_blk_f : AMF_614_long_FS5_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces)";
        Grip_Macro(6, gripV);
    };
    class amf_614l_fs5_gript_tan_blk_f : AMF_614_long_FS5_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs5_gripm_01_blk_f : AMF_614_long_FS5_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs5_gripb_01_blk_f : AMF_614_long_FS5_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs5_gripm_tan_blk_f : AMF_614_long_FS5_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs5_gripb_tan_blk_f : AMF_614_long_FS5_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces)";
        Grip_Macro(13, gripT);
    };

    class AMF_614_long_FS5_TAN : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR/SMR (13 pouces/TAN)";           /// some name
        model = "\AMF_614\AMF_614_long_fs5.p3d";                    /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_long_01_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\AMF_614\anim\amf_hand_nogrip.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\UBR_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_rail_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_tan_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs5_gripv_01_tan_f";
        rhs_grip5_change = "amf_614l_fs5_gript_01_tan_f";
        rhs_grip6_change = "amf_614l_fs5_gripv_tan_tan_f";
        rhs_grip7_change = "amf_614l_fs5_gript_tan_tan_f";
        rhs_grip10_change = "amf_614l_fs5_gripm_01_tan_f";
        rhs_grip11_change = "amf_614l_fs5_gripb_01_tan_f";
        rhs_grip12_change = "amf_614l_fs5_gripm_tan_tan_f";
        rhs_grip13_change = "amf_614l_fs5_gripb_tan_tan_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs5_gripv_01_tan_f : AMF_614_long_FS5_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/TAN)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs5_gript_01_tan_f : AMF_614_long_FS5_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/TAN)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs5_gripv_tan_tan_f : AMF_614_long_FS5_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/TAN)";
        Grip_Macro(6, gripV);
    };
    class amf_614l_fs5_gript_tan_tan_f : AMF_614_long_FS5_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/TAN)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs5_gripm_01_tan_f : AMF_614_long_FS5_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/TAN)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs5_gripb_01_tan_f : AMF_614_long_FS5_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/TAN)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs5_gripm_tan_tan_f : AMF_614_long_FS5_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/TAN)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs5_gripb_tan_tan_f : AMF_614_long_FS5_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/TAN)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_long_FS5_TAN2 : AMF_614_long_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR/SMR (13 pouces/RAL8000)";       /// some name
        model = "\AMF_614\AMF_614_long_fs5.p3d";                    /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_long_01_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";         /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\AMF_614\anim\amf_hand_nogrip.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\UBR_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_rail_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_ral8000_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614l_fs5_gripv_01_tan2_f";
        rhs_grip5_change = "amf_614l_fs5_gript_01_tan2_f";
        rhs_grip6_change = "amf_614l_fs5_gripv_tan_tan2_f";
        rhs_grip7_change = "amf_614l_fs5_gript_tan_tan2_f";
        rhs_grip10_change = "amf_614l_fs5_gripm_01_tan2_f";
        rhs_grip11_change = "amf_614l_fs5_gripb_01_tan2_f";
        rhs_grip12_change = "amf_614l_fs5_gripm_tan_tan2_f";
        rhs_grip13_change = "amf_614l_fs5_gripb_tan_tan2_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614l_fs5_gripv_01_tan2_f : AMF_614_long_FS5_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/RAL8000)";
        Grip_Macro(4, gripV);
    };
    class amf_614l_fs5_gript_01_tan2_f : AMF_614_long_FS5_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/RAL8000)";
        Grip_Macro(5, gripT);
    };
    class amf_614l_fs5_gripv_tan_tan2_f : AMF_614_long_FS5_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/RAL8000)";
        Grip_Macro(6, gripV);
    };
    class amf_614l_fs5_gript_tan_tan2_f : AMF_614_long_FS5_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/RAL8000)";
        Grip_Macro(7, gripT);
    };
    class amf_614l_fs5_gripm_01_tan2_f : AMF_614_long_FS5_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/RAL8000)";
        Grip_Macro(10, gripM);
    };
    class amf_614l_fs5_gripb_01_tan2_f : AMF_614_long_FS5_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/RAL8000)";
        Grip_Macro(11, gripT);
    };
    class amf_614l_fs5_gripm_tan_tan2_f : AMF_614_long_FS5_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/RAL8000)";
        Grip_Macro(12, gripM);
    };
    class amf_614l_fs5_gripb_tan_tan2_f : AMF_614_long_FS5_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (13 pouces/RAL8000)";
        Grip_Macro(13, gripT);
    };

    /*---

            Hk 416 F-C
            Hk 416A5

    ---*/

    class AMF_614_short_01_F : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE & AMF TEAM";
        displayName = "HK 416 F-C"; /// some name
        dexterity = 3.1;
        model = "\AMF_614\AMF_614_short_01_F.p3d";                                                   /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa";                                    /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";                                          /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"}; ///  hand animation actually fits this rifle well

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip2_change = "amf_614s_gripv_01_f";
        rhs_grip3_change = "amf_614s_gript_01_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };
            class GripodSlot : amf_western_614_gripod_slot
            {
            };
        };
    };
    class amf_614s_gripv_01_f : AMF_614_short_01_F
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416 F-C";
        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 61;
            class UnderBarrelSlot
            {
            };
        };
        Grip_Macro(2, gripV);
    };
    class amf_614s_gript_01_f : AMF_614_short_01_F
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416 F-C";
        Grip_Macro(3, gripT);
    };
    class AMF_614_short_FS_BLK : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE (11 pouces)";                 /// some name
        model = "\AMF_614\AMF_614_short_fs.p3d";                  /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MOE_blk_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_blk_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\GRIP_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_co.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc_gripv_01_blk_f";
        rhs_grip5_change = "amf_614_fc_gript_01_blk_f";
        rhs_grip6_change = "amf_614_fc_gripv_tan_blk_f";
        rhs_grip7_change = "amf_614_fc_gript_tan_blk_f";
        rhs_grip10_change = "amf_614_fc_gripm_01_blk_f";
        rhs_grip11_change = "amf_614_fc_gripb_01_blk_f";
        rhs_grip12_change = "amf_614_fc_gripm_tan_blk_f";
        rhs_grip13_change = "amf_614_fc_gripb_tan_blk_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc_gripv_01_blk_f : AMF_614_short_FS_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc_gript_01_blk_f : AMF_614_short_FS_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc_gripv_tan_blk_f : AMF_614_short_FS_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc_gript_tan_blk_f : AMF_614_short_FS_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc_gripm_01_blk_f : AMF_614_short_FS_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc_gripb_01_blk_f : AMF_614_short_FS_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc_gripm_tan_blk_f : AMF_614_short_FS_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc_gripb_tan_blk_f : AMF_614_short_FS_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_short_FS_TAN : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE (11 pouces/RAL8000)";         /// some name
        model = "\AMF_614\AMF_614_short_fs.p3d";                  /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_RAL8000_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MOE_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\GRIP_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_co.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc_gripv_01_tan_f";
        rhs_grip5_change = "amf_614_fc_gript_01_tan_f";
        rhs_grip6_change = "amf_614_fc_gripv_tan_tan_f";
        rhs_grip7_change = "amf_614_fc_gript_tan_tan_f";
        rhs_grip10_change = "amf_614_fc_gripm_01_tan_f";
        rhs_grip11_change = "amf_614_fc_gripb_01_tan_f";
        rhs_grip12_change = "amf_614_fc_gripm_tan_tan_f";
        rhs_grip13_change = "amf_614_fc_gripb_tan_tan_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc_gripv_01_tan_f : AMF_614_short_FS_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/RAL8000)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc_gript_01_tan_f : AMF_614_short_FS_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/RAL8000)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc_gripv_tan_tan_f : AMF_614_short_FS_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/RAL8000)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc_gript_tan_tan_f : AMF_614_short_FS_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/RAL8000)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc_gripm_01_tan_f : AMF_614_short_FS_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/RAL8000)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc_gripb_01_tan_f : AMF_614_short_FS_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/RAL8000)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc_gripm_tan_tan_f : AMF_614_short_FS_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/RAL8000)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc_gripb_tan_tan_f : AMF_614_short_FS_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/RAL8000)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_short_FS_TAN2 : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE (11 pouces/TAN)";             /// some name
        model = "\AMF_614\AMF_614_short_fs.p3d";                  /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MOE_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\GRIP_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_tan2_co.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc_gripv_01_tan2_f";
        rhs_grip5_change = "amf_614_fc_gript_01_tan2_f";
        rhs_grip6_change = "amf_614_fc_gripv_tan_tan2_f";
        rhs_grip7_change = "amf_614_fc_gript_tan_tan2_f";
        rhs_grip10_change = "amf_614_fc_gripm_01_tan2_f";
        rhs_grip11_change = "amf_614_fc_gripb_01_tan2_f";
        rhs_grip12_change = "amf_614_fc_gripm_tan_tan2_f";
        rhs_grip13_change = "amf_614_fc_gripb_tan_tan2_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc_gripv_01_tan2_f : AMF_614_short_FS_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/TAN)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc_gript_01_tan2_f : AMF_614_short_FS_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/TAN)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc_gripv_tan_tan2_f : AMF_614_short_FS_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/TAN)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc_gript_tan_tan2_f : AMF_614_short_FS_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/TAN)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc_gripm_01_tan2_f : AMF_614_short_FS_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/TAN)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc_gripb_01_tan2_f : AMF_614_short_FS_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/TAN)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc_gripm_tan_tan2_f : AMF_614_short_FS_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/TAN)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc_gripb_tan_tan2_f : AMF_614_short_FS_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE (11 pouces/TAN)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_short_fs_paint : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE (11 pouces/Paint) ";          /// some name
        model = "\AMF_614\AMF_614_short_fs_paint.p3d";            /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc_gripv_01_paint_f";
        rhs_grip5_change = "amf_614_fc_gript_01_paint_f";
        rhs_grip8_change = "amf_614_fc_gripv_paint_paint_f";
        rhs_grip9_change = "amf_614_fc_gript_paint_paint_f";
        rhs_grip10_change = "amf_614_fc_gripm_01_paint_f";
        rhs_grip11_change = "amf_614_fc_gripb_01_paint_f";
        rhs_grip14_change = "amf_614_fc_gripm_paint_paint_f";
        rhs_grip15_change = "amf_614_fc_gripb_paint_paint_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };
            class GripodSlot : amf_western_614_paint_gripod_slot
            {
            };
        };
    };
    class amf_614_fc_gripv_01_paint_f : AMF_614_short_fs_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE (11 pouces/Paint)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc_gript_01_paint_f : AMF_614_short_fs_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE (11 pouces/Paint)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc_gripv_paint_paint_f : AMF_614_short_fs_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE (11 pouces/Paint)";
        Grip_Macro(8, gripV);
    };
    class amf_614_fc_gript_paint_paint_f : AMF_614_short_fs_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE (11 pouces/Paint)";
        Grip_Macro(9, gripT);
    };
    class amf_614_fc_gripm_01_paint_f : AMF_614_short_fs_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 MOE (11 pouces/Paint)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc_gripb_01_paint_f : AMF_614_short_fs_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 MOE (11 pouces/Paint)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc_gripm_paint_paint_f : AMF_614_short_fs_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 MOE (11 pouces/Paint)";
        Grip_Macro(14, gripM);
    };
    class amf_614_fc_gripb_paint_paint_f : AMF_614_short_fs_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 MOE (11 pouces/Paint)";
        Grip_Macro(15, gripT);
    };

    class AMF_614_short_fs2_blk : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (11 pouces)";                     /// some name
        model = "\AMF_614\AMF_614_short_fs2.p3d";                 /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_stock_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_blk_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_co.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc2_gripv_01_blk_f";
        rhs_grip5_change = "amf_614_fc2_gript_01_blk_f";
        rhs_grip6_change = "amf_614_fc2_gripv_tan_blk_f";
        rhs_grip7_change = "amf_614_fc2_gript_tan_blk_f";
        rhs_grip10_change = "amf_614_fc2_gripm_01_blk_f";
        rhs_grip11_change = "amf_614_fc2_gripb_01_blk_f";
        rhs_grip12_change = "amf_614_fc2_gripm_tan_blk_f";
        rhs_grip13_change = "amf_614_fc2_gripb_tan_blk_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc2_gripv_01_blk_f : AMF_614_short_fs2_blk
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 (11 pouces)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc2_gript_01_blk_f : AMF_614_short_fs2_blk
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 (11 pouces)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc2_gripv_tan_blk_f : AMF_614_short_fs2_blk
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 (11 pouces)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc2_gript_tan_blk_f : AMF_614_short_fs2_blk
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 (11 pouces)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc2_gripm_01_blk_f : AMF_614_short_fs2_blk
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (11 pouces)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc2_gripb_01_blk_f : AMF_614_short_fs2_blk
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (11 pouces)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc2_gripm_tan_blk_f : AMF_614_short_fs2_blk
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (11 pouces)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc2_gripb_tan_blk_f : AMF_614_short_fs2_blk
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (11 pouces)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_short_fs2_tan : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/RAL8000) ";            /// some name
        model = "\AMF_614\AMF_614_short_fs2.p3d";                 /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};

        hiddenSelections[] =
            {
                "camo1",
                "camo2",
                "camo3",
                "camo4"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\HK416a5_STOCK_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_RAL8000_CO.paa",
            };
        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc2_gripv_01_tan_f";
        rhs_grip5_change = "amf_614_fc2_gript_01_tan_f";
        rhs_grip6_change = "amf_614_fc2_gripv_tan_tan_f";
        rhs_grip7_change = "amf_614_fc2_gript_tan_tan_f";
        rhs_grip10_change = "amf_614_fc2_gripm_01_tan_f";
        rhs_grip11_change = "amf_614_fc2_gripb_01_tan_f";
        rhs_grip12_change = "amf_614_fc2_gripm_tan_tan_f";
        rhs_grip13_change = "amf_614_fc2_gripb_tan_tan_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };
            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc2_gripv_01_tan_f : AMF_614_short_fs2_tan
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/RAL8000)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc2_gript_01_tan_f : AMF_614_short_fs2_tan
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/RAL8000)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc2_gripv_tan_tan_f : AMF_614_short_fs2_tan
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/RAL8000)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc2_gript_tan_tan_f : AMF_614_short_fs2_tan
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/RAL8000)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc2_gripm_01_tan_f : AMF_614_short_fs2_tan
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (11 pouces/RAL8000)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc2_gripb_01_tan_f : AMF_614_short_fs2_tan
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (11 pouces/RAL8000)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc2_gripm_tan_tan_f : AMF_614_short_fs2_tan
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (11 pouces/RAL8000)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc2_gripb_tan_tan_f : AMF_614_short_fs2_tan
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 (11 pouces/RAL8000)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_short_fs2_paint : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/Paint) ";              /// some name
        model = "\AMF_614\AMF_614_short_fs2_paint.p3d";           /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc2_gripv_01_paint_f";
        rhs_grip5_change = "amf_614_fc2_gript_01_paint_f";
        rhs_grip8_change = "amf_614_fc2_gripv_paint_paint_f";
        rhs_grip9_change = "amf_614_fc2_gript_paint_paint_f";
        rhs_grip10_change = "amf_614_fc2_gripm_01_paint_f";
        rhs_grip11_change = "amf_614_fc2_gripb_01_paint_f";
        rhs_grip14_change = "amf_614_fc2_gripm_paint_paint_f";
        rhs_grip15_change = "amf_614_fc2_gripb_paint_paint_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };
            class GripodSlot : amf_western_614_paint_gripod_slot
            {
            };
        };
    };
    class amf_614_fc2_gripv_01_paint_f : AMF_614_short_fs2_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/Paint)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc2_gript_01_paint_f : AMF_614_short_fs2_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/Paint)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc2_gripv_paint_paint_f : AMF_614_short_fs2_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/Paint)";
        Grip_Macro(8, gripV);
    };
    class amf_614_fc2_gript_paint_paint_f : AMF_614_short_fs2_paint
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/Paint)";
        Grip_Macro(9, gripT);
    };
    class amf_614_fc2_gripm_01_paint_f : AMF_614_short_fs2_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/Paint)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc2_gripb_01_paint_f : AMF_614_short_fs2_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/Paint)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc2_gripm_paint_paint_f : AMF_614_short_fs2_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/Paint)";
        Grip_Macro(14, gripM);
    };
    class amf_614_fc2_gripb_paint_paint_f : AMF_614_short_fs2_paint
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK 416A5 (11 pouces/Paint)";
        Grip_Macro(15, gripT);
    };

    class AMF_614_short_FS3_BLK : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (11 pouces)";                 /// some name
        model = "\AMF_614\AMF_614_short_fs3.p3d";                 /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\UBR_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_blk_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag3_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc3_gripv_01_blk_f";
        rhs_grip5_change = "amf_614_fc3_gript_01_blk_f";
        rhs_grip6_change = "amf_614_fc3_gripv_tan_blk_f";
        rhs_grip7_change = "amf_614_fc3_gript_tan_blk_f";
        rhs_grip10_change = "amf_614_fc3_gripm_01_blk_f";
        rhs_grip11_change = "amf_614_fc3_gripb_01_blk_f";
        rhs_grip12_change = "amf_614_fc3_gripm_tan_blk_f";
        rhs_grip13_change = "amf_614_fc3_gripb_tan_blk_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc3_gripv_01_blk_f : AMF_614_short_FS3_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc3_gript_01_blk_f : AMF_614_short_FS3_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc3_gripv_tan_blk_f : AMF_614_short_FS3_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc3_gript_tan_blk_f : AMF_614_short_FS3_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc3_gripm_01_blk_f : AMF_614_short_FS3_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc3_gripb_01_blk_f : AMF_614_short_FS3_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc3_gripm_tan_blk_f : AMF_614_short_FS3_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc3_gripb_tan_blk_f : AMF_614_short_FS3_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces)";
        Grip_Macro(13, gripT);
    };

    class AMF_614_short_FS3_TAN : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (11 pouces/TDF) ";            /// some name
        model = "\AMF_614\AMF_614_short_fs3.p3d";                 /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\UBR_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_RAL8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag3_ral8000_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc3_gripv_01_tan_f";
        rhs_grip5_change = "amf_614_fc3_gript_01_tan_f";
        rhs_grip6_change = "amf_614_fc3_gripv_tan_tan_f";
        rhs_grip7_change = "amf_614_fc3_gript_tan_tan_f";
        rhs_grip10_change = "amf_614_fc3_gripm_01_tan_f";
        rhs_grip11_change = "amf_614_fc3_gripb_01_tan_f";
        rhs_grip12_change = "amf_614_fc3_gripm_tan_tan_f";
        rhs_grip13_change = "amf_614_fc3_gripb_tan_tan_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };
            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc3_gripv_01_tan_f : AMF_614_short_FS3_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (11 pouces/TDF)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc3_gript_01_tan_f : AMF_614_short_FS3_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (11 pouces/TDF)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc3_gripv_tan_tan_f : AMF_614_short_FS3_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (11 pouces/TDF)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc3_gript_tan_tan_f : AMF_614_short_FS3_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (11 pouces/TDF)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc3_gripm_01_tan_f : AMF_614_short_FS3_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces/TDF)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc3_gripb_01_tan_f : AMF_614_short_FS3_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces/TDF)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc3_gripm_tan_tan_f : AMF_614_short_FS3_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces/TDF)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc3_gripb_tan_tan_f : AMF_614_short_FS3_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces/TDF)";
        Grip_Macro(13, gripT);
    };

    class AMF_614_short_FS3_TAN2 : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR (11 pouces/TAN)";             /// some name
        model = "\AMF_614\AMF_614_short_fs3.p3d";                 /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};

        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo4",
                "Camo5",
                "Camo6",
                "Camo7"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\AMF_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\UBR_TAN2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\rail_protect_TAN2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\hk416a5_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag3_tan_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc3_gripv_01_tan2_f";
        rhs_grip5_change = "amf_614_fc3_gript_01_tan2_f";
        rhs_grip6_change = "amf_614_fc3_gripv_tan_tan2_f";
        rhs_grip7_change = "amf_614_fc3_gript_tan_tan2_f";
        rhs_grip10_change = "amf_614_fc3_gripm_01_tan2_f";
        rhs_grip11_change = "amf_614_fc3_gripb_01_tan2_f";
        rhs_grip12_change = "amf_614_fc3_gripm_tan_tan2_f";
        rhs_grip13_change = "amf_614_fc3_gripb_tan_tan2_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc3_gripv_01_tan2_f : AMF_614_short_FS3_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces/TAN)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc3_gript_01_tan2_f : AMF_614_short_FS3_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces/TAN)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc3_gripv_tan_tan2_f : AMF_614_short_FS3_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces/TAN)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc3_gript_tan_tan2_f : AMF_614_short_FS3_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces/TAN)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc3_gripm_01_tan2_f : AMF_614_short_FS3_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces/TAN)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc3_gripb_01_tan2_f : AMF_614_short_FS3_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces/TAN)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc3_gripm_tan_tan2_f : AMF_614_short_FS3_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces/TAN)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc3_gripb_tan_tan2_f : AMF_614_short_FS3_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR (11 pouces/TAN)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_short_FS4_BLK : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE/SMR (11 pouces)";             /// some name
        model = "\AMF_614\AMF_614_short_fs4.p3d";                 /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo5",
                "Camo6",
                "Camo8",
                "Camo9"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MOE_blk_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_rail_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc4_gripv_01_blk_f";
        rhs_grip5_change = "amf_614_fc4_gript_01_blk_f";
        rhs_grip6_change = "amf_614_fc4_gripv_tan_blk_f";
        rhs_grip7_change = "amf_614_fc4_gript_tan_blk_f";
        rhs_grip10_change = "amf_614_fc4_gripm_01_blk_f";
        rhs_grip11_change = "amf_614_fc4_gripb_01_blk_f";
        rhs_grip12_change = "amf_614_fc4_gripm_tan_blk_f";
        rhs_grip13_change = "amf_614_fc4_gripb_tan_blk_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc4_gripv_01_blk_f : AMF_614_short_FS4_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc4_gript_01_blk_f : AMF_614_short_FS4_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc4_gripv_tan_blk_f : AMF_614_short_FS4_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc4_gript_tan_blk_f : AMF_614_short_FS4_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc4_gripm_01_blk_f : AMF_614_short_FS4_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc4_gripb_01_blk_f : AMF_614_short_FS4_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc4_gripm_tan_blk_f : AMF_614_short_FS4_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc4_gripb_tan_blk_f : AMF_614_short_FS4_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces)";
        Grip_Macro(13, gripT);
    };

    class AMF_614_short_FS4_TAN : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE/SMR (11 pouces/TAN)";         /// some name
        model = "\AMF_614\AMF_614_short_fs4.p3d";                 /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo5",
                "Camo6",
                "Camo8",
                "Camo9"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MOE_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_rail_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_tan_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc4_gripv_01_tan_f";
        rhs_grip5_change = "amf_614_fc4_gript_01_tan_f";
        rhs_grip6_change = "amf_614_fc4_gripv_tan_tan_f";
        rhs_grip7_change = "amf_614_fc4_gript_tan_tan_f";
        rhs_grip10_change = "amf_614_fc4_gripm_01_tan_f";
        rhs_grip11_change = "amf_614_fc4_gripb_01_tan_f";
        rhs_grip12_change = "amf_614_fc4_gripm_tan_tan_f";
        rhs_grip13_change = "amf_614_fc4_gripb_tan_tan_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc4_gripv_01_tan_f : AMF_614_short_FS4_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TAN)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc4_gript_01_tan_f : AMF_614_short_FS4_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TAN)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc4_gripv_tan_tan_f : AMF_614_short_FS4_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TAN)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc4_gript_tan_tan_f : AMF_614_short_FS4_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TAN)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc4_gripm_01_tan_f : AMF_614_short_FS4_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TAN)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc4_gripb_01_tan_f : AMF_614_short_FS4_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TAN)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc4_gripm_tan_tan_f : AMF_614_short_FS4_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TAN)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc4_gripb_tan_tan_f : AMF_614_short_FS4_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TAN)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_short_FS4_tan2 : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 MOE/SMR (11 pouces/TDF)";         /// some name
        model = "\AMF_614\AMF_614_short_fs4.p3d";                 /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo5",
                "Camo6",
                "Camo8",
                "Camo9"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MOE_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_rail_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_ral8000_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc4_gripv_01_tan2_f";
        rhs_grip5_change = "amf_614_fc4_gript_01_tan2_f";
        rhs_grip6_change = "amf_614_fc4_gripv_tan_tan2_f";
        rhs_grip7_change = "amf_614_fc4_gript_tan_tan2_f";
        rhs_grip10_change = "amf_614_fc4_gripm_01_tan2_f";
        rhs_grip11_change = "amf_614_fc4_gripb_01_tan2_f";
        rhs_grip12_change = "amf_614_fc4_gripm_tan_tan2_f";
        rhs_grip13_change = "amf_614_fc4_gripb_tan_tan2_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc4_gripv_01_tan2_f : AMF_614_short_FS4_tan2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TDF)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc4_gript_01_tan2_f : AMF_614_short_FS4_tan2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TDF)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc4_gripv_tan_tan2_f : AMF_614_short_FS4_tan2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TDF)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc4_gript_tan_tan2_f : AMF_614_short_FS4_tan2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TDF)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc4_gripm_01_tan2_f : AMF_614_short_FS4_tan2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TDF)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc4_gripb_01_tan2_f : AMF_614_short_FS4_tan2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TDF)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc4_gripm_tan_tan2_f : AMF_614_short_FS4_tan2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TDF)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc4_gripb_tan_tan2_f : AMF_614_short_FS4_tan2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 MOE/SMR (11 pouces/TDF)";
        Grip_Macro(13, gripT);
    };
    class AMF_614_short_FS5_BLK : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR/SMR (11 pouces)";             /// some name
        model = "\AMF_614\AMF_614_short_fs5.p3d";                 /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo5",
                "Camo6",
                "Camo8",
                "Camo9"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\UBR_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_rail_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc5_gripv_01_blk_f";
        rhs_grip5_change = "amf_614_fc5_gript_01_blk_f";
        rhs_grip6_change = "amf_614_fc5_gripv_tan_blk_f";
        rhs_grip7_change = "amf_614_fc5_gript_tan_blk_f";
        rhs_grip10_change = "amf_614_fc5_gripm_01_blk_f";
        rhs_grip11_change = "amf_614_fc5_gripb_01_blk_f";
        rhs_grip12_change = "amf_614_fc5_gripm_tan_blk_f";
        rhs_grip13_change = "amf_614_fc5_gripb_tan_blk_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc5_gripv_01_blk_f : AMF_614_short_FS5_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc5_gript_01_blk_f : AMF_614_short_FS5_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc5_gripv_tan_blk_f : AMF_614_short_FS5_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc5_gript_tan_blk_f : AMF_614_short_FS5_BLK
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc5_gripm_01_blk_f : AMF_614_short_FS5_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc5_gripb_01_blk_f : AMF_614_short_FS5_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc5_gripm_tan_blk_f : AMF_614_short_FS5_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc5_gripb_tan_blk_f : AMF_614_short_FS5_BLK
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces)";
        Grip_Macro(13, gripT);
    };

    class AMF_614_short_FS5_TAN : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR/SMR (11 pouces/TAN)";         /// some name
        model = "\AMF_614\AMF_614_short_fs5.p3d";                 /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo5",
                "Camo6",
                "Camo8",
                "Camo9"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\UBR_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_rail_tan_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_tan2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_tan_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc5_gripv_01_tan_f";
        rhs_grip5_change = "amf_614_fc5_gript_01_tan_f";
        rhs_grip6_change = "amf_614_fc5_gripv_tan_tan_f";
        rhs_grip7_change = "amf_614_fc5_gript_tan_tan_f";
        rhs_grip10_change = "amf_614_fc5_gripm_01_tan_f";
        rhs_grip11_change = "amf_614_fc5_gripb_01_tan_f";
        rhs_grip12_change = "amf_614_fc5_gripm_tan_tan_f";
        rhs_grip13_change = "amf_614_fc5_gripb_tan_tan_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc5_gripv_01_tan_f : AMF_614_short_FS5_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TAN)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc5_gript_01_tan_f : AMF_614_short_FS5_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TAN)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc5_gripv_tan_tan_f : AMF_614_short_FS5_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TAN)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc5_gript_tan_tan_f : AMF_614_short_FS5_TAN
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TAN)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc5_gripm_01_tan_f : AMF_614_short_FS5_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TAN)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc5_gripb_01_tan_f : AMF_614_short_FS5_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TAN)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc5_gripm_tantan__f : AMF_614_short_FS5_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TAN)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc5_gripb_tan_tan_f : AMF_614_short_FS5_TAN
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TAN)";
        Grip_Macro(13, gripT);
    };

    class AMF_614_short_FS5_TAN2 : AMF_614_short_01_Base_F
    {
        scope = 2; /// should be visible and useable in game
        author = "ARNIE/MetalTryHard & AMF TEAM";
        displayName = "HK 416A5 UBR/SMR (11 pouces/TDF)";         /// some name
        model = "\AMF_614\AMF_614_short_fs5.p3d";                 /// path to model
        picture = "\AMF_614\Data\UI\gear_AMF_614_short_X_CA.paa"; /// different accessories have M, S, T instead of X
        UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";       /// weapon with grenade launcher should be marked such way
        handAnim[] = {"OFP2_ManSkeleton", "\a3\weapons_f_exp\rifles\spar_01\data\anim\spar_01.rtm"};
        hiddenSelections[] =
            {
                "Camo1",
                "Camo2",
                "Camo3",
                "Camo5",
                "Camo6",
                "Camo8",
                "Camo9"};
        hiddenSelectionsTextures[] =
            {
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\amf_416a5_body_co.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\UBR_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_rail_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\MBUS_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\pmag2_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\grip_ral8000_CO.paa",
                "braf\braf_weapons_assault_rifles\556mm_HK416\Data\textures\SMR1_ral8000_CO.paa"};

        weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights

        rhs_grip4_change = "amf_614_fc5_gripv_01_tan2_f";
        rhs_grip5_change = "amf_614_fc5_gript_01_tan2_f";
        rhs_grip6_change = "amf_614_fc5_gripv_tan_tan2_f";
        rhs_grip7_change = "amf_614_fc5_gript_tan_tan2_f";
        rhs_grip10_change = "amf_614_fc5_gripm_01_tan2_f";
        rhs_grip11_change = "amf_614_fc5_gripb_01_tan2_f";
        rhs_grip12_change = "amf_614_fc5_gripm_tan_tan2_f";
        rhs_grip13_change = "amf_614_fc5_gripb_tan_tan2_f";

        class WeaponSlotsInfo : WeaponSlotsInfo
        {
            mass = 92;
            allowedSlots[] = {901};
            class MuzzleSlot : MuzzleSlot
            {
                linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";                  /// this can be set, but having some common helps a bit
                compatibleItems[] = {"muzzle_snds_M", "AMF_ROTEX_III", "AMF_ROTEX_V"}; /// A custom made suppressor for this weapon
                iconPosition[] = {0.0, 0.45};                                          /// position of the slot icon inside of the weapon icon, relative to top-left corner in {right, down} format
                iconScale = 0.2;                                                       /// scale of icon described in iconPicture
                iconPicture = "\A3\Weapons_F\Data\UI\attachment_muzzle.paa";           /// icon for selected slot
                iconPinpoint = "Center";                                               /// top, bottom, left, right, center alignment of the icon on snap point
            };
            class CowsSlot : asdg_OpticRail1913 /// default accessories for this slot
            {
            };
            class PointerSlot : asdg_FrontSideRail /// default accessories for this slot
            {
            };

            class GripodSlot : amf_western_614_fs_gripod_slot
            {
            };
        };
    };
    class amf_614_fc5_gripv_01_tan2_f : AMF_614_short_FS5_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TDF)";
        Grip_Macro(4, gripV);
    };
    class amf_614_fc5_gript_01_tan2_f : AMF_614_short_FS5_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TDF)";
        Grip_Macro(5, gripT);
    };
    class amf_614_fc5_gripv_tan_tan2_f : AMF_614_short_FS5_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TDF)";
        Grip_Macro(6, gripV);
    };
    class amf_614_fc5_gript_tan_tan2_f : AMF_614_short_FS5_TAN2
    {
        author = "MetalTryHard & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TDF)";
        Grip_Macro(7, gripT);
    };
    class amf_614_fc5_gripm_01_tan2_f : AMF_614_short_FS5_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TDF)";
        Grip_Macro(10, gripM);
    };
    class amf_614_fc5_gripb_01_tan2_f : AMF_614_short_FS5_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TDF)";
        Grip_Macro(11, gripT);
    };
    class amf_614_fc5_gripm_tan_tan2_f : AMF_614_short_FS5_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TDF)";
        Grip_Macro(12, gripM);
    };
    class amf_614_fc5_gripb_tan_tan2_f : AMF_614_short_FS5_TAN2
    {
        author = "Krogar & AMF TEAM";
        displayName = "HK416A5 UBR/SMR (11 pouces/TDF)";
        Grip_Macro(13, gripT);
    };
};