From ed92a12db6986ff05a0f356934e7afce549d71a1 Mon Sep 17 00:00:00 2001 From: Oiltanker Date: Tue, 26 Apr 2022 16:19:56 +0300 Subject: [PATCH 1/2] Cs mod store folder method for storing configs, etc. --- .../BarotraumaShared/SharedSource/LuaCs/Cs/ACsMod.cs | 11 +++++++++++ .../SharedSource/LuaCs/Cs/CsScriptLoader.cs | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Cs/ACsMod.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Cs/ACsMod.cs index f3e547ae2..d7d31125c 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Cs/ACsMod.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Cs/ACsMod.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IO; using System.Reflection; namespace Barotrauma @@ -9,6 +10,16 @@ namespace Barotrauma private static List mods = new List(); public static List LoadedMods { get => mods; } + private const string MOD_STORE = "LocalMods/.modstore"; + public static string GetSoreFolder() where T : ACsMod + { + if (!Directory.Exists(MOD_STORE)) Directory.CreateDirectory(MOD_STORE); + var modFolder = $"{MOD_STORE}/{typeof(T)}"; + if (!Directory.Exists(modFolder)) Directory.CreateDirectory(modFolder); + return modFolder; + } + + public bool IsDisposed { get; private set; } public ACsMod() diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Cs/CsScriptLoader.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Cs/CsScriptLoader.cs index 81d5d79c9..090926124 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Cs/CsScriptLoader.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Cs/CsScriptLoader.cs @@ -14,7 +14,7 @@ namespace Barotrauma { class CsScriptLoader : CsScriptBase { - public LuaCsSetup setup; + private LuaCsSetup setup; private List defaultReferences; private Dictionary> sources; From abe17df1215bbe4c253e0f1a434e40a60672d433 Mon Sep 17 00:00:00 2001 From: Oiltanker Date: Wed, 27 Apr 2022 16:38:38 +0300 Subject: [PATCH 2/2] better LuaCsPatch parameters --- Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs index ebbb92e3c..0d9aeb13e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs @@ -12,7 +12,7 @@ namespace Barotrauma { public delegate void LuaCsAction(params object[] args); public delegate object LuaCsFunc(params object[] args); - public delegate object LuaCsPatch(object self, object args); + public delegate object LuaCsPatch(object self, Dictionary args); public class LuaCsHook {