diff --git a/src/logic/scripting/lua/libgui.cpp b/src/logic/scripting/lua/libgui.cpp index 84973805..41e01994 100644 --- a/src/logic/scripting/lua/libgui.cpp +++ b/src/logic/scripting/lua/libgui.cpp @@ -16,6 +16,7 @@ #include "../../../graphics/ui/elements/Panel.hpp" #include "../../../graphics/ui/elements/Menu.hpp" #include "../../../graphics/ui/elements/InventoryView.hpp" +#include "../../../window/Events.hpp" #include "../../../frontend/UiDocument.hpp" #include "../../../frontend/locale.hpp" #include "../../../util/stringutil.hpp" @@ -459,8 +460,11 @@ static int l_gui_get_locales_info(lua_State* L) { } static int l_gui_getviewport(lua_State* L) { - lua::pushvec2_arr(L, scripting::engine->getGUI()->getContainer()->getSize()); - return 1; + return lua::pushvec2_arr(L, scripting::engine->getGUI()->getContainer()->getSize()); +} + +static int l_gui_get_mouse_pos(lua_State* L) { + return lua::pushvec2_arr(L, Events::cursor); } const luaL_Reg guilib [] = { @@ -470,6 +474,7 @@ const luaL_Reg guilib [] = { {"get_env", lua_wrap_errors}, {"str", lua_wrap_errors}, {"reindex", lua_wrap_errors}, + {"get_mouse_pos", lua_wrap_errors}, {"get_locales_info", lua_wrap_errors}, {NULL, NULL} };