#pragma once #include "ScriptingEngine.h" #include #include class WrenHandle; class WrenScript { public: std::map methods; WrenHandle* m_Instance; WrenHandle* m_OnInitHandle; WrenHandle* m_OnUpdateHandle; WrenHandle* m_OnExitHandle; WrenHandle* m_SetEntityIDHandle; WrenScript(const std::string& path, const std::string& mod, bool isEntity = false); void CallInit(); void CallUpdate(float timestep); void CallExit(); void RegisterMethod(const std::string& signature); void CallMethod(const std::string& signature); void SetScriptableEntityID(int id); };