diff --git a/ScrollFlight/Main.cs b/ScrollFlight/Main.cs new file mode 100644 index 0000000..ce94480 --- /dev/null +++ b/ScrollFlight/Main.cs @@ -0,0 +1,27 @@ +using System.Globalization; +using ABI_RC.Core.UI; +using ABI_RC.Systems.Movement; +using MelonLoader; +using UnityEngine; + +namespace NAK.ScrollFlight; + +public class ScrollFlight : MelonMod +{ + // stole from LucMod lol + public override void OnUpdate() + { + if (BetterBetterCharacterController.Instance == null + || !BetterBetterCharacterController.Instance.IsFlying() + || Input.GetKey(KeyCode.Mouse2) + || Cursor.lockState != CursorLockMode.Locked) + return; + + BetterBetterCharacterController.Instance.worldFlightSpeedMultiplier = Math.Max(0f, + BetterBetterCharacterController.Instance.worldFlightSpeedMultiplier + Input.mouseScrollDelta.y); + if (Input.mouseScrollDelta.y != 0f) + CohtmlHud.Instance.ViewDropTextImmediate("(Local) ScrollFlight", + BetterBetterCharacterController.Instance.worldFlightSpeedMultiplier.ToString(CultureInfo + .InvariantCulture), "Speed multiplier"); + } +} \ No newline at end of file diff --git a/ScrollFlight/Properties/AssemblyInfo.cs b/ScrollFlight/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4ad6fe8 --- /dev/null +++ b/ScrollFlight/Properties/AssemblyInfo.cs @@ -0,0 +1,30 @@ +using MelonLoader; +using NAK.ScrollFlight.Properties; +using System.Reflection; + +[assembly: AssemblyVersion(AssemblyInfoParams.Version)] +[assembly: AssemblyFileVersion(AssemblyInfoParams.Version)] +[assembly: AssemblyInformationalVersion(AssemblyInfoParams.Version)] +[assembly: AssemblyTitle(nameof(NAK.ScrollFlight))] +[assembly: AssemblyCompany(AssemblyInfoParams.Author)] +[assembly: AssemblyProduct(nameof(NAK.ScrollFlight))] + +[assembly: MelonInfo( + typeof(NAK.ScrollFlight.ScrollFlight), + nameof(NAK.ScrollFlight), + AssemblyInfoParams.Version, + AssemblyInfoParams.Author, + downloadLink: "https://github.com/NotAKidOnSteam/NAK_CVR_Mods/tree/main/ScrollFlight" +)] + +[assembly: MelonGame("Alpha Blend Interactive", "ChilloutVR")] +[assembly: MelonPlatform(MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] +[assembly: MelonPlatformDomain(MelonPlatformDomainAttribute.CompatibleDomains.MONO)] +[assembly: HarmonyDontPatchAll] + +namespace NAK.ScrollFlight.Properties; +internal static class AssemblyInfoParams +{ + public const string Version = "1.0.0"; + public const string Author = "NotAKidoS"; +} \ No newline at end of file diff --git a/ScrollFlight/ScrollFlight.csproj b/ScrollFlight/ScrollFlight.csproj new file mode 100644 index 0000000..e94f9dc --- /dev/null +++ b/ScrollFlight/ScrollFlight.csproj @@ -0,0 +1,2 @@ + + diff --git a/ScrollFlight/format.json b/ScrollFlight/format.json new file mode 100644 index 0000000..9cafa87 --- /dev/null +++ b/ScrollFlight/format.json @@ -0,0 +1,23 @@ +{ + "_id": 147, + "name": "PropUndoButton", + "modversion": "1.0.2", + "gameversion": "2024r175", + "loaderversion": "0.6.1", + "modtype": "Mod", + "author": "NotAKidoS", + "description": "**CTRL+Z** to undo latest spawned prop. **CTRL+SHIFT+Z** to redo deleted prop.\nIncludes optional SFX for prop spawn, undo, redo, warn, and deny, which can be disabled in settings.\n\nYou can replace the sfx in 'ChilloutVR\\ChilloutVR_Data\\StreamingAssets\\Cohtml\\UIResources\\GameUI\\mods\\PropUndo\\audio'.", + "searchtags": [ + "prop", + "undo", + "bind", + "button" + ], + "requirements": [ + "None" + ], + "downloadlink": "https://github.com/NotAKidOnSteam/NAK_CVR_Mods/releases/download/r25/PropUndoButton.dll", + "sourcelink": "https://github.com/NotAKidOnSteam/NAK_CVR_Mods/tree/main/PropUndoButton/", + "changelog": "- Recompiled for 2024r175", + "embedcolor": "#00FFFF" +} \ No newline at end of file