#include "script_component.hpp"
/*
 * Author: commy2
 * Draw the visible laser beams of all cached units.
 *
 * Arguments:
 * None
 *
 * Return Value:
 * None
 *
 * Example:
 * call ACE_laserpointer_fnc_onDraw
 *
 * Public: No
 */

if (count GVAR(redLaserUnits) + count GVAR(greenLaserUnits) > 0 && {!GVAR(isTI)}) then {
    private _brightness = 2 - call EFUNC(common,ambientBrightness);

    {
        // red laser. draw green dot anyway in IR mode
        [_x, 100, GVAR(isIR), _brightness] call FUNC(drawLaserpoint);
    } count GVAR(redLaserUnits);

    {
        // green laser
        [_x, 100, true, _brightness] call FUNC(drawLaserpoint);
    } count GVAR(greenLaserUnits);
};