diff --git a/Barotrauma/BarotraumaShared/Lua/DefaultLib/LibShared.lua b/Barotrauma/BarotraumaShared/Lua/DefaultLib/LibShared.lua index a39c00f69..1b440b092 100644 --- a/Barotrauma/BarotraumaShared/Lua/DefaultLib/LibShared.lua +++ b/Barotrauma/BarotraumaShared/Lua/DefaultLib/LibShared.lua @@ -4,6 +4,7 @@ local AddCallMetaTable = LuaSetup.LuaUserData.AddCallMetaTable local CreateStatic = LuaSetup.LuaUserData.CreateStatic local CreateEnum = LuaSetup.LuaUserData.CreateEnumTable +require("DefaultLib/Utils/Math") require("DefaultLib/Utils/SteamApi") defaultLib["SByte"] = CreateStatic("Barotrauma.LuaSByte", true) diff --git a/Barotrauma/BarotraumaShared/Lua/DefaultLib/Utils/Math.lua b/Barotrauma/BarotraumaShared/Lua/DefaultLib/Utils/Math.lua new file mode 100644 index 000000000..5c39ea7ff --- /dev/null +++ b/Barotrauma/BarotraumaShared/Lua/DefaultLib/Utils/Math.lua @@ -0,0 +1,21 @@ +math.lerp = function (a, b, t) + return a * (1 - t) + b * t +end + +math.clamp = function (value, min, max) + return math.max(min, math.min(max, value)) +end + +math.round = function (value, decimals) + decimals = decimals or 0 + local mult = 10 ^ decimals + return math.floor(value * mult + 0.5) / mult +end + +math.sign = function (value) + return value >= 0 and 1 or -1 +end + +math.remap = function (value, inMin, inMax, outMin, outMax) + return outMin + (outMax - outMin) * ((value - inMin) / (inMax - inMin)) +end \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/Lua/DefaultRegister/RegisterShared.lua b/Barotrauma/BarotraumaShared/Lua/DefaultRegister/RegisterShared.lua index 95ad01c25..7d32d6327 100644 --- a/Barotrauma/BarotraumaShared/Lua/DefaultRegister/RegisterShared.lua +++ b/Barotrauma/BarotraumaShared/Lua/DefaultRegister/RegisterShared.lua @@ -4,8 +4,8 @@ local RegisterBarotrauma = LuaSetup.LuaUserData.RegisterTypeBarotrauma Register("System.TimeSpan") Register("System.Exception") -RegisterBarotrauma("Barotrauma.Success`2[[Barotrauma.ContentPackage],[System.Exception]]") -RegisterBarotrauma("Barotrauma.Failure`2[[Barotrauma.ContentPackage],[System.Exception]]") +RegisterBarotrauma("Success`2[[Barotrauma.ContentPackage],[System.Exception]]") +RegisterBarotrauma("Failure`2[[Barotrauma.ContentPackage],[System.Exception]]") RegisterBarotrauma("LuaSByte") RegisterBarotrauma("LuaByte")