import { GlobalData } from "..";

export default function bigmap() {
    var bigmap = { status: 0, timer: null };

    bigmap.status = 0;
    bigmap.timer = null;

    mp.game.ui.setRadarZoom(1.0);
    mp.game.ui.setRadarBigmapEnabled(false, false);

    mp.events.add("render", () => {
        mp.game.controls.disableControlAction(0, 48, true);
        if (mp.game.controls.isDisabledControlJustPressed(0, 48) && !GlobalData.InChat) {
            if (bigmap.status === 0) {
                mp.game.ui.setRadarZoom(0.0);
                bigmap.status = 1;

                bigmap.timer = setTimeout(() => {
                    mp.game.ui.setRadarBigmapEnabled(false, true);
                    mp.game.ui.setRadarZoom(1.0);

                    bigmap.status = 0;
                    bigmap.timer = null;
                }, 10000);
            } else if (bigmap.status === 1) {
                if (bigmap.timer != null) {
                    clearTimeout(bigmap.timer);
                    bigmap.timer = null;
                }

                mp.game.ui.setRadarBigmapEnabled(true, false);
                mp.game.ui.setRadarZoom(0.0);
                bigmap.status = 2;

                bigmap.timer = setTimeout(() => {
                    mp.game.ui.setRadarBigmapEnabled(false, true);
                    mp.game.ui.setRadarZoom(1.0);

                    bigmap.status = 0;
                    bigmap.timer = null;
                }, 10000);
            } else {
                if (bigmap.timer != null) {
                    clearTimeout(bigmap.timer);
                    bigmap.timer = null;
                }

                mp.game.ui.setRadarBigmapEnabled(false, false);
                mp.game.ui.setRadarZoom(1.0);
                bigmap.status = 0;
            }
        }
    });
}