From d47193cbb377587b77ab41a4324c5bb1765d81d2 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Mon, 1 Apr 2024 19:37:52 +0300 Subject: [PATCH] extremelly complex feature --- src/logic/scripting/lua/libcore.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/logic/scripting/lua/libcore.cpp b/src/logic/scripting/lua/libcore.cpp index 1c27df20..9872d47b 100644 --- a/src/logic/scripting/lua/libcore.cpp +++ b/src/logic/scripting/lua/libcore.cpp @@ -77,6 +77,13 @@ static int l_get_setting(lua_State* L) { return 1; } +static int l_set_setting(lua_State* L) { + auto name = lua_tostring(L, 1); + const auto value = scripting::state->tovalue(2); + scripting::engine->getSettingsHandler().setValue(name, value); + return 0; +} + static int l_quit(lua_State* L) { Window::setShouldClose(true); return 0; @@ -89,6 +96,7 @@ const luaL_Reg corelib [] = { {"delete_world", lua_wrap_errors}, {"get_bindings", lua_wrap_errors}, {"get_setting", lua_wrap_errors}, + {"set_setting", lua_wrap_errors}, {"quit", lua_wrap_errors}, {NULL, NULL} };