ACE3/addons/dragging/functions/fnc_carryObjectPFH.sqf

32 lines
713 B
Plaintext
Raw Normal View History

2015-08-09 12:53:13 +00:00
/*
* Author: commy2
*
* PFH for Carry Object
2015-08-09 12:53:13 +00:00
*
* Arguments:
* ?
*
* Return Value:
* None
*
* Public: No
*/
2015-03-17 14:42:25 +00:00
#include "script_component.hpp"
#ifdef DEBUG_ENABLED_DRAGGING
systemChat format ["%1 carryObjectPFH running", ACE_time];
#endif
2015-08-09 12:53:13 +00:00
params ["_args", "_idPFH"];
_args params ["_unit","_target"];
2015-03-17 14:42:25 +00:00
if !(_unit getVariable [QGVAR(isCarrying), false]) exitWith {
2015-08-09 12:53:13 +00:00
[_idPFH] call CBA_fnc_removePerFrameHandler;
};
// drop if the crate is destroyed OR (target moved away from carrier (weapon disasembled))
if ((!([_target] call EFUNC(common,isAlive))) || {(_unit distance _target) > 10}) then {
2015-03-17 14:42:25 +00:00
[_unit, _target] call FUNC(dropObject_carry);
2015-08-09 12:53:13 +00:00
[_idPFH] call CBA_fnc_removePerFrameHandler;
2015-03-17 14:42:25 +00:00
};