#pragma once
#include "natives.hpp"
#include "script.hpp"
namespace big::blip
{
inline bool get_blip_location(Vector3 &location, int sprite, int color = -1)
Blip blip;
for (blip = HUD::GET_FIRST_BLIP_INFO_ID(sprite);
HUD::DOES_BLIP_EXIST(blip) &&
color != -1 && HUD::GET_BLIP_COLOUR(blip) != color;
blip = HUD::GET_NEXT_BLIP_INFO_ID(sprite)
) script::get_current()->yield();
if (!HUD::DOES_BLIP_EXIST(blip) || (color != -1 && HUD::GET_BLIP_COLOUR(blip) != color)) return false;
location = HUD::GET_BLIP_COORDS(blip);
return true;
}