#include "..\script_component.hpp"
/*
 * Author: Nelson Duarte, kymckay
 * Sets the current camera interest using dummy target.
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * [player] call ace_spectator_fnc_cam_setTarget
 *
 * Public: No
 */
#define CAMERA_TARGET_CHANGE_TIME 0.5

params ["_object"];

private _camera = GVAR(camera);
private _dummy = GVAR(camDummy);
private _location = _object worldToModel (_object modelToWorldVisual (_object selectionPosition "Head"));

if (!isNull _camera && !isNull _dummy) then {
    _dummy attachTo [vehicle _object, _location];
    _camera camPrepareTarget _dummy;
    _camera camCommitPrepared CAMERA_TARGET_CHANGE_TIME;

    GVAR(camhasTarget) = true;
};