class CfgVehicles {
    class ACE_Module;
    class GVAR(moduleSettings): ACE_Module {
        scope = 1;
        displayName = CSTRING(Settings_DisplayName);
        icon = QPATHTOF(data\Icon_Module_Spectator_ca.paa);
        category = "ACE";
        function = QFUNC(moduleSpectatorSettings);
        isGlobal = 1;
        author = ECSTRING(common,ACETeam);
        class Arguments {
            class enableAI {
                displayName = CSTRING(ai_DisplayName);
                description = CSTRING(ai_Description);
                typeName = "BOOL";
                defaultValue = 0;
            };
            class cameraModes {
                displayName = CSTRING(modes_DisplayName);
                description = CSTRING(modes_Description);
                typeName = "NUMBER";
                class values {
                    class all {
                        name = CSTRING(modes_all);
                        value = 0;
                        default = 1;
                    };
                    class unit {
                        name = CSTRING(modes_unit);
                        value = 1;
                    };
                    class free {
                        name = "$STR_A3_Spectator_free_camera_tooltip";
                        value = 2;
                    };
                    class internal  {
                        name = "$STR_A3_Spectator_1pp_camera_tooltip";
                        value = 3;
                    };
                    class external  {
                        name = "$STR_A3_Spectator_3pp_camera_tooltip";
                        value = 4;
                    };
                };
            };
            class visionModes {
                displayName = CSTRING(visions_DisplayName);
                description = CSTRING(visions_Description);
                typeName = "NUMBER";
                class values {
                    class all {
                        name = CSTRING(modes_all);
                        value = 0;
                        default = 1;
                    };
                    class nv {
                        name = CSTRING(visions_nv);
                        value = 1;
                    };
                    class ti {
                        name = CSTRING(visions_ti);
                        value = 2;
                    };
                    class none  {
                        name = "$STR_Special_None";
                        value = 3;
                    };
                };
            };
        };
        class ModuleDescription {
            description = CSTRING(Settings_Description);
        };
    };
    class VirtualMan_F;
    class GVAR(virtual): VirtualMan_F {
        author = ECSTRING(common,ACETeam);
        displayName = CSTRING(Settings_DisplayName);
        scope = 2;
        scopeArsenal = 0;
        scopeCurator = 0;

        weapons[] = {};

        delete ACE_Actions;
        delete ACE_SelfActions;
    };
};