class CfgVehicles {
    class Man;
    class CAManBase: Man {
        class ACE_SelfActions {
            class ACE_CheckAirTemperature {
                displayName = CSTRING(CheckAirTemperature);
                condition = QUOTE(GVAR(enabled) && GVAR(showCheckAirTemperature));
                exceptions[] = {"isNotInside", "isNotSitting"};
                statement = QUOTE([ACE_player] call FUNC(getApproximateAirTemp));
                icon = QPATHTOF(UI\temp_ca.paa);
            };
        };
    };

    class ACE_Module;
    class GVAR(ModuleSettings): ACE_Module {
        scope = 1;
        displayName = CSTRING(Module_DisplayName);
        icon = QPATHTOF(UI\Icon_Module_Wind_ca.paa);
        category = "ACE";
        function = QUOTE(DFUNC(initModuleSettings));
        functionPriority = 1;
        isGlobal = 1;
        isSingular = 1;
        isTriggerActivated = 0;
        author = ECSTRING(common,ACETeam);
        class Arguments {
            class enabled {
                displayName = CSTRING(enabled_DisplayName);
                description = CSTRING(enabled_Description);
                typeName = "BOOL";
                defaultValue = 1;
            };
            class updateInterval {
                displayName = CSTRING(updateInterval_DisplayName);
                description = CSTRING(updateInterval_Description);
                typeName = "NUMBER";
                defaultValue = 60;
            };
            class windSimulation {
                displayName = CSTRING(windSimulation_DisplayName);
                description = CSTRING(windSimulation_Description);
                typeName = "BOOL";
                defaultValue = 1;
            };
        };
        class ModuleDescription {
            description = CSTRING(Module_Description);
        };
    };
};