mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
37 lines
1.0 KiB
Plaintext
37 lines
1.0 KiB
Plaintext
|
/*
|
||
|
* Author: KoffeinFlummi
|
||
|
*
|
||
|
* Deploys the ropes necessary for fast roping.
|
||
|
*
|
||
|
* Arguments:
|
||
|
* 0: The helicopter
|
||
|
*
|
||
|
* Return Value:
|
||
|
* None
|
||
|
*/
|
||
|
|
||
|
#define HELPER "AGM_FastRoping_Helper"
|
||
|
#define ROPELENGTH 35
|
||
|
#define OFFSET 2
|
||
|
|
||
|
_vehicle = _this select 0;
|
||
|
|
||
|
if !(local _vehicle) exitWith {
|
||
|
[[_vehicle], "AGM_FastRoping_fnc_deployRopes", _vehicle] call AGM_Core_fnc_execRemoteFnc;
|
||
|
};
|
||
|
|
||
|
_ropePositions = getArray (configFile >> "CfgVehicles" >> typeOf _vehicle >> "AGM_FastRoping_Positions");
|
||
|
_ropes = [_ropePositions, {[objNull, objNull, objNull]}] call AGM_Core_fnc_map;
|
||
|
_occupied = [_ropePositions, {False}] call AGM_Core_fnc_map;
|
||
|
|
||
|
for "_i" from 0 to ((count _ropes) - 1) do {
|
||
|
_ropePositions = getArray (configFile >> "CfgVehicles" >> typeOf _vehicle >> "AGM_FastRoping_Positions");
|
||
|
_pos = _ropePositions select _i;
|
||
|
|
||
|
_ropes set [_i, [_vehicle, _pos] call AGM_FastRoping_fnc_createRope];
|
||
|
};
|
||
|
|
||
|
_vehicle setVariable ["AGM_RopesDeployed", True, True];
|
||
|
_vehicle setVariable ["AGM_Ropes", _ropes, True];
|
||
|
_vehicle setVariable ["AGM_RopesOccupied", _occupied, True];
|