TombEngine/Scripts/Engine/Util.lua
2022-09-06 21:50:06 +01:00

32 lines
762 B
Lua

-----
--- Misc Util functions
-- @luautil Util
local Util = {}
--- Adds all built-in functions and types to the global environment.
-- Put simply, this means that you do not have to write out the full name of a function.
-- e.g. Instead of writing
-- local door = TEN.Objects.GetMoveableByName("door_type4_14")
-- You can write
-- local door = GetMoveableByName("door_type4_14")
Util.ShortenTENCalls = function()
local ShortenInner
ShortenInner = function(tab)
for k, v in pairs(tab) do
if _G[k] then
print("WARNING! Key " .. k .. " already exists in global environment!")
else
_G[k] = v
if "table" == type(v) then
if nil == v.__type then
ShortenInner(v)
end
end
end
end
end
ShortenInner(TEN)
end
return Util