#include "script_component.hpp"
/*
 * Author: commy2
 * Handle the open inventory event. Camshake and sound on target client.
 *
 * Arguments:
 * 0: Unit <OBJECT>
 * 1: Backpack <OBJECT>
 *
 * Return Value:
 * false. Always open the inventory dialog. <BOOL>
 *
 * Example:
 * [bob, backpack] call ace_backpacks_fnc_onOpenInventory
 *
 * Public: No
 */

params ["_unit", "_backpack"];

// exit if the target is not a real backpack, i.e. parachute, static weapon bag etc.
if !(_backpack call FUNC(isBackpack)) exitWith {false};

// get the unit that wears the backpack object
private _target = objectParent _backpack;

if (isNull _target) exitWith {false};

// raise event on target unit
["ace_backpackOpened", [_target, _backpack], _target] call CBA_fnc_targetEvent;

// return false to open inventory as usual
false