class CfgVehicles {
    class LandVehicle;
    class StaticWeapon: LandVehicle    {
        class Turrets;
        class MainTurret;
        class ACE_Actions {
            class ACE_MainActions {};
        };
    };

    class StaticATWeapon: StaticWeapon {};

    class GVAR(staticBase): StaticATWeapon {
        scope = 1;
        author = ECSTRING(common,ACETeam);
        displayname = CSTRING(dragonName);
        side = 1;
        faction = "BLU_F";
        crew = "B_soldier_f";
        model = QPATHTOF(models\ace_m47_static.p3d);
        editorPreview = QPATHTOF(data\ace_dragon_staticAssembled.jpg);
        picture = "\A3\Static_F_Gamma\data\UI\gear_StaticTurret_AT_CA.paa";
        UiPicture = "\A3\Static_F_Gamma\data\UI\gear_StaticTurret_AT_CA.paa";
        icon = "\A3\Static_F_Gamma\data\UI\map_StaticTurret_AT_CA.paa";
        threat[] = {0.7,1.0,0.1};
        cost = 150000;
        class Damage {
            tex[] = {};
            mat[] = {
                "a3\static_f_gamma\data\staticturret_01.rvmat",
                "a3\static_f_gamma\data\staticturret_01_damage.rvmat",
                "a3\static_f_gamma\data\staticturret_01_destruct.rvmat",
                "a3\static_f_gamma\data\staticturret_02.rvmat",
                "a3\static_f_gamma\data\staticturret_02_damage.rvmat",
                "a3\static_f_gamma\data\staticturret_02_destruct.rvmat",
                "a3\weapons_f_beta\launchers\titan\data\titan_launcher.rvmat",
                "a3\weapons_f_beta\launchers\titan\data\titan_launcher_damage.rvmat",
                "a3\weapons_f_beta\launchers\titan\data\titan_launcher_destruct.rvmat",
                "a3\weapons_f_beta\launchers\titan\data\titan_mtube.rvmat",
                "a3\weapons_f_beta\launchers\titan\data\titan_mtube_damage.rvmat",
                "a3\weapons_f_beta\launchers\titan\data\titan_mtube_destruct.rvmat"
            };
        };
        class Turrets: Turrets {
            class MainTurret: MainTurret {
                optics = 1;
                turretInfoType = "RscWeaponEmpty";
                gunnerOpticsModel = QPATHTOF(models\optics_m47.p3d);
                minElev = -30;
                maxElev = 20;
                weapons[] = { QGVAR(dummyStatic) };
                magazines[] = { QGVAR(super) };

                gunnerAction = "gunner_static_low01";
                gunnergetInAction = "";
                gunnergetOutAction = "";

                discreteDistance[] = {};
                discreteDistanceInitIndex = 0;

                displayName = CSTRING(dragonName);

                class ViewOptics {
                    initAngleX = 0;
                    minAngleX = -30;
                    maxAngleX = 30;
                    initAngleY = 5;
                    minAngleY = -100;
                    maxAngleY = 100;
                    initFov = 0.055;
                    minFov = 0.055; // 6 degree FOV
                    maxFov = 0.055;
                    visionMode[] = {"Normal"};
                    thermalMode[] = {0};
                };
                gunnerRightHandAnimName = "OtocHlaven_shake";
                gunnerLeftHandAnimName = "OtocHlaven_shake";
                gunBeg = "spice rakety";
                gunEnd = "konec rakety";
                memoryPointGunnerOptics = "look";
            };
        };
        class AnimationSources {
            class rest_rotate {
                source="user";
                animPeriod=0.00001;
                initPhase=-0.35;
                maxValue="3.60";
                minValue="-3.60";
            };
            class optic_hide {
                source="user";
                animPeriod=0.0001;
                initPhase=1;
                maxValue="1";
                minValue="0";
            };
            class missile_hide {
                source="user";
                animPeriod=0.0001;
                initPhase=0;
                maxValue="1";
                minValue="0";
            };
        };
        soundGetOut[] = {"A3\sounds_f\dummysound",0.001,1,5};
        soundGetIn[] = {"A3\sounds_f\dummysound",0.00031622776,1,5};
        armorStructural = 10.0;

        class ACE_CSW {
            disassembleTo = QGVAR(super);
        };

        class ACE_Actions: ACE_Actions {
            class ACE_MainActions: ACE_MainActions {
                displayName = CSTRING(dragonName);
                class GVAR(pickUp) {
                    displayName = ECSTRING(csw,Pickup_displayName);
                    condition = QUOTE(call FUNC(canPickupTripod));
                    statement = QUOTE(call EFUNC(csw,assemble_pickupTripod));
                };
                class GVAR(attachSight) {
                    displayName = CSTRING(attachSight);
                    condition = QUOTE(call FUNC(sightCanAttach));
                    statement = QUOTE(call FUNC(sightAttach));
                    icon = QPATHTOF(data\m47_daysight_interaction_attach.paa);
                };
                class GVAR(detachSight) {
                    displayName = CSTRING(detachSight);
                    condition = QUOTE(call FUNC(sightCanDetach));
                    statement = QUOTE(call FUNC(sightDetach));
                    icon = QPATHTOF(data\m47_daysight_interaction_detach.paa);
                };
            };
        };

    };

    class GVAR(staticAssembled): GVAR(staticBase) {
        scope = 2;
        class AnimationSources: AnimationSources {
            class optic_hide: optic_hide {
                initPhase = 0;
            };
        };
        class Turrets: Turrets {
            class MainTurret: MainTurret {
                weapons[] = { QGVAR(superStatic) };
            };
        };
    };
};