From 23389b48c48d84189c1b55602bea11a0df78618f Mon Sep 17 00:00:00 2001 From: Archangel Date: Tue, 5 Aug 2025 20:33:23 +0200 Subject: [PATCH] Make ProgramStatics non nullable, add auto generated header & add getters --- .gitignore | 3 +++ .../SPTarkov.Server.Core.csproj | 2 +- Libraries/SPTarkov.Server.Core/Utils/App.cs | 7 ++----- .../Utils/ProgramStatics.Generated.cs | 11 ---------- .../Utils/ProgramStatics.cs | 20 +++++++++---------- 5 files changed, 15 insertions(+), 28 deletions(-) delete mode 100644 Libraries/SPTarkov.Server.Core/Utils/ProgramStatics.Generated.cs diff --git a/.gitignore b/.gitignore index 43d1e66a..e07a2a0a 100644 --- a/.gitignore +++ b/.gitignore @@ -423,3 +423,6 @@ fabric.properties # Android studio 3.1+ serialized cache file .idea/caches/build_file_checksums.ser + +# Automatically generated file containing metadata on build +Libraries/SPTarkov.Server.Core/Utils/ProgramStatics.Generated.cs diff --git a/Libraries/SPTarkov.Server.Core/SPTarkov.Server.Core.csproj b/Libraries/SPTarkov.Server.Core/SPTarkov.Server.Core.csproj index c56c16f9..efdbc138 100644 --- a/Libraries/SPTarkov.Server.Core/SPTarkov.Server.Core.csproj +++ b/Libraries/SPTarkov.Server.Core/SPTarkov.Server.Core.csproj @@ -51,7 +51,7 @@ diff --git a/Libraries/SPTarkov.Server.Core/Utils/App.cs b/Libraries/SPTarkov.Server.Core/Utils/App.cs index fdb47123..e88eadab 100644 --- a/Libraries/SPTarkov.Server.Core/Utils/App.cs +++ b/Libraries/SPTarkov.Server.Core/Utils/App.cs @@ -43,15 +43,12 @@ public class App( // _logger.Debug($"RAM: {(os.totalmem() / 1024 / 1024 / 1024).toFixed(2)}GB"); - if (ProgramStatics.BUILD_TIME() is not null) + if (ProgramStatics.BUILD_TIME() != 0) { _logger.Debug($"Date: {ProgramStatics.BUILD_TIME()}"); } - if (ProgramStatics.COMMIT() is not null) - { - _logger.Debug($"Commit: {ProgramStatics.COMMIT()}"); - } + _logger.Debug($"Commit: {ProgramStatics.COMMIT()}"); } // execute onLoad callbacks diff --git a/Libraries/SPTarkov.Server.Core/Utils/ProgramStatics.Generated.cs b/Libraries/SPTarkov.Server.Core/Utils/ProgramStatics.Generated.cs deleted file mode 100644 index 2964872b..00000000 --- a/Libraries/SPTarkov.Server.Core/Utils/ProgramStatics.Generated.cs +++ /dev/null @@ -1,11 +0,0 @@ -using SPTarkov.Server.Core.Models.Enums; - -namespace SPTarkov.Server.Core.Utils; - -public static partial class ProgramStatics -{ - private static string? _sptVersion = "4.0.0"; - private static string? _commit = "a12b34"; - private static double? _buildTime = 0000000000; - private static EntryType? BuildType = EntryType.LOCAL; -} diff --git a/Libraries/SPTarkov.Server.Core/Utils/ProgramStatics.cs b/Libraries/SPTarkov.Server.Core/Utils/ProgramStatics.cs index d26d9c0d..ed9dfef5 100644 --- a/Libraries/SPTarkov.Server.Core/Utils/ProgramStatics.cs +++ b/Libraries/SPTarkov.Server.Core/Utils/ProgramStatics.cs @@ -10,9 +10,7 @@ public static partial class ProgramStatics public static void Initialize() { - var _entryType = BuildType ?? EntryType.LOCAL; - - switch (_entryType) + switch (BuildType) { case EntryType.RELEASE: _debug = false; @@ -41,7 +39,7 @@ public static partial class ProgramStatics } #if DEBUG - Console.WriteLine($"SPTarkov.Server.Core: entrytype: {_entryType}"); + Console.WriteLine($"SPTarkov.Server.Core: entrytype: {BuildType}"); Console.WriteLine($"SPTarkov.Server.Core: debug: {_debug}"); Console.WriteLine($"SPTarkov.Server.Core: compiled: {_compiled}"); Console.WriteLine($"SPTarkov.Server.Core: mods: {_mods}"); @@ -49,7 +47,7 @@ public static partial class ProgramStatics } // Public Static Getters - public static EntryType? ENTRY_TYPE() + public static EntryType ENTRY_TYPE() { return BuildType; } @@ -69,18 +67,18 @@ public static partial class ProgramStatics return _mods; } - public static string? SPT_VERSION() + public static string SPT_VERSION() { - return _sptVersion; + return SptVersion; } - public static string? COMMIT() + public static string COMMIT() { - return _commit; + return Commit; } - public static double? BUILD_TIME() + public static double BUILD_TIME() { - return _buildTime; + return BuildTime; } }