class CfgWeapons {
    class Launcher;
    class MissileLauncher;

    class Launcher_Base_F : Launcher {
        class WeaponSlotsInfo;
    };

    // @TODO: AA by default, motherfuckers
    class missiles_titan : MissileLauncher {

    };

    class missiles_titan_at : missiles_titan { };
    class GVAR(Titan_Static) : missiles_titan_at {
        GVAR(enabled) = 1;
        weaponInfoType = "ACE_RscOptics_javelin";
        modelOptics = PATHTOF(data\reticle_titan.p3d);

        canLock = 0;
        magazines[] = {"1Rnd_GAT_missiles"};
        lockingTargetSound[] = {"",0,1};
        lockedTargetSound[] = {"",0,1};
    };

    // @TODO: AA by default, motherfuckers
    class launch_Titan_base : Launcher_Base_F {};

    class launch_Titan_short_base : launch_Titan_base {  };

    class launch_B_Titan_short_F: launch_Titan_short_base {
        GVAR(enabled) = 1;
        weaponInfoType = "ACE_RscOptics_javelin";
        modelOptics = PATHTOF(data\reticle_titan.p3d);

        canLock = 0;

        lockingTargetSound[] = {"",0,1};
        lockedTargetSound[] = {"",0,1};
    };
    class launch_I_Titan_short_F: launch_Titan_short_base {
        GVAR(enabled) = 1;
        weaponInfoType = "ACE_RscOptics_javelin";
        modelOptics = PATHTOF(data\reticle_titan.p3d);

        canLock = 0;

        lockingTargetSound[] = {"",0,1};
        lockedTargetSound[] = {"",0,1};
    };
    class launch_O_Titan_short_F: launch_Titan_short_base {
        GVAR(enabled) = 1;
        weaponInfoType = "ACE_RscOptics_javelin";
        modelOptics = PATHTOF(data\reticle_titan.p3d);

        canLock = 0;


        lockingTargetSound[] = {"",0,1};
        lockedTargetSound[] = {"",0,1};
    };
    class launch_Titan_short_F: launch_Titan_short_base {
        GVAR(enabled) = 1;
        weaponInfoType = "ACE_RscOptics_javelin";
        modelOptics = PATHTOF(data\reticle_titan.p3d);

        canLock = 0;

        lockingTargetSound[] = {"",0,1};
        lockedTargetSound[] = {"",0,1};
    };
};