From ed92a12db6986ff05a0f356934e7afce549d71a1 Mon Sep 17 00:00:00 2001 From: Oiltanker Date: Tue, 26 Apr 2022 16:19:56 +0300 Subject: [PATCH] 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;