mirror of
https://github.com/NotAKidoS/NAK_CVR_Mods.git
synced 2025-09-02 14:29:25 +00:00
yeah
This commit is contained in:
parent
28347e45a4
commit
994d04fe9a
3 changed files with 51 additions and 36 deletions
|
@ -1,36 +1,32 @@
|
|||
using ABI_RC.Core.InteractionSystem;
|
||||
using ABI_RC.Core.Player;
|
||||
using HarmonyLib;
|
||||
|
||||
namespace NAK.Melons.FuckMetrics.HarmonyPatches;
|
||||
|
||||
class PlayerSetupPatches
|
||||
{
|
||||
[HarmonyPostfix]
|
||||
[HarmonyPatch(typeof(PlayerSetup), "Start")]
|
||||
private static void Postfix_PlayerSetup_Start()
|
||||
{
|
||||
FuckMetrics.ToggleMetrics(FuckMetricsMod.EntryDisableMetrics.Value == FuckMetricsMod.SettingState.Enabled);
|
||||
FuckMetrics.ToggleCoreUpdates(FuckMetricsMod.EntryDisableCoreUpdates.Value == FuckMetricsMod.SettingState.Enabled);
|
||||
}
|
||||
}
|
||||
|
||||
class CVR_MenuManagerPatches
|
||||
{
|
||||
[HarmonyPostfix]
|
||||
[HarmonyPatch(typeof(CVR_MenuManager), "ToggleQuickMenu", new Type[] { typeof(bool) })]
|
||||
private static void Postfix_CVR_MenuManager_ToggleQuickMenu(bool show)
|
||||
{
|
||||
if (FuckMetricsMod.EntryDisableCoreUpdates.Value == FuckMetricsMod.SettingState.Disabled) return;
|
||||
var disableMetrics = FuckMetricsMod.EntryDisableMetrics.Value;
|
||||
var disableCoreUpdates = FuckMetricsMod.EntryDisableCoreUpdates.Value;
|
||||
|
||||
if (FuckMetricsMod.EntryDisableCoreUpdates.Value == FuckMetricsMod.SettingState.MenuOnly)
|
||||
if (disableMetrics == FuckMetricsMod.SettingState.MenuOnly)
|
||||
{
|
||||
FuckMetrics.ToggleMetrics(show);
|
||||
FuckMetrics.ToggleCoreUpdates(show);
|
||||
}
|
||||
else if (show)
|
||||
else if (disableMetrics == FuckMetricsMod.SettingState.Disabled && show)
|
||||
{
|
||||
ViewManager.Instance.UpdateMetrics();
|
||||
}
|
||||
|
||||
if (disableCoreUpdates == FuckMetricsMod.SettingState.MenuOnly)
|
||||
{
|
||||
FuckMetrics.ToggleCoreUpdates(show);
|
||||
}
|
||||
else if (disableCoreUpdates == FuckMetricsMod.SettingState.Disabled && show)
|
||||
{
|
||||
CVR_MenuManager.Instance.SendCoreUpdate();
|
||||
}
|
||||
}
|
||||
|
@ -42,16 +38,24 @@ class ViewManagerPatches
|
|||
[HarmonyPatch(typeof(ViewManager), "UiStateToggle", new Type[] { typeof(bool) })]
|
||||
private static void Postfix_ViewManager_UiStateToggle(bool show)
|
||||
{
|
||||
if (FuckMetricsMod.EntryDisableCoreUpdates.Value == FuckMetricsMod.SettingState.Disabled) return;
|
||||
var disableMetrics = FuckMetricsMod.EntryDisableMetrics.Value;
|
||||
var disableCoreUpdates = FuckMetricsMod.EntryDisableCoreUpdates.Value;
|
||||
|
||||
if (FuckMetricsMod.EntryDisableCoreUpdates.Value == FuckMetricsMod.SettingState.MenuOnly)
|
||||
if (disableMetrics == FuckMetricsMod.SettingState.MenuOnly)
|
||||
{
|
||||
FuckMetrics.ToggleMetrics(show);
|
||||
FuckMetrics.ToggleCoreUpdates(show);
|
||||
}
|
||||
else if (show)
|
||||
else if (disableMetrics == FuckMetricsMod.SettingState.Disabled && show)
|
||||
{
|
||||
ViewManager.Instance.UpdateMetrics();
|
||||
}
|
||||
|
||||
if (disableCoreUpdates == FuckMetricsMod.SettingState.MenuOnly)
|
||||
{
|
||||
FuckMetrics.ToggleCoreUpdates(show);
|
||||
}
|
||||
else if (disableCoreUpdates == FuckMetricsMod.SettingState.Disabled && show)
|
||||
{
|
||||
CVR_MenuManager.Instance.SendCoreUpdate();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue