From 59db0ad1fb5bdce9f73fc782d1c74ab1d6451b11 Mon Sep 17 00:00:00 2001 From: Bitl Date: Mon, 12 Sep 2022 12:52:57 -0700 Subject: [PATCH] status store --- .../StorageAndFunctions/GlobalFuncs.cs | 29 +++++++++++++++++++ .../StorageAndFunctions/GlobalPaths.cs | 1 + 2 files changed, 30 insertions(+) diff --git a/Novetus/NovetusCore/StorageAndFunctions/GlobalFuncs.cs b/Novetus/NovetusCore/StorageAndFunctions/GlobalFuncs.cs index 7a3f490..5ea655e 100644 --- a/Novetus/NovetusCore/StorageAndFunctions/GlobalFuncs.cs +++ b/Novetus/NovetusCore/StorageAndFunctions/GlobalFuncs.cs @@ -674,6 +674,35 @@ public class GlobalFuncs } } + public static void CheckOpenedStatus(bool write) + { + string cfgpath = GlobalPaths.ConfigDir + "\\" + GlobalPaths.StatusName; + + if (!File.Exists(cfgpath)) + { + // force write mode on if the file doesn't exist. + write = true; + } + + if (write) + { + //WRITE + INIFile ini = new INIFile(cfgpath); + + string section = "Status"; + ini.IniWriteValue(section, "GameOpened", ((int)GlobalVars.GameOpened).ToString()); + } + else + { + //READ + string clientopened; + INIFile ini = new INIFile(cfgpath); + string section = "Status"; + clientopened = ini.IniReadValue(section, "GameOpened", ((int)GlobalVars.GameOpened).ToString()); + GlobalVars.GameOpened = (ScriptType)Enum.Parse(typeof(ScriptType), clientopened); + } + } + public static bool InitColors() { try diff --git a/Novetus/NovetusCore/StorageAndFunctions/GlobalPaths.cs b/Novetus/NovetusCore/StorageAndFunctions/GlobalPaths.cs index 1a71915..f80d5a1 100644 --- a/Novetus/NovetusCore/StorageAndFunctions/GlobalPaths.cs +++ b/Novetus/NovetusCore/StorageAndFunctions/GlobalPaths.cs @@ -112,6 +112,7 @@ public class GlobalPaths public static readonly string ConfigName = "config.ini"; public static string ConfigNameCustomization = "config_customization.ini"; public static readonly string InfoName = "info.ini"; + public static readonly string StatusName = "status.ini"; public static readonly string ScriptName = "CSMPFunctions"; public static readonly string ScriptGenName = "CSMPBoot"; public static readonly string ContentProviderXMLName = "ContentProviders.xml";