Compare commits

..

5 commits

Author SHA1 Message Date
github-actions[bot]
41d582146c [NAK_CVR_Mods] Update mod list in README
Some checks failed
Update Mod List / update-modlist (push) Has been cancelled
2026-03-16 00:47:24 +00:00
NotAKid
b4421a2149 [ESCBothMenus] Added README 2026-03-15 19:46:59 -05:00
NotAKid
e54198a263 only run in vr 2026-03-15 19:41:01 -05:00
NotAKid
7abac42d01 Merge remote-tracking branch 'origin/main' 2026-03-15 19:40:27 -05:00
NotAKid
798336f409 [ESCBothMenus] Initial release 2026-03-15 19:40:17 -05:00
6 changed files with 127 additions and 0 deletions

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk" />

55
ESCBothMenus/Main.cs Normal file
View file

@ -0,0 +1,55 @@
using System.Reflection;
using ABI_RC.Core.InteractionSystem;
using ABI_RC.Core.Savior;
using ABI_RC.Systems.InputManagement;
using ABI_RC.Systems.Movement;
using HarmonyLib;
using MelonLoader;
using UnityEngine;
namespace NAK.ESCBothMenus;
public class ESCBothMenusMod : MelonMod
{
public override void OnInitializeMelon()
{
HarmonyInstance.Patch(
typeof(ViewManager).GetMethod(nameof(ViewManager.Update),
BindingFlags.NonPublic | BindingFlags.Instance),
prefix: new HarmonyMethod(typeof(ESCBothMenusMod).GetMethod(nameof(OnPreViewManagerUpdate),
BindingFlags.NonPublic | BindingFlags.Static))
);
}
private static float _timer = -1f;
private static bool _main;
private static void OnPreViewManagerUpdate()
{
if (MetaPort.Instance.isUsingVr) return;
if (CVRInputManager.Instance.mainMenuButton
&& !BetterBetterCharacterController.Instance.IsSittingOnControlSeat())
{
if (_timer < 0f) _timer = 0.2f;
else _main = true;
}
if (_timer >= 0f && (_timer -= Time.deltaTime) <= 0f)
{
var vm = ViewManager.Instance;
var qm = CVR_MenuManager.Instance;
if (vm.IsViewShown) vm.UiStateToggle(false);
else if (qm.IsViewShown) qm.ToggleQuickMenu(false);
else if (_main) vm.UiStateToggle(true);
else qm.ToggleQuickMenu(true);
_timer = -1f;
_main = false;
}
// consume so original logic doesn't fire
CVRInputManager.Instance.mainMenuButton = false;
}
}

View file

@ -0,0 +1,32 @@
using MelonLoader;
using NAK.ESCBothMenus.Properties;
using System.Reflection;
[assembly: AssemblyVersion(AssemblyInfoParams.Version)]
[assembly: AssemblyFileVersion(AssemblyInfoParams.Version)]
[assembly: AssemblyInformationalVersion(AssemblyInfoParams.Version)]
[assembly: AssemblyTitle(nameof(NAK.ESCBothMenus))]
[assembly: AssemblyCompany(AssemblyInfoParams.Author)]
[assembly: AssemblyProduct(nameof(NAK.ESCBothMenus))]
[assembly: MelonInfo(
typeof(NAK.ESCBothMenus.ESCBothMenusMod),
nameof(NAK.ESCBothMenus),
AssemblyInfoParams.Version,
AssemblyInfoParams.Author,
downloadLink: "https://github.com/NotAKidoS/NAK_CVR_Mods/tree/main/ESCBothMenus"
)]
[assembly: MelonGame("ChilloutVR", "ChilloutVR")]
[assembly: MelonPlatform(MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)]
[assembly: MelonPlatformDomain(MelonPlatformDomainAttribute.CompatibleDomains.MONO)]
[assembly: MelonColor(255, 246, 25, 99)] // red-pink
[assembly: MelonAuthorColor(255, 158, 21, 32)] // red
[assembly: HarmonyDontPatchAll]
namespace NAK.ESCBothMenus.Properties;
internal static class AssemblyInfoParams
{
public const string Version = "1.0.0";
public const string Author = "NotAKidoS";
}

