braindead

This commit is contained in:
NotAKidoS 2023-03-17 00:13:46 -05:00
parent 453d8023c1
commit ea1e0da1ce
2 changed files with 107 additions and 108 deletions

View file

@ -4,8 +4,8 @@ using cohtml;
using HarmonyLib; using HarmonyLib;
using UnityEngine; using UnityEngine;
namespace NAK.Melons.FuckMetrics namespace NAK.Melons.FuckMetrics;
{
public static class FuckMetrics public static class FuckMetrics
{ {
public enum SettingState public enum SettingState
@ -75,16 +75,16 @@ namespace NAK.Melons.FuckMetrics
{ {
if (!FuckMetricsMod.EntryDisableCohtmlViewOnIdle.Value) return; if (!FuckMetricsMod.EntryDisableCohtmlViewOnIdle.Value) return;
// Don't execute if menu is open FuckMetricsMod.Logger.Msg(cohtmlView != null && !menuOpenTraverse.GetValue<bool>());
if (cohtmlView == null || menuOpenTraverse.GetValue<bool>()) return; FuckMetricsMod.Logger.Msg(menuOpenTraverse.GetValue<bool>());
// Disable cohtmlView (opening should enable) if (cohtmlView != null && !menuOpenTraverse.GetValue<bool>())
{
cohtmlView.enabled = false; cohtmlView.enabled = false;
// Death
try try
{ {
if (cohtmlView.m_UISystem != null) cohtmlView.View.Advance(cohtmlView.m_UISystem.Id, (double)Time.unscaledTime * 1000.0); cohtmlView.View.Advance(cohtmlView.m_UISystem?.Id ?? 0, (double)Time.unscaledTime * 1000.0);
} }
catch (Exception e) catch (Exception e)
{ {

View file

@ -3,8 +3,8 @@ using ABI_RC.Core.IO;
using cohtml; using cohtml;
using HarmonyLib; using HarmonyLib;
namespace NAK.Melons.FuckMetrics.HarmonyPatches namespace NAK.Melons.FuckMetrics.HarmonyPatches;
{
public static class CVR_MenuManagerPatches public static class CVR_MenuManagerPatches
{ {
[HarmonyPostfix] [HarmonyPostfix]
@ -36,19 +36,19 @@ namespace NAK.Melons.FuckMetrics.HarmonyPatches
[HarmonyPostfix] [HarmonyPostfix]
[HarmonyPatch(typeof(CVR_MenuManager), "Start")] [HarmonyPatch(typeof(CVR_MenuManager), "Start")]
private static void Postfix_CVRMenuManager_Start(ref CohtmlView ___quickMenu) private static void Postfix_CVRMenuManager_Start(ref CVR_MenuManager __instance, ref CohtmlView ___quickMenu)
{ {
_quickMenuView = ___quickMenu; _quickMenuView = ___quickMenu;
_quickMenuOpenTraverse = Traverse.Create<CVR_MenuManager>().Field("_quickMenuOpen"); _quickMenuOpenTraverse = Traverse.Create(__instance).Field("_quickMenuOpen");
SchedulerSystem.AddJob(() => FuckMetrics.CohtmlAdvanceView(_quickMenuView, _quickMenuOpenTraverse), 15f, 6f, -1); SchedulerSystem.AddJob(() => FuckMetrics.CohtmlAdvanceView(_quickMenuView, _quickMenuOpenTraverse), 15f, 6f, -1);
} }
[HarmonyPostfix] [HarmonyPostfix]
[HarmonyPatch(typeof(ViewManager), "Start")] [HarmonyPatch(typeof(ViewManager), "Start")]
private static void Postfix_ViewManager_Start(ref CohtmlView ___gameMenuView) private static void Postfix_ViewManager_Start(ref ViewManager __instance, ref CohtmlView ___gameMenuView)
{ {
_gameMenuView = ___gameMenuView; _gameMenuView = ___gameMenuView;
_gameMenuOpenTraverse = Traverse.Create<ViewManager>().Field("_gameMenuOpen"); _gameMenuOpenTraverse = Traverse.Create(__instance).Field("_gameMenuOpen");
SchedulerSystem.AddJob(() => FuckMetrics.CohtmlAdvanceView(_gameMenuView, _gameMenuOpenTraverse), 12f, 6f, -1); SchedulerSystem.AddJob(() => FuckMetrics.CohtmlAdvanceView(_gameMenuView, _gameMenuOpenTraverse), 12f, 6f, -1);
} }
@ -62,4 +62,3 @@ namespace NAK.Melons.FuckMetrics.HarmonyPatches
} }
} }
} }
}