From 7ab00eb161c2821a8f932ad63d3f01af6e8c292a Mon Sep 17 00:00:00 2001 From: Evil Factory <36804725+evilfactory@users.noreply.github.com> Date: Mon, 6 Dec 2021 11:31:39 -0300 Subject: [PATCH] exposed ServerPeer and ClientPeer to lua --- .../BarotraumaShared/Lua/DefaultRegister.lua | 5 +++++ .../SharedSource/Lua/LuaClasses.cs | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/Barotrauma/BarotraumaShared/Lua/DefaultRegister.lua b/Barotrauma/BarotraumaShared/Lua/DefaultRegister.lua index d0db11730..a788d1a8e 100644 --- a/Barotrauma/BarotraumaShared/Lua/DefaultRegister.lua +++ b/Barotrauma/BarotraumaShared/Lua/DefaultRegister.lua @@ -169,6 +169,7 @@ RegisterBarotrauma("Networking.IReadMessage") RegisterBarotrauma("Networking.ServerPacketHeader") RegisterBarotrauma("Networking.ClientPacketHeader") RegisterBarotrauma("Networking.DeliveryMethod") + RegisterBarotrauma("Rand+RandSync") RegisterBarotrauma("Skill") RegisterBarotrauma("SkillPrefab") @@ -204,11 +205,15 @@ AddCallMetaMember(LuaUserData.RegisterType("Microsoft.Xna.Framework.Rectangle")) if SERVER then +RegisterBarotrauma("Networking.ServerPeer") + RegisterBarotrauma("Traitor") RegisterBarotrauma("Traitor+TraitorMission") elseif CLIENT then +RegisterBarotrauma("Networking.ClientPeer") + RegisterBarotrauma("LuaSetup+LuaGUI") RegisterBarotrauma("ChatBox") RegisterBarotrauma("GUICanvas") diff --git a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs index 8468eb642..9298879ed 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs @@ -161,6 +161,24 @@ namespace Barotrauma } } +#if SERVER + public ServerPeer Peer + { + get + { + return GameMain.Server.ServerPeer; + } + } +#else + public ClientPeer Peer + { + get + { + return GameMain.Client.ClientPeer; + } + } +#endif + public void OverrideTraitors(bool o) { overrideTraitors = o;