class CfgVehicles {
    class Man;
    class CAManBase: Man {
        class ACE_SelfActions {
            class ADDON {
                displayName = CSTRING(Fortify);
                condition = QUOTE([_player] call FUNC(canFortify));
                modifierFunction = QUOTE(call FUNC(modifyAction));
                insertChildren = QUOTE(_this call FUNC(addActions));
                statement = "";
                exceptions[] = {};
                showDisabled = 0;
                priority = 1;
            };
        };
    };
    class Logic;
    class Module_F: Logic {
        class AttributesBase {
            class Default;
            class Combo;
            class Edit;
            class Checkbox;
            class ModuleDescription;
        };
        class ModuleDescription;
    };
    class ACE_Module: Module_F {};
    class XGVAR(setupModule): ACE_Module {
        author = ECSTRING(common,ACETeam);
        category = "ACE";
        displayName = CSTRING(Fortify);
        function = QFUNC(setupModule);
        scope = 2;
        isGlobal = 0;
        class Attributes: AttributesBase {
            class Side: Combo {
                displayName = "$STR_eval_typeside";
                property = QGVAR(setupModule_Side);
                typeName = "NUMBER";
                defaultValue = 1;
                class values {
                    class West {
                        name = "$STR_WEST";
                        value = 1;
                    };
                    class East {
                        name = "$STR_east";
                        value = 2;
                    };
                    class Indp {
                        name = "$STR_guerrila";
                        value = 3;
                    };
                    class Civ {
                        name = "$STR_civilian";
                        value = 4;
                    };
                };
            };
            class Preset: Default {
                displayName = "$STR_controls_presets";
                property = QGVAR(setupModule_Preset);
                control = QGVAR(presetSelection);
                typeName = "STRING";
                defaultValue = 0;
            };
            class Budget: Edit {
                property = QGVAR(setupModule_Budget);
                displayName = CSTRING(budget);
                typeName = "NUMBER";
                defaultValue = -1;
            };
            class AddToolItem: Checkbox {
                property = QGVAR(setupModule_AddToolItem);
                displayName = CSTRING(addToolItem);
                typeName = "BOOL";
            };
            class ModuleDescription: ModuleDescription {};
        };

        class ModuleDescription: ModuleDescription {
            description = CSTRING(moduleDescription);
        };
    };

    class XGVAR(buildLocationModule): ACE_Module {
        author = ECSTRING(common,ACETeam);
        category = "ACE";
        displayName = CSTRING(buildLocationModule);
        scope = 2;
        isGlobal = 1;
        canSetArea = 1;
        function = QFUNC(buildLocationModule);
        class AttributeValues {
            size3[] = {300, 300, -1};
            IsRectangle = 1;
        };
    };

};