diff --git a/Barotrauma/BarotraumaServer/ServerSource/Lua/LuaClasses.cs b/Barotrauma/BarotraumaServer/ServerSource/Lua/LuaClasses.cs index 20289562e..d9f9be6ff 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Lua/LuaClasses.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Lua/LuaClasses.cs @@ -314,6 +314,11 @@ namespace Barotrauma return item.GetComponent(); } + public static CustomInterface GetCustomInterface(Item item) + { + return item.GetComponent(); + } + public static void DispatchRespawnSub() { GameMain.Server.RespawnManager.DispatchShuttle(); diff --git a/Barotrauma/BarotraumaServer/ServerSource/Lua/LuaSetup.cs b/Barotrauma/BarotraumaServer/ServerSource/Lua/LuaSetup.cs index ef0dfa9e1..421c9122e 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Lua/LuaSetup.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Lua/LuaSetup.cs @@ -145,6 +145,7 @@ namespace Barotrauma UserData.RegisterType(); UserData.RegisterType(); UserData.RegisterType(); + UserData.RegisterType(); UserData.RegisterType(); UserData.RegisterType(); UserData.RegisterType(); @@ -155,7 +156,7 @@ namespace Barotrauma UserData.RegisterType(); UserData.RegisterType(); UserData.RegisterType(); - + UserData.RegisterType(); lua = new Script(CoreModules.Preset_SoftSandbox | CoreModules.LoadMethods); @@ -196,6 +197,7 @@ namespace Barotrauma lua.Globals["ChatMessage"] = UserData.CreateStatic(); lua.Globals["Hull"] = UserData.CreateStatic(); lua.Globals["InvSlotType"] = UserData.CreateStatic(); + lua.Globals["Gap"] = UserData.CreateStatic(); foreach (string d in Directory.GetDirectories("Mods")) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/CustomInterface.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/CustomInterface.cs index bc7f71527..2e3e79f43 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/CustomInterface.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/CustomInterface.cs @@ -7,7 +7,7 @@ namespace Barotrauma.Items.Components { partial class CustomInterface : ItemComponent, IClientSerializable, IServerSerializable { - class CustomInterfaceElement : ISerializableEntity + public class CustomInterfaceElement : ISerializableEntity { public bool ContinuousSignal; public bool State; @@ -130,7 +130,7 @@ namespace Barotrauma.Items.Components public override bool RecreateGUIOnResolutionChange => true; - private readonly List customInterfaceElementList = new List(); + public readonly List customInterfaceElementList = new List(); public CustomInterface(Item item, XElement element) : base(item, element)