From 1ff5107707fb00867b410e53b64edc151d686414 Mon Sep 17 00:00:00 2001 From: Lion Kortlepel Date: Sun, 19 Sep 2021 01:20:17 +0200 Subject: [PATCH] Lua: Add MP.PrintRaw --- include/LuaAPI.h | 1 + src/LuaAPI.cpp | 9 +++++++++ src/TLuaEngine.cpp | 8 +------- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/include/LuaAPI.h b/include/LuaAPI.h index 091de13..d18a27d 100644 --- a/include/LuaAPI.h +++ b/include/LuaAPI.h @@ -19,5 +19,6 @@ namespace MP { bool IsPlayerGuest(int ID); bool IsPlayerConnected(int ID); void Sleep(size_t Ms); + void PrintRaw(sol::variadic_args); } } diff --git a/src/LuaAPI.cpp b/src/LuaAPI.cpp index 2c8472a..e59860b 100644 --- a/src/LuaAPI.cpp +++ b/src/LuaAPI.cpp @@ -234,3 +234,12 @@ bool LuaAPI::MP::IsPlayerGuest(int ID) { return false; } } + +void LuaAPI::MP::PrintRaw(sol::variadic_args Args) { + std::string ToPrint = ""; + for (const auto& Arg : Args) { + ToPrint += LuaToString(static_cast(Arg)); + ToPrint += "\t"; + } + Application::Console().WriteRaw(ToPrint); +} diff --git a/src/TLuaEngine.cpp b/src/TLuaEngine.cpp index 2d12e8b..0ac839d 100644 --- a/src/TLuaEngine.cpp +++ b/src/TLuaEngine.cpp @@ -9,13 +9,6 @@ #include #include -static std::mt19937_64 MTGen64; - -static TLuaStateId GenerateUniqueStateId() { - auto Time = std::chrono::high_resolution_clock::now().time_since_epoch(); - return std::to_string(MTGen64()) + std::to_string(std::chrono::duration_cast(Time).count()); -} - TLuaEngine* LuaAPI::MP::Engine; TLuaEngine::TLuaEngine() { @@ -327,6 +320,7 @@ TLuaEngine::StateThreadData::StateThreadData(const std::string& Name, std::atomi return Lua_GetPlayerIdentifiers(ID); }); Table.set_function("Sleep", &LuaAPI::MP::Sleep); + Table.set_function("PrintRaw", &LuaAPI::MP::PrintRaw); Table.set_function("Set", &LuaAPI::MP::Set); Table.set_function("HttpsGET", [&](const std::string& Host, int Port, const std::string& Target) -> std::tuple { unsigned Status;