mirror of
https://github.com/sp-tarkov/modules.git
synced 2025-02-13 05:50:44 -05:00
55 lines
1.9 KiB
C#
55 lines
1.9 KiB
C#
using SPT.Reflection.Patching;
|
|
using System.Reflection;
|
|
using BepInEx.Logging;
|
|
using EFT;
|
|
using EFT.UI;
|
|
using HarmonyLib;
|
|
using TMPro;
|
|
|
|
namespace SPT.Debugging.Patches
|
|
{
|
|
public class EndRaidDebug : ModulePatch
|
|
{
|
|
protected override MethodBase GetTargetMethod()
|
|
{
|
|
return AccessTools.Method(typeof(TraderCard), nameof(TraderCard.method_0));
|
|
}
|
|
|
|
[PatchPrefix]
|
|
public static bool PatchPreFix(ref LocalizedText ____nickName, ref TMP_Text ____standing,
|
|
ref RankPanel ____rankPanel, ref Profile.TraderInfo ___traderInfo_0)
|
|
{
|
|
if (____nickName.LocalizationKey == null)
|
|
{
|
|
ConsoleScreen.LogError("This Shouldn't happen!! Please report this in discord");
|
|
Logger.Log(LogLevel.Error, "[SPT] _nickName.LocalizationKey was null");
|
|
}
|
|
|
|
if (____standing.text == null)
|
|
{
|
|
ConsoleScreen.LogError("This Shouldn't happen!! Please report this in discord");
|
|
Logger.Log(LogLevel.Error, "[SPT] _standing.text was null");
|
|
}
|
|
|
|
if (____rankPanel == null)
|
|
{
|
|
Logger.Log(LogLevel.Error, "[SPT] _rankPanel was null, skipping method_0");
|
|
return false; // skip original
|
|
}
|
|
|
|
if (___traderInfo_0?.LoyaltyLevel == null)
|
|
{
|
|
ConsoleScreen.LogError("This Shouldn't happen!! Please report this in discord");
|
|
Logger.Log(LogLevel.Error, "[SPT] ___traderInfo_0 or ___traderInfo_0.LoyaltyLevel was null");
|
|
}
|
|
|
|
if (___traderInfo_0?.MaxLoyaltyLevel == null)
|
|
{
|
|
ConsoleScreen.LogError("This Shouldn't happen!! Please report this in discord");
|
|
Logger.Log(LogLevel.Error, "[SPT] ___traderInfo_0 or ___traderInfo_0.MaxLoyaltyLevel was null");
|
|
}
|
|
|
|
return true; // Do original method
|
|
}
|
|
}
|
|
} |