#include "..\script_component.hpp"
/*
 * Author: Cyruz
 * Checks if a unit can camouflage a trench.
 *
 * Arguments:
 * 0: Trench <OBJECT>
 * 1: Unit <OBJECT>
 *
 * Return Value:
 * Can camouflage <BOOL>
 *
 * Example:
 * [TrenchObj, ACE_player] call ace_trenches_fnc_canCamouflageTrench
 *
 * Public: No
 */

params ["_trench", "_unit"];

if !(_unit call FUNC(hasEntrenchingTool)) exitWith {false};

// Prevent camouflage if not fully dug
if ((_trench getVariable [QGVAR(progress), 0]) != 1) exitWith {false};

// Prevent camouflage being applied once already camouflaged
if (_trench getVariable [QGVAR(camouflaged), false]) exitWith {false};

true