0
0
mirror of https://github.com/sp-tarkov/modules.git synced 2025-02-13 08:50:43 -05:00
modules/project/SPT.Core/Patches/GameValidationPatch.cs

35 lines
1.1 KiB
C#
Raw Normal View History

using System.Reflection;
2024-05-21 19:10:17 +01:00
using SPT.Common.Utils;
using SPT.Core.Utils;
using SPT.Reflection.Patching;
using HarmonyLib;
2024-05-21 19:10:17 +01:00
namespace SPT.Core.Patches
{
public class GameValidationPatch : ModulePatch
{
2024-05-21 17:46:46 +01:00
private const string PluginName = "SPT.Core";
private const string ErrorMessage = "Validation failed";
private static BepInEx.Logging.ManualLogSource _logger;
private static bool _hasRun;
protected override MethodBase GetTargetMethod()
{
return AccessTools.Method(typeof(BattleeyePatchClass), nameof(BattleeyePatchClass.RunValidation));
}
[PatchPostfix]
private static void PatchPostfix()
{
if (ValidationUtil.Validate() || _hasRun)
return;
if (_logger == null)
_logger = BepInEx.Logging.Logger.CreateLogSource(PluginName);
_hasRun = true;
ServerLog.Warn($"Warning: {PluginName}", ErrorMessage);
_logger?.LogWarning(ErrorMessage);
}
}
}