#include "script_component.hpp"

if (visibleMap) then {
    // Show/Hide draw buttons
    if ("ACE_MapTools" in items ACE_player) then {
        { ((finddisplay 12) displayctrl _x) ctrlShow true; } forEach GVAR(drawing_controls);
    } else {
        { ((finddisplay 12) displayctrl _x) ctrlShow false; } forEach GVAR(drawing_controls);
        if (GVAR(drawing_isDrawing)) then {
            call FUNC(cancelDrawing);
        };
    };
};

//When Map is Closed:
if (GVAR(mapVisableLastFrame) && (!visibleMap)) then {
    GVAR(mapVisableLastFrame) = false;
    // Hide GPS
    [false] call FUNC(openMapGps);
    // Cancel drawing
    call FUNC(cancelDrawing);
};

//When Map is Opened:
if ((!GVAR(mapVisableLastFrame)) && (visibleMap)) then {
    //todo:  "mapOpened" Event????
    GVAR(mapVisableLastFrame) = true;
    // Show and update map tools if required
    [] call FUNC(updateMapToolMarkers);
    // Show GPS if required
    [GVAR(mapGpsShow)] call FUNC(openMapGps);
};