#include "script_component.hpp"
/*
 * Author: Ruthberg
 * Shows and starts the target speed assist timer
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * call ace_atragmx_fnc_target_speed_assist_timer
 *
 * Public: No
 */

if !(ctrlVisible 9000) then {

    false call FUNC(show_target_speed_assist);
    true call FUNC(show_target_speed_assist_timer);

    ctrlSetFocus ((uiNamespace getVariable "ATragMX_Display") displayCtrl 9002);

    [{
        params ["_args"];
        _args params ["_startTime"];

        if (!(GVAR(speedAssistTimer))) exitWith {
            GVAR(speedAssistTimer) = true;

            ctrlSetText [8006, Str(Round((CBA_missionTime - _startTime) * 10) / 10)];

            [] call FUNC(calculate_target_speed_assist);

            false call FUNC(show_target_speed_assist_timer);
            true call FUNC(show_target_speed_assist);

            [_this select 1] call CBA_fnc_removePerFrameHandler;
        };

        ctrlSetText [9001, Str(Round((CBA_missionTime - _startTime) * 10) / 10)];

    }, 0.1, [CBA_missionTime]] call CBA_fnc_addPerFrameHandler;
};