/* * Author: Ruthberg * * Start dismounting the concertina wire * * Arguments: * 0: wire * 1: unit * * Return Value: * None * * Public: No */ #include "script_component.hpp" // If the cursorMenu is open, the loading bar will fail. If we execute the function one frame later, it will work fine if (uiNamespace getVariable [QEGVAR(interact_menu,cursorMenuOpened),false]) exitWith { [{ _this call FUNC(dismount); }, _this] call CBA_fnc_execNextFrame; }; params ["_wire", "_unit"]; private _config = (configFile >> "CfgVehicles" >> typeOf _unit); private _delay = [120, 60] select (getNumber (_config >> "engineer") == 1 || {getNumber (_config >> "canDeactivateMines") == 1}); // TODO: Animation? [ _delay, [_wire], {(_this select 0) call FUNC(dismountSuccess)}, {}, localize "STR_ACE_UNROLLWIRE", {true}, ["isnotinside"] ] call EFUNC(common,progressBar);