Added in ACE3 v3.5.0

Trenches Framework

1. Config Values

1.1 Whitelisting surfaces for digging

Single surfaces can be whitelisted by adding ACE_canDig = 1 into CfgSurfaces.

class CfgSurfaces {
    class myAwesomeSurface {
        ACE_canDig = 1;
    };
};

1.2 Enabling entrenching tool features on an item or backpack

class CfgWeapons { // same config also works on backpacks (CfgVehicles)
    class yourBaseClass;
    class yourEntrenchingToolClass: yourBaseClass
        ace_trenches_entrenchingTool = 1;
    };
};

2. Scripting

2.1 Checking if unit has entrenching tool

ace_trenches_fnc_hasEntrenchingTool Used to check if unit has any entrenching capable tool.

 * Checks if unit has entrenching tool.
 *
 * Arguments:
 * 0: Unit <OBJECT>
 *
 * Return Value:
 * Has entrenching tool <BOOL>
 *
 * Example:
 * [bob] call ace_trenches_fnc_hasEntrenchingTool