class CfgVehicles {
    class ACE_Module;
    class ACE_ModuleSpectator: ACE_Module {
        author = ECSTRING(common,ACETeam);
        category = "ACE";
        displayName = CSTRING(Module_DisplayName);
        function = QFUNC(moduleSpectator);
        scope = 2;
        isGlobal = 1;
        icon = PATHTOF(UI\Icon_Module_Spectator_ca.paa);
        class Arguments {
            class SpectatorEnabled {
                displayName = CSTRING(Enabled_DisplayName);
                description = CSTRING(Enabled_Description);
                typeName = "BOOL";
                defaultValue = 0;
            };
            class SpectatorPlayerSide {
                displayName = CSTRING(PlayerSide_DisplayName);
                description = CSTRING(PlayerSide_Description);
                typeName = "BOOL";
                defaultValue = 0;
            }; 
            class SpectatorAI {
                displayName = CSTRING(AI_DisplayName);
                description = CSTRING(AI_Description);
                typeName = "BOOL";
                defaultValue = 0;
            };    
            class SpectatorTracking {
                displayName = CSTRING(Tracking_DisplayName);
                description = CSTRING(Tracking_Description);
                typeName = "BOOL";
                defaultValue = 0;
            };
            class SpectatorPos {
                displayName = CSTRING(Pos_DisplayName);
                description = CSTRING(Pos_Description);
                typeName = "BOOL";
                defaultValue = 0;
            };
            class SpectatorEnd {
                displayName = CSTRING(End_DisplayName);
                description = CSTRING(End_Description);
                typeName = "BOOL";
                defaultValue = 0;
            };
        };
        class ModuleDescription {
            description = CSTRING(Module_Description);
        };
    };
};