/* * ===================================================================================== * * Filename: ScriptEngine.hpp * * Description: * * Created: 20/12/2018 00:41:50 * * Author: Quentin Bazin, * * ===================================================================================== */ #ifndef SCRIPTENGINE_HPP_ #define SCRIPTENGINE_HPP_ #include #include class Chunk; class Player; class World; class ScriptEngine { public: void init(); void initUsertypes(); sol::state &lua() { return m_lua; } static ScriptEngine &getInstance() { return *s_instance; } static void setInstance(ScriptEngine *instance) { s_instance = instance; } private: static ScriptEngine *s_instance; sol::state m_lua; }; #endif // SCRIPTENGINE_HPP_