init project ep
This commit is contained in:
81
LocalMods/LuaCsForBarotrauma/Lua/CompatibilityLib.lua
Normal file
81
LocalMods/LuaCsForBarotrauma/Lua/CompatibilityLib.lua
Normal file
@@ -0,0 +1,81 @@
|
||||
-- Contains things to be removed later, they exist only for compatibility reasons.
|
||||
|
||||
local compatibilityLib = {}
|
||||
|
||||
-- local networking = LuaUserData.RegisterType("Barotrauma.LuaCsNetworking")
|
||||
|
||||
-- LuaUserData.AddMethod(networking, "RequestGetHTTP", Networking.HttpGet)
|
||||
|
||||
-- LuaUserData.AddMethod(networking, "RequestPostHTTP", Networking.HttpPost)
|
||||
|
||||
compatibilityLib.CreateVector2 = Vector2.__new
|
||||
compatibilityLib.CreateVector3 = Vector3.__new
|
||||
compatibilityLib.CreateVector4 = Vector4.__new
|
||||
|
||||
local luaRandom = {}
|
||||
|
||||
luaRandom.Range = function (min, max)
|
||||
return math.random(min, max - 1)
|
||||
end
|
||||
|
||||
luaRandom.RangeFloat = function (min, max)
|
||||
return math.random() + math.random(min, max)
|
||||
end
|
||||
|
||||
compatibilityLib["Random"] = luaRandom
|
||||
|
||||
local luaPlayer = {}
|
||||
|
||||
luaPlayer.GetAllCharacters = function ()
|
||||
return Character.CharacterList
|
||||
end
|
||||
|
||||
luaPlayer.GetAllClients = function ()
|
||||
return Client.ClientList
|
||||
end
|
||||
|
||||
luaPlayer.SetClientCharacter = function (client, character)
|
||||
client.SetClientCharacter(character)
|
||||
end
|
||||
|
||||
luaPlayer.SetCharacterTeam = function (character, team)
|
||||
character.TeamID = team
|
||||
end
|
||||
|
||||
luaPlayer.SetClientTeam = function (client, team)
|
||||
client.TeamID = team
|
||||
end
|
||||
|
||||
luaPlayer.Kick = function (client, reason)
|
||||
client.Kick(reason)
|
||||
end
|
||||
|
||||
luaPlayer.Ban = function (client, reason, range, seconds)
|
||||
client.Ban(reason, range, seconds)
|
||||
end
|
||||
|
||||
luaPlayer.UnbanPlayer = function (player, endpoint)
|
||||
Client.Unban(player, endpoint)
|
||||
end
|
||||
|
||||
luaPlayer.SetSpectatorPos = function ()
|
||||
|
||||
end
|
||||
|
||||
luaPlayer.SetRadioRange = function (character, range)
|
||||
if (character.Inventory == nil) then return end
|
||||
|
||||
for item in character.Inventory.AllItems do
|
||||
if item ~= nil and item.Prefab.Identifier == "headset" then
|
||||
item.GetComponentString("WifiComponent").Range = range;
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
luaPlayer.CheckPermission = function (client, permissions)
|
||||
return client.CheckPermission(permissions)
|
||||
end
|
||||
|
||||
compatibilityLib["Player"] = luaPlayer
|
||||
|
||||
return compatibilityLib
|
||||
Reference in New Issue
Block a user