14
ESCBothMenus/README.md Normal file
View file

@ -0,0 +1,14 @@
# ESCBothMenus
Makes the Quick Menu appear when pressing ESC in Desktop. Pressing twice will open straight to Main Menu.
---
Here is the block of text where I tell you this mod is not affiliated or endorsed by ABI.
https://documentation.abinteractive.net/official/legal/tos/#7-modding-our-games
~~~~
> This mod is an independent creation and is not affiliated with, supported by or approved by Alpha Blend Interactive.
> Use of this mod is done so at the user's own risk and the creator cannot be held responsible for any issues arising from its use.
> To the best of my knowledge, I have adhered to the Modding Guidelines established by Alpha Blend Interactive.

23
ESCBothMenus/format.json Normal file
View file

@ -0,0 +1,23 @@
{
"_id": 219,
"name": "ScrollFlight",
"modversion": "1.0.5",
"gameversion": "2025r181",
"loaderversion": "0.7.2",
"modtype": "Mod",
"author": "NotAKidoS",
"description": "Scroll-wheel to adjust flight speed in Desktop. Stole idea from Luc.",
"searchtags": [
"flight",
"scroll",
"speed",
"modifier"
],
"requirements": [
"None"
],
"downloadlink": "https://github.com/NotAKidoS/NAK_CVR_Mods/releases/download/r48/ScrollFlight.dll",
"sourcelink": "https://github.com/NotAKidoS/NAK_CVR_Mods/tree/main/ScrollFlight/",
"changelog": "- Rebuilt for CVR 2025r181",
"embedcolor": "#f61963"
}

View file

@ -11,6 +11,7 @@
| [CustomSpawnPoint](CustomSpawnPoint/README.md) | Replaces the unused Images button in the World Details page with a button to set a custom spawn point. | [Download](https://github.com/NotAKidoS/NAK_CVR_Mods/releases/download/r48/CustomSpawnPoint.dll) |
| [DesktopInteractions](DesktopInteractions/README.md) | Adds IK-driven hand gestures to your avatar in Desktop: earpiece grab (GMOD-style) when typing in ChatBox, and binocular cupping when zooming. Both gestures are toggleable in settings. | [Download](https://github.com/NotAKidoS/NAK_CVR_Mods/releases/download/r48/DesktopInteractions.dll) |
| [DoubleTapJumpToExitSeat](DoubleTapJumpToExitSeat/README.md) | Replaces seat exit controls with a double-tap of the jump button, avoiding accidental exits from joystick drift or opening the menu. | [Download](https://github.com/NotAKidoS/NAK_CVR_Mods/releases/download/r48/DoubleTapJumpToExitSeat.dll) |
| [ESCBothMenus](ESCBothMenus/README.md) | Makes the Quick Menu appear when pressing ESC in Desktop. Pressing twice will open straight to Main Menu. | [Download](https://github.com/NotAKidoS/NAK_CVR_Mods/releases/download/r48/ESCBothMenus.dll) |
| [FuckToes](FuckToes/README.md) | Prevents VRIK from autodetecting toes in Halfbody or Fullbody. | [Download](https://github.com/NotAKidoS/NAK_CVR_Mods/releases/download/r48/FuckToes.dll) |
| [PlapPlapForAll](PlapPlapForAll/README.md) | Penetrator SFX mod which adds Noach's PlapPlap prefab to any detected DPS setup on avatars that do not already have it. | [Download](https://github.com/NotAKidoS/NAK_CVR_Mods/releases/download/r48/PlapPlapForAll.dll) |
| [PropLoadingHexagon](PropLoadingHexagon/README.md) | https://github.com/NotAKidoS/NAK_CVR_Mods/assets/37721153/a892c765-71c1-47f3-a781-bdb9b60ba117 | [Download](https://github.com/NotAKidoS/NAK_CVR_Mods/releases/download/r48/PropLoadingHexagon.dll) |