diff --git a/src/client/component/ui_scripting.cpp b/src/client/component/ui_scripting.cpp index b4fa7f93..ccf4dabf 100644 --- a/src/client/component/ui_scripting.cpp +++ b/src/client/component/ui_scripting.cpp @@ -357,7 +357,26 @@ namespace ui_scripting setup_functions(); - lua["print"] = function(reinterpret_cast(0x1402B81C0)); + lua["print"] = [](const variadic_args& va) + { + std::string buffer{}; + const auto to_string = get_globals()["tostring"]; + + for (auto i = 0; i < va.size(); i++) + { + const auto& arg = va[i]; + const auto str = to_string(arg)[0].as(); + buffer.append(str); + + if (i < va.size() - 1) + { + buffer.append("\t"); + } + } + + console::info("%s\n", buffer.data()); + }; + lua["table"]["unpack"] = lua["unpack"]; lua["luiglobals"] = lua;