class Mode_SemiAuto;
class CfgWeapons {
    class MissileLauncher;
    class missiles_titan: MissileLauncher {
        class Player: MissileLauncher {
            EGVAR(missileGuidance,attackProfile) = "JAV_DIR";
        };
        class TopDown: Player {
            EGVAR(missileGuidance,attackProfile) = "JAV_TOP";
        };
    };
    class missiles_titan_static: missiles_titan {};
    class GVAR(Titan_Static): missiles_titan_static {
        GVAR(enabled) = 1;
        weaponInfoType = "ACE_RscOptics_javelin";
        modelOptics = QPATHTOF(data\reticle_titan.p3d);

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

    class Launcher_Base_F;
    class launch_Titan_base: Launcher_Base_F {
        class Single: Mode_SemiAuto {
            EGVAR(missileGuidance,attackProfile) = "JAV_DIR";
        };
        class TopDown: Single {
            EGVAR(missileGuidance,attackProfile) = "JAV_TOP";
        };
    };
    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 = QPATHTOF(data\reticle_titan.p3d);

        canLock = 0;

        lockingTargetSound[] = {"",0,1};
        lockedTargetSound[] = {"",0,1};
    };
    class launch_B_Titan_short_tna_F: launch_B_Titan_short_F {
        GVAR(enabled) = 1;
    };
    class launch_I_Titan_short_F: launch_Titan_short_base {
        GVAR(enabled) = 1;
        weaponInfoType = "ACE_RscOptics_javelin";
        modelOptics = QPATHTOF(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 = QPATHTOF(data\reticle_titan.p3d);

        canLock = 0;

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

        canLock = 0;

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