From b37fd8d9c9b28481650ee94cea156b337e084b00 Mon Sep 17 00:00:00 2001 From: Evil Factory <36804725+evilfactory@users.noreply.github.com> Date: Fri, 8 Apr 2022 16:08:59 -0300 Subject: [PATCH] Fixing stuff part 1 --- .../ClientSource/Networking/GameClient.cs | 2 +- .../ClientSource/Screens/MainMenuScreen.cs | 4 +- .../ServerSource/DebugConsole.cs | 2 +- .../Lua/LuaBarotraumaAdditions.cs | 35 ------- .../BarotraumaServer/WindowsServer.csproj | 10 ++ .../Items/Components/Signal/Connection.cs | 2 +- .../Components/Signal/CustomInterface.cs | 14 +-- .../Lua/LuaBarotraumaAdditions.cs | 24 ----- .../SharedSource/Lua/LuaClasses/LuaClasses.cs | 2 +- .../SharedSource/Lua/LuaClasses/LuaGame.cs | 97 +----------------- .../SharedSource/Lua/LuaDocs.cs | 4 +- .../SharedSource/Map/MapEntity.cs | 2 +- Libraries/MoonSharp.Interpreter.dll | Bin 365568 -> 365568 bytes 13 files changed, 27 insertions(+), 171 deletions(-) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/GameClient.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/GameClient.cs index 9e2cc342f..126512508 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/GameClient.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/GameClient.cs @@ -270,7 +270,7 @@ namespace Barotrauma.Networking otherClients = new List(); - serverSettings = new ServerSettings(this, "Server", 0, 0, 0, false, false); + serverSettings = new ServerSettings(this, "Server", 0, 0, 0, false, false, System.Net.IPAddress.Any); Voting = new Voting(); if (steamId == 0) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/MainMenuScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/MainMenuScreen.cs index f4ce8b7ca..9d0f776da 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/MainMenuScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/MainMenuScreen.cs @@ -386,7 +386,7 @@ namespace Barotrauma #endif new GUIButton(new RectTransform(new Point(300, 30), Frame.RectTransform, Anchor.TopLeft) { AbsoluteOffset = new Point(20, 50) }, - "Remove Client-Side Lua", style: "MainMenuGUIButton", color: GUI.Style.Red) + "Remove Client-Side Lua", style: "MainMenuGUIButton", color: GUIStyle.Red) { IgnoreLayoutGroups = true, UserData = Tab.Empty, @@ -407,7 +407,7 @@ namespace Barotrauma return false; } - var msg = new GUIMessageBox("Confirm", "Are you sure you want to remove Client-Side Lua?", new string[] { "Remove", "Cancel" }); + var msg = new GUIMessageBox("Confirm", "Are you sure you want to remove Client-Side Lua?", new LocalizedString[2] { TextManager.Get("Yes"), TextManager.Get("Cancel") }); msg.Buttons[0].OnClicked = (GUIButton button, object obj) => { diff --git a/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs b/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs index 854878003..6a963e27e 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs @@ -1252,7 +1252,7 @@ namespace Barotrauma commands.Add(new Command("install_cl_lua", "Installs client-Side Lua into your client.", (string[] args) => { - if (!File.Exists("Mods/LuaForBarotrauma/clientside_files.zip")) + if (!System.IO.File.Exists("Mods/LuaForBarotrauma/clientside_files.zip")) { GameMain.Server.SendChatMessage("clientside_files.zip doesn't exist, Github version?", ChatMessageType.ServerMessageBox); diff --git a/Barotrauma/BarotraumaServer/ServerSource/Lua/LuaBarotraumaAdditions.cs b/Barotrauma/BarotraumaServer/ServerSource/Lua/LuaBarotraumaAdditions.cs index 1b625bb7d..7199539f9 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Lua/LuaBarotraumaAdditions.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Lua/LuaBarotraumaAdditions.cs @@ -83,47 +83,12 @@ namespace Barotrauma return generic.Invoke(this, new object[]{comp, extraData }); } } - - partial class ItemPrefab - { - public static void AddToSpawnQueue(ItemPrefab itemPrefab, Vector2 position, object spawned = null) - { - EntitySpawner.Spawner.AddToSpawnQueue(itemPrefab, position, onSpawned: (Item item) => - { - GameMain.Lua.CallFunction(spawned, new object[] { item }); - }); - } - - public static void AddToSpawnQueue(ItemPrefab itemPrefab, Inventory inventory, object spawned = null) - { - EntitySpawner.Spawner.AddToSpawnQueue(itemPrefab, inventory, null, null, onSpawned: (Item item) => - { - GameMain.Lua.CallFunction(spawned, new object[] { item }); - }); - } - } } namespace Barotrauma.Items.Components { using Barotrauma.Networking; - partial class CustomInterface - { - public void UpdateClients() - { - - //notify all clients of the new state - GameMain.Server.CreateEntityEvent(item, new object[] - { - NetEntityEvent.Type.ComponentState, - item.GetComponentIndex(this) - }); - - item.CreateServerEvent(this); - } - } - partial struct Signal { public static Signal Create(string value, int stepsTaken = 0, Character sender = null, Item source = null, float power = 0.0f, float strength = 1.0f) diff --git a/Barotrauma/BarotraumaServer/WindowsServer.csproj b/Barotrauma/BarotraumaServer/WindowsServer.csproj index 261fb5a8b..b4a4bf530 100644 --- a/Barotrauma/BarotraumaServer/WindowsServer.csproj +++ b/Barotrauma/BarotraumaServer/WindowsServer.csproj @@ -82,8 +82,18 @@ + + + + + ..\..\Libraries\0Harmony.dll + + + ..\..\Libraries\MoonSharp.Interpreter.dll + + diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Connection.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Connection.cs index 6f2f4c099..cf2ab8fc8 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Connection.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Connection.cs @@ -325,7 +325,7 @@ namespace Barotrauma.Items.Components object[] obj = new object[] { signal, connection }; GameMain.Lua.hook.Call("signalReceived", obj); - GameMain.Lua.hook.Call("signalReceived." + recipient.item.prefab.Identifier, obj); + GameMain.Lua.hook.Call("signalReceived." + recipient.item.Prefab.Identifier, obj); foreach (ItemComponent ic in recipient.item.Components) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/CustomInterface.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/CustomInterface.cs index a9a616b74..dd94cf797 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/CustomInterface.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/CustomInterface.cs @@ -11,13 +11,13 @@ namespace Barotrauma.Items.Components private readonly struct EventData : IEventData { public readonly CustomInterfaceElement BtnElement; - + public EventData(CustomInterfaceElement btnElement) { BtnElement = btnElement; } } - + class CustomInterfaceElement : ISerializableEntity { public bool ContinuousSignal; @@ -141,8 +141,8 @@ namespace Barotrauma.Items.Components public override bool RecreateGUIOnResolutionChange => true; - public readonly List customInterfaceElementList = new List(); - + private readonly List customInterfaceElementList = new List(); + public CustomInterface(Item item, ContentXElement element) : base(item, element) { @@ -260,8 +260,8 @@ namespace Barotrauma.Items.Components partial void UpdateSignalsProjSpecific(); - partial void InitProjSpecific(); - + partial void InitProjSpecific(); + private void ButtonClicked(CustomInterfaceElement btnElement) { if (btnElement == null) return; @@ -342,4 +342,4 @@ namespace Barotrauma.Items.Components return base.Save(parentElement); } } -} +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaBarotraumaAdditions.cs b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaBarotraumaAdditions.cs index 756eba466..7907ce025 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaBarotraumaAdditions.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaBarotraumaAdditions.cs @@ -37,32 +37,8 @@ namespace Barotrauma } - partial class AfflictionPrefab - { - public static AfflictionPrefab[] ListArray - { - get - { - return List.ToArray(); - } - } - } - - partial class CharacterInfo - { - public static CharacterInfo Create(string speciesName, string name = "", JobPrefab jobPrefab = null, string ragdollFileName = null, int variant = 0, Rand.RandSync randSync = Rand.RandSync.Unsynced, string npcIdentifier = "") - { - return new CharacterInfo(speciesName, name, name, jobPrefab, ragdollFileName, variant, randSync, npcIdentifier); - } - } - partial class Item { - public static void AddToRemoveQueue(Item item) - { - EntitySpawner.Spawner.AddToRemoveQueue(item); - } - public object GetComponentString(string component) { Type type = Type.GetType("Barotrauma.Items.Components." + component); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses/LuaClasses.cs b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses/LuaClasses.cs index 816de457e..fd4272b3f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses/LuaClasses.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses/LuaClasses.cs @@ -315,7 +315,7 @@ namespace Barotrauma } } - public void CreateEntityEvent(INetSerializable entity, object[] extraData) + public void CreateEntityEvent(INetSerializable entity, NetEntityEvent.IData extraData) { GameMain.NetworkMember.CreateEntityEvent(entity, extraData); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses/LuaGame.cs b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses/LuaGame.cs index 10e2cd882..59f6a05a1 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses/LuaGame.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses/LuaGame.cs @@ -14,7 +14,6 @@ namespace Barotrauma { public bool IsSingleplayer => GameMain.IsSingleplayer; public bool IsMultiplayer => GameMain.IsMultiplayer; - public GameSettings GameSettings => GameMain.Config; #if CLIENT public bool Paused => GameMain.Instance?.Paused == true; @@ -205,53 +204,6 @@ namespace Barotrauma new Explosion(range, force, damage, structureDamage, itemDamage, empStrength, ballastFloraStrength).Explode(pos, null); } - public static Character Spawn(string name, Vector2 worldPos) - { - Character spawnedCharacter = null; - Vector2 spawnPosition = worldPos; - - string characterLowerCase = name.ToLowerInvariant(); - JobPrefab job = null; - if (!JobPrefab.Prefabs.ContainsKey(characterLowerCase)) - { - job = JobPrefab.Prefabs.Find(jp => jp.Name != null && jp.Name.Equals(characterLowerCase, StringComparison.OrdinalIgnoreCase)); - } - else - { - job = JobPrefab.Prefabs[characterLowerCase]; - } - bool human = job != null || characterLowerCase == CharacterPrefab.HumanSpeciesName; - - - if (string.IsNullOrWhiteSpace(name)) { return null; } - - if (human) - { - var variant = job != null ? Rand.Range(0, job.Variants, Rand.RandSync.Server) : 0; - CharacterInfo characterInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, jobPrefab: job, variant: variant); - spawnedCharacter = Character.Create(characterInfo, spawnPosition, ToolBox.RandomSeed(8)); - if (GameMain.GameSession != null) - { - //TODO: a way to select which team to spawn to? - spawnedCharacter.TeamID = Character.Controlled != null ? Character.Controlled.TeamID : CharacterTeamType.Team1; -#if CLIENT - GameMain.GameSession.CrewManager.AddCharacter(spawnedCharacter); -#endif - } - spawnedCharacter.GiveJobItems(null); - spawnedCharacter.Info.StartItemsGiven = true; - } - else - { - if (CharacterPrefab.FindBySpeciesName(name) != null) - { - spawnedCharacter = Character.Create(name, spawnPosition, ToolBox.RandomSeed(8)); - } - } - - return spawnedCharacter; - } - public static string SpawnItem(string name, Vector2 pos, bool inventory = false, Character character = null) { string error; @@ -259,11 +211,6 @@ namespace Barotrauma return error; } - public static void RemoveItem(Item item) - { - EntitySpawner.Spawner.AddToRemoveQueue(item); - } - public static ItemPrefab GetItemPrefab(string itemNameOrId) { ItemPrefab itemPrefab = @@ -273,20 +220,6 @@ namespace Barotrauma return itemPrefab; } - public void AddItemPrefabToSpawnQueue(ItemPrefab itemPrefab, Vector2 position, DynValue spawned = null) - { - EntitySpawner.Spawner.AddToSpawnQueue(itemPrefab, position, onSpawned: (Item item) => { - if (spawned?.Type == DataType.Function) GameMain.Lua.CallFunction(spawned, UserData.Create(item)); - }); - } - - public void AddItemPrefabToSpawnQueue(ItemPrefab itemPrefab, Inventory inventory, DynValue spawned = null) - { - EntitySpawner.Spawner.AddToSpawnQueue(itemPrefab, inventory, onSpawned: (Item item) => { - if (spawned?.Type == DataType.Function) GameMain.Lua.CallFunction(spawned, UserData.Create(item)); - }); - } - public static Submarine GetRespawnSub() { #if SERVER @@ -356,34 +289,6 @@ namespace Barotrauma return new Signal(value, stepsTaken, sender, source, power, strength); } - public static ContentPackage[] GetEnabledContentPackages() - { - return GameMain.Config.AllEnabledPackages.ToArray(); - } - - public static List GetEnabledPackagesDirectlyFromFile() - { - List enabledPackages = new List(); - - XDocument doc = XMLExtensions.LoadXml("config_player.xml"); - var contentPackagesElement = doc.Root.Element("contentpackages"); - - string coreName = contentPackagesElement.Element("core")?.GetAttributeString("name", ""); - enabledPackages.Add(coreName); - - XElement regularElement = contentPackagesElement.Element("regular"); - List subElements = regularElement?.Elements()?.ToList(); - - foreach (var subElement in subElements) - { - if (!bool.TryParse(subElement.GetAttributeString("enabled", "false"), out bool enabled) || !enabled) { continue; } - - string name = subElement.GetAttributeString("name", null); - enabledPackages.Add(name); - } - return enabledPackages; - } - private List luaAddedCommand = new List(); public void RemoveCommand(string name) @@ -450,7 +355,7 @@ namespace Barotrauma GameMain.Server.SendChatMessage(msg, (ChatMessageType)messageType, sender, character); } - public static void SendTraitorMessage(Client client, string msg, string missionid, TraitorMessageType type) + public static void SendTraitorMessage(Client client, string msg, Identifier missionid, TraitorMessageType type) { GameMain.Server.SendTraitorMessage(client, msg, missionid, type); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaDocs.cs b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaDocs.cs index f36e55245..8a645d906 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaDocs.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaDocs.cs @@ -97,12 +97,12 @@ namespace Barotrauma GenerateDocs(typeof(WayPoint), "WayPoint.lua", "WayPoint"); } - public static void GenerateDocs(Type type, string name, string? categoryName = null) + public static void GenerateDocs(Type type, string name, string categoryName = null) { GenerateDocs(type, "../../../../docs/baseluadocs/" + name, "../../../../docs/lua/generated/" + name, categoryName); } - public static void GenerateDocs(Type type, string baselua, string fileresult, string? categoryName = null) + public static void GenerateDocs(Type type, string baselua, string fileresult, string categoryName = null) { var sb = new StringBuilder(); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/MapEntity.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/MapEntity.cs index 0df46bf55..1f3865f60 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/MapEntity.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/MapEntity.cs @@ -565,7 +565,7 @@ namespace Barotrauma if (mapEntityUpdateTick % MapEntityUpdateInterval == 0) { - foreach (Hull hull in Hull.hullList) + foreach (Hull hull in Hull.HullList) { hull.Update(deltaTime * MapEntityUpdateInterval, cam); } diff --git a/Libraries/MoonSharp.Interpreter.dll b/Libraries/MoonSharp.Interpreter.dll index 7cac0e3c00b509e81033f019681ee16e710c84a9..b1b9b605d2a3f42decdfb91be48ab883cdeacad8 100644 GIT binary patch delta 40928 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 HMc4a3U9);f delta 41330 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 A&j0`b