class CfgWeapons {

    class LauncherCore;
    class Launcher: LauncherCore {
        GVAR(priority) = 1;
        GVAR(angle) = 60;
        GVAR(range) = 10;
        GVAR(damage) = 0.7;
        GVAR(offset) = 1;
    };

    class Launcher_Base_F: Launcher {};

    class launch_Titan_base: Launcher_Base_F {
        GVAR(priority) = 1;
        GVAR(angle) = 40;
        GVAR(range) = 8;
        GVAR(damage) = 0.5;
        GVAR(offset) = 1;
    };

    class launch_Titan_short_base: launch_Titan_base {
        // Titan is a soft-launch launcher
        GVAR(priority) = 1;
        GVAR(angle) = 30;
        GVAR(range) = 2;
        GVAR(damage) = 0.5;
        GVAR(offset) = 0.85;
    };

    class launch_NLAW_F: Launcher_Base_F {
        // NLAW is a soft-launch launcher
        GVAR(priority) = 1;
        GVAR(angle) = 30;
        GVAR(range) = 2;
        GVAR(damage) = 0.6;
        GVAR(offset) = 1.05;
    };

    class launch_RPG32_F: Launcher_Base_F {
        GVAR(priority) = 1;
        GVAR(angle) = 60;
        GVAR(range) = 15;
        GVAR(damage) = 0.7;
        GVAR(offset) = 1.2;
    };

    class launch_MRAWS_base_F: Launcher_Base_F {
        GVAR(range) = 15;
        GVAR(offset) = 1.05;
    };

    class launch_Vorona_base_F: Launcher_Base_F {
        GVAR(angle) = 50;
        GVAR(offset) = 0.88;
    };

    class launch_RPG7_F: Launcher_Base_F {
        GVAR(angle) = 40;
        GVAR(offset) = 0.9;
    };

    class CannonCore;
    class cannon_120mm: CannonCore {
        GVAR(priority) = 1;
        GVAR(angle) = 90;
        GVAR(range) = 50;
        GVAR(damage) = 0.85;
    };

    class cannon_125mm: CannonCore {
        GVAR(priority) = 1;
        GVAR(angle) = 90;
        GVAR(range) = 50;
        GVAR(damage) = 0.85;
    };

    class cannon_105mm: CannonCore {
        GVAR(priority) = 1;
        GVAR(angle) = 90;
        GVAR(range) = 50;
        GVAR(damage) = 0.85;
    };

    class mortar_155mm_AMOS: CannonCore {
        GVAR(priority) = 1;
        GVAR(angle) = 90;
        GVAR(range) = 60;
        GVAR(damage) = 1;
    };
};