using System.Reflection; using HarmonyLib; using undead_universal_patch_il2cpp.Core; namespace undead_universal_patch_il2cpp.Patches; [HarmonyPatch] public class AFKPatch { static readonly string TargetTypeName = "Player"; static readonly string TargetMethodName = "UpdateAFKStatus"; static readonly string Description = "Always present, never AFK"; static bool Prepare() { if (AccessTools.Method(AccessTools.TypeByName(TargetTypeName), TargetMethodName) == null) { Plugin.Log.LogWarning($"'{Description}' disabled. The method for this patch was not found."); return false; } Plugin.Log.LogInfo($"'{Description}' succeeded validation."); return true; } static MethodBase TargetMethod() => AccessTools.Method(AccessTools.TypeByName(TargetTypeName), TargetMethodName); static void Prefix(ref bool userIsPresent) { if (GenericConfig.AFKPatch.Value) userIsPresent = true; } }