class CfgWeapons {
    class Launcher;
    class Launcher_Base_F: Launcher {
        class WeaponSlotsInfo;
    };

    class SPE_Slung_Static_Weapon_Base: Launcher_Base_F {};

    class SPE_M1_81;
    class SPE_M1_81_proxy: SPE_M1_81 {
        magazineReloadTime = 0.5;
    };

    class SPE_M1_81_Stand: SPE_Slung_Static_Weapon_Base {
        class ACE_CSW {
            type = "mount";
            deployTime = 4;
            pickupTime = 4;
            deploy = QGVAR(M1_81_baseplate);
        };
    };
    class SPE_M1_81_Barrel: SPE_Slung_Static_Weapon_Base {
        class ACE_CSW {
            type = "weapon";
            deployTime = 4;
            pickupTime = 4;
            class assembleTo {
                GVAR(M1_81_baseplate) = "SPE_M1_81";
                EGVAR(csw,mortarBaseplate) = "SPE_M1_81";
            };
        };
    };

    class SPE_MLE_27_31;
    class SPE_MLE_27_31_proxy: SPE_MLE_27_31 {
        magazineReloadTime = 0.5;
    };

    class SPE_MLE_27_31_Stand: SPE_Slung_Static_Weapon_Base {
        class ACE_CSW {
            type = "mount";
            deployTime = 4;
            pickupTime = 4;
            deploy = QGVAR(MLE_27_31_baseplate);
        };
    };
    class SPE_MLE_27_31_Barrel: SPE_Slung_Static_Weapon_Base {
        class ACE_CSW {
            type = "weapon";
            deployTime = 20;
            pickupTime = 25;
            class assembleTo {
                GVAR(MLE_27_31_baseplate) = "SPE_MLE_27_31";
                EGVAR(csw,mortarBaseplate) = "SPE_MLE_27_31";
            };
        };
    };

    class SPE_GrW278_1;
    class SPE_GrW278_1_proxy: SPE_GrW278_1 {
        magazineReloadTime = 0.5;
    };

    class SPE_GrW278_1_Stand: SPE_MLE_27_31_Stand {
        class ACE_CSW {
            type = "mount";
            deployTime = 4;
            pickupTime = 4;
            deploy = QGVAR(GrW278_baseplate);
        };
    };

    class SPE_GrW278_1_Barrel: SPE_MLE_27_31_Barrel {
        class ACE_CSW {
            type = "weapon";
            deployTime = 20;
            pickupTime = 25;
            class assembleTo {
                GVAR(GrW278_baseplate) = "SPE_GrW278_1";
                EGVAR(csw,mortarBaseplate) = "SPE_GrW278_1";
            };
        };
    };
};