ACE3/addons/dragging/functions/fnc_dropObject.sqf

36 lines
760 B
Plaintext
Raw Normal View History

/*
* Author: commy2
*
* Drop a dragged object.
*
* Argument:
* 0: Unit that drags the other object (Object)
* 1: Dragged object to drop (Object)
*
* Return value:
* NONE.
*/
#include "script_component.hpp"
private ["_unit", "_target"];
_unit = _this select 0;
_target = _this select 1;
// remove scroll wheel action
2015-03-16 19:09:54 +00:00
_unit removeAction (_unit getVariable [QGVAR(ReleaseActionID), -1]);
// play release animation
_unit playAction "released";
// release object
detach _target;
_unit setVariable [QGVAR(isDragging), false, true];
2015-03-16 19:09:54 +00:00
_unit setVariable [QGVAR(draggedObject), objNull, true];
// make object accesable for other units
[objNull, _target, true] call EFUNC(common,claim);
["fixPosition", _target, _target] call EFUNC(common,targetEvent);