#ifndef LOGIC_SCRIPTING_SCRIPTING_HUD_HPP_
#define LOGIC_SCRIPTING_SCRIPTING_HUD_HPP_

#include "../../typedefs.hpp"

#include <string>
#include <filesystem>

namespace fs = std::filesystem;

class Hud;

namespace scripting {
    extern Hud* hud;

    void on_frontend_init(Hud* hud);
    void on_frontend_close();

    /** 
     * Load package-specific hud script
     * @param env environment id
     * @param packid content-pack id
     * @param file script file path
     */
    void load_hud_script(const scriptenv &env, const std::string &packid, const fs::path &file);
}

#endif // LOGIC_SCRIPTING_SCRIPTING_HUD_HPP_
