From da9dc508d0ec4323e9895be5591e2eed43f6e702 Mon Sep 17 00:00:00 2001 From: SDraw Date: Wed, 27 Aug 2025 12:28:44 +0000 Subject: [PATCH 01/14] Update README.md Update README.md Update README.md Update README.md Update README.md --- README.md | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index a0078dc..d2bdfe2 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,22 @@ Merged set of MelonLoader mods for ChilloutVR. -**Table for nightly game build 2025r180:** +**Table for game build 2025r180:** | Full name | Latest version | |:---------:|:--------------:| -|[Avatar Motion Tweaker](/ml_amt/README.md)|1.5.2 [:arrow_down:](../../releases/latest/download/r180n/AvatarMotionTweaker.dll)| -|[Avatar Synced Look](/ml_asl/README.md)|1.1.2 [:arrow_down:](../../releases/latest/download/r180n/AvatarSyncedLook.dll)| -|[Better Fingers Tracking](/ml_bft/README.md)|1.1.3 [:arrow_down:](../../releases/latest/download/r180n/BetterFingersTracking.dll)| -|[Leap Motion Extension](/ml_lme/README.md)| 1.6.2 [:arrow_down:](../../releases/latest/download/r180n/LeapMotionExtension.dll)| -|[Pickup Arm Movement](/ml_pam/README.md)|1.2.3 [:arrow_down:](../../releases/latest/download/r180n/PickupArmMovement.dll)| -|[Players Instance Notifier](/ml_pin/README.md)|1.1.2 [:arrow_down:](../../releases/latest/download/r180n/PlayersInstanceNotifier.dll)| -|[Player Movement Copycat](/ml_pmc/README.md)|1.1.2 [:arrow_down:](../../releases/latest/download/r180n/PlayerMovementCopycat.dll)| -|[Player Pick Up](/ml_ppu/README.md)|1.0.1 [:arrow_down:](../../releases/latest/download/r180n/PlayerPickUp.dll)| -|[Player Ragdoll Mod](/ml_prm/README.md)|1.2.4 [:arrow_down:](../../releases/latest/download/r180n/PlayerRagdollMod.dll)| -|[Vive Extended Input](/ml_vei/README.md)|1.1.2 [:arrow_down:](../../releases/latest/download/r180n/ViveExtendedInput.dll)| -|[Video Player Cookies](/ml_vpc/README.md)|1.0.2 [:arrow_down:](../../releases/latest/download/r180n/VideoPlayerCookies.dll)| +|[Avatar Motion Tweaker](/ml_amt/README.md)|1.5.2 [:arrow_down:](../../releases/download/r180/AvatarMotionTweaker.dll)| +|[Avatar Synced Look](/ml_asl/README.md)|1.1.2 [:arrow_down:](../../releases/download/r180/AvatarSyncedLook.dll)| +|[Better Fingers Tracking](/ml_bft/README.md)|1.1.3 [:arrow_down:](../../releases/download/r180/BetterFingersTracking.dll)| +|[Leap Motion Extension](/ml_lme/README.md)| 1.6.2 [:arrow_down:](../../releases/download/r180/LeapMotionExtension.dll)| +|[Pickup Arm Movement](/ml_pam/README.md)|1.2.3 [:arrow_down:](../../releases/download/r180/PickupArmMovement.dll)| +|[Player Avatar History](/ml_pah/README.md)|1.0.0 [:arrow_down:](../../releases/download/r180/PlayerAvatarHistory.dll)| +|[Player Movement Copycat](/ml_pmc/README.md)|1.1.2 [:arrow_down:](../../releases/download/r180/PlayerMovementCopycat.dll)| +|[Player Pick Up](/ml_ppu/README.md)|1.0.1 [:arrow_down:](../../releases/download/r180/PlayerPickUp.dll)| +|[Player Ragdoll Mod](/ml_prm/README.md)|1.2.4 [:arrow_down:](../../releases/download/r180/PlayerRagdollMod.dll)| +|[Players Instance Notifier](/ml_pin/README.md)|1.1.2 [:arrow_down:](../../releases/download/r180/PlayersInstanceNotifier.dll)| +|[Vive Extended Input](/ml_vei/README.md)|1.1.2 [:arrow_down:](../../releases/download/r180/ViveExtendedInput.dll)| +|[Video Player Cookies](/ml_vpc/README.md)|1.0.2 [:arrow_down:](../../releases/download/r180/VideoPlayerCookies.dll)| + + + + + From 7ada4c4d8622904159c6e4905ce024a11cb1a102 Mon Sep 17 00:00:00 2001 From: kafeijao Date: Tue, 18 Nov 2025 14:53:59 +0000 Subject: [PATCH 02/14] ml_vpc: added options to use cookies from browsers and enable/disable the mod completely --- ml_vpc/Main.cs | 50 +++++++++++- ml_vpc/README.md | 17 ++++- ml_vpc/ResourcesHandler.cs | 30 ++++++++ ml_vpc/Settings.cs | 144 +++++++++++++++++++++++++++++++++++ ml_vpc/Utils.cs | 12 +++ ml_vpc/ml_vpc.csproj | 15 ++++ ml_vpc/resources/mod_menu.js | 37 +++++++++ 7 files changed, 302 insertions(+), 3 deletions(-) create mode 100644 ml_vpc/ResourcesHandler.cs create mode 100644 ml_vpc/Settings.cs create mode 100644 ml_vpc/Utils.cs create mode 100644 ml_vpc/resources/mod_menu.js diff --git a/ml_vpc/Main.cs b/ml_vpc/Main.cs index 548e53d..2145ff0 100644 --- a/ml_vpc/Main.cs +++ b/ml_vpc/Main.cs @@ -1,3 +1,4 @@ +using System; using ABI_RC.VideoPlayer; using System.Reflection; using System.IO; @@ -10,6 +11,7 @@ namespace ml_vpc public override void OnInitializeMelon() { + Settings.Init(); HarmonyInstance.Patch(typeof(YoutubeDl).GetMethod("GetVideoMetaDataAsync", BindingFlags.NonPublic | BindingFlags.Static), new HarmonyLib.HarmonyMethod(typeof(VideoPlayerCookies).GetMethod(nameof(OnGetYoutubeVideoMetaData_Prefix), BindingFlags.NonPublic | BindingFlags.Static)) ); @@ -19,8 +21,52 @@ namespace ml_vpc static void OnGetYoutubeVideoMetaData_Prefix(ref string parameter) { - if(File.Exists(ms_cookiesPath)) - parameter += string.Format(" --cookies \"{0}\"", ms_cookiesPath); + try + { + if (!Settings.Enabled) + return; + + switch (Settings.Mode) + { + case Settings.CookieMode.File: + if (File.Exists(ms_cookiesPath)) + parameter += string.Format(" --cookies \"{0}\"", ms_cookiesPath); + else + MelonLoader.MelonLogger.Warning("Cookies file not found in: '" + ms_cookiesPath + "'"); + break; + case Settings.CookieMode.BrowserFirefox: + parameter += " --cookies-from-browser firefox"; + break; + case Settings.CookieMode.BrowserBrave: + parameter += " --cookies-from-browser brave"; + break; + case Settings.CookieMode.BrowserChrome: + parameter += " --cookies-from-browser chrome"; + break; + case Settings.CookieMode.BrowserChromium: + parameter += " --cookies-from-browser chromium"; + break; + case Settings.CookieMode.BrowserEdge: + parameter += " --cookies-from-browser edge"; + break; + case Settings.CookieMode.BrowserOpera: + parameter += " --cookies-from-browser opera"; + break; + case Settings.CookieMode.BrowserSafari: + parameter += " --cookies-from-browser safari"; + break; + case Settings.CookieMode.BrowserVivaldi: + parameter += " --cookies-from-browser vivaldi"; + break; + case Settings.CookieMode.BrowserWhale: + parameter += " --cookies-from-browser whale"; + break; + } + } + catch(Exception e) + { + MelonLoader.MelonLogger.Warning(e); + } } } } diff --git a/ml_vpc/README.md b/ml_vpc/README.md index db042cc..76bba25 100644 --- a/ml_vpc/README.md +++ b/ml_vpc/README.md @@ -5,8 +5,23 @@ This mod allows yt-dlp to use cookies for playing YouTube videos. * Install [latest MelonLoader](https://github.com/LavaGang/MelonLoader) * Get [latest release DLL](../../../releases/latest): * Put `VideoPlayerCookies.dll` in `Mods` folder of game - + # Usage +Available mod's settings in `Settings - General - Video Player Cookies`: +* **Enabled:** Whether this mod adds cookie parameters or not; `true` by default. +* **Cookie fetch mode:** cookies fetch method; `Cookie text file` by default. + * **Cookie text file** *(default)* fetches cookies from your `cookies.txt` file, check [How to create cookies.txt](#how-to-create-cookiestxt) + * **Browser Firefox** fetches cookies directly from FireFox browser. *requires to be logged-in on YouTube in FireFox* + * **Browser Brave** fetches cookies directly from Brave browser. *requires to be logged-in on YouTube in Brave* + * **Browser Chrome** fetches cookies directly from Chrome browser. *requires to be logged-in on YouTube in Chrome* + * **Browser Chromium** fetches cookies directly from Chromium browser. *requires to be logged-in on YouTube in Chromium* + * **Browser Edge** fetches cookies directly from Edge browser. *requires to be logged-in on YouTube in Edge* + * **Browser Opera** fetches cookies directly from Opera browser. *requires to be logged-in on YouTube in Opera* + * **Browser Safari** fetches cookies directly from Safari browser. *requires to be logged-in on YouTube in Safari* + * **Browser Vivaldi** fetches cookies directly from Vivaldi browser. *requires to be logged-in on YouTube in Vivaldi* + * **Browser Whale** fetches cookies directly from Whale browser. *requires to be logged-in on YouTube in Whale* + +# How to create cookies.txt * Acquire cookies for YouTube from your browser: * Chromium-based browsers: [Get cookies.txt LOCALLY](https://chromewebstore.google.com/detail/get-cookiestxt-locally/cclelndahbckbenkjhflpdbgdldlbecc) extension * Firefox-based browsers: [cookies.txt](https://addons.mozilla.org/en-US/firefox/addon/cookies-txt) extension diff --git a/ml_vpc/ResourcesHandler.cs b/ml_vpc/ResourcesHandler.cs new file mode 100644 index 0000000..9d26199 --- /dev/null +++ b/ml_vpc/ResourcesHandler.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using System.Reflection; + +namespace ml_vpc +{ + static class ResourcesHandler + { + readonly static string ms_namespace = typeof(ResourcesHandler).Namespace; + + public static string GetEmbeddedResource(string p_name) + { + string l_result = ""; + Assembly l_assembly = Assembly.GetExecutingAssembly(); + + try + { + Stream l_libraryStream = l_assembly.GetManifestResourceStream(ms_namespace + ".resources." + p_name); + StreamReader l_streadReader = new StreamReader(l_libraryStream); + l_result = l_streadReader.ReadToEnd(); + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + + return l_result; + } + } +} diff --git a/ml_vpc/Settings.cs b/ml_vpc/Settings.cs new file mode 100644 index 0000000..6fbe9f0 --- /dev/null +++ b/ml_vpc/Settings.cs @@ -0,0 +1,144 @@ +using ABI_RC.Core.InteractionSystem; +using System; +using System.Collections.Generic; + +namespace ml_vpc +{ + static class Settings + { + internal class SettingEvent + { + event Action m_action; + public void AddListener(Action p_listener) => m_action += p_listener; + public void RemoveListener(Action p_listener) => m_action -= p_listener; + public void Invoke(T p_value) => m_action?.Invoke(p_value); + } + + public enum CookieMode + { + File = 0, + BrowserFirefox, + BrowserBrave, + BrowserChrome, // This one might not work + BrowserChromium, + BrowserEdge, + BrowserOpera, + BrowserSafari, + BrowserVivaldi, + BrowserWhale, + } + + private enum ModSetting + { + Enabled = 0, + Mode, + } + + public static bool Enabled { get; private set; } = true; + public static CookieMode Mode { get; private set; } = CookieMode.File; + + static MelonLoader.MelonPreferences_Category ms_category = null; + static List ms_entries = null; + + public static readonly SettingEvent OnEnabledChanged = new SettingEvent(); + public static readonly SettingEvent OnModeChanged = new SettingEvent(); + + internal static void Init() + { + ms_category = MelonLoader.MelonPreferences.CreateCategory("VPC", null, true); + + ms_entries = new List() + { + ms_category.CreateEntry(nameof(ModSetting.Enabled), Enabled), + ms_category.CreateEntry(nameof(ModSetting.Mode), (int)CookieMode.File), + }; + + Enabled = (bool)ms_entries[(int)ModSetting.Enabled].BoxedValue; + Mode = (CookieMode)ms_entries[(int)ModSetting.Mode].BoxedValue; + + MelonLoader.MelonCoroutines.Start(WaitMainMenuUi()); + } + + private static System.Collections.IEnumerator WaitMainMenuUi() + { + while(ViewManager.Instance == null) + yield return null; + while(ViewManager.Instance.cohtmlView == null) + yield return null; + while(ViewManager.Instance.cohtmlView.Listener == null) + yield return null; + + ViewManager.Instance.cohtmlView.Listener.ReadyForBindings += () => + { + ViewManager.Instance.cohtmlView.View.BindCall("OnToggleUpdate_" + ms_category.Identifier, new Action(OnToggleUpdate)); + ViewManager.Instance.cohtmlView.View.BindCall("OnDropdownUpdate_" + ms_category.Identifier, new Action(OnDropdownUpdate)); + + }; + ViewManager.Instance.cohtmlView.Listener.FinishLoad += (_) => + { + ViewManager.Instance.cohtmlView.View.ExecuteScript(ResourcesHandler.GetEmbeddedResource("mods_extension.js")); + ViewManager.Instance.cohtmlView.View.ExecuteScript(ResourcesHandler.GetEmbeddedResource("mod_menu.js")); + MelonLoader.MelonCoroutines.Start(UpdateMenuSettings()); + }; + } + + private static System.Collections.IEnumerator UpdateMenuSettings() + { + while(!ViewManager.Instance.IsReady || !ViewManager.Instance.IsViewShown) + yield return null; + + foreach(var l_entry in ms_entries) + ViewManager.Instance.cohtmlView.View.TriggerEvent("updateModSetting", ms_category.Identifier, l_entry.DisplayName, l_entry.GetValueAsString()); + } + + private static void OnToggleUpdate(string p_name, string p_value) + { + try + { + if(Enum.TryParse(p_name, out ModSetting l_setting) && bool.TryParse(p_value, out bool l_value)) + { + switch(l_setting) + { + case ModSetting.Enabled: + { + Enabled = l_value; + OnEnabledChanged.Invoke(Enabled); + } + break; + } + + ms_entries[(int)l_setting].BoxedValue = l_value; + } + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + private static void OnDropdownUpdate(string p_name, string p_value) + { + try + { + if(Enum.TryParse(p_name, out ModSetting l_setting) && int.TryParse(p_value, out int l_value)) + { + switch(l_setting) + { + case ModSetting.Mode: + { + Mode = (CookieMode)l_value; + OnModeChanged.Invoke(Mode); + } + break; + } + + ms_entries[(int)l_setting].BoxedValue = l_value; + } + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + } +} diff --git a/ml_vpc/Utils.cs b/ml_vpc/Utils.cs new file mode 100644 index 0000000..7a429be --- /dev/null +++ b/ml_vpc/Utils.cs @@ -0,0 +1,12 @@ +using ABI_RC.Core.UI; +using System.Reflection; + +namespace ml_vpc +{ + static class Utils + { + static readonly FieldInfo ms_view = typeof(CohtmlControlledViewWrapper).GetField("_view", BindingFlags.Instance | BindingFlags.NonPublic); + + public static void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => (ms_view?.GetValue(p_instance) as cohtml.Net.View)?.ExecuteScript(p_script); + } +} diff --git a/ml_vpc/ml_vpc.csproj b/ml_vpc/ml_vpc.csproj index d00abb8..0d05477 100644 --- a/ml_vpc/ml_vpc.csproj +++ b/ml_vpc/ml_vpc.csproj @@ -18,6 +18,11 @@ + + + + + $(CVRPath)/MelonLoader/net35/0Harmony.dll @@ -29,6 +34,16 @@ false false + + $(CVRPath)/ChilloutVR_Data/Managed/cohtml.Net.dll + false + false + + + $(CVRPath)/ChilloutVR_Data/Managed/Cohtml.Runtime.dll + false + false + $(CVRPath)/MelonLoader/net35/MelonLoader.dll false diff --git a/ml_vpc/resources/mod_menu.js b/ml_vpc/resources/mod_menu.js new file mode 100644 index 0000000..772bffb --- /dev/null +++ b/ml_vpc/resources/mod_menu.js @@ -0,0 +1,37 @@ +{ + let l_block = document.createElement('div'); + l_block.innerHTML = ` +
+
Video Player Cookies
+
+
+ +
+
Enabled:
+
+
+
+
+ +
+
Cookie fetch mode:
+
+
+
+
+ `; + + document.getElementById('settings-general').appendChild(l_block); + + // Toggles + for (let l_toggle of l_block.querySelectorAll('.inp_toggle')) + modsExtension.addSetting('VPC', l_toggle.id, modsExtension.createToggle(l_toggle, 'OnToggleUpdate_VPC')); + + // Sliders + for (let l_slider of l_block.querySelectorAll('.inp_slider')) + modsExtension.addSetting('VPC', l_slider.id, modsExtension.createSlider(l_slider, 'OnSliderUpdate_VPC')); + + // Dropdowns + for (let l_dropdown of l_block.querySelectorAll('.inp_dropdown')) + modsExtension.addSetting('VPC', l_dropdown.id, modsExtension.createDropdown(l_dropdown, 'OnDropdownUpdate_VPC')); +} From 38cb60567e22c26c6b37f87bcec3f5630ad9df8b Mon Sep 17 00:00:00 2001 From: SDraw Date: Wed, 19 Nov 2025 12:45:56 +0300 Subject: [PATCH 03/14] Version bump, additional credits, late settings initialization --- ml_vpc/Main.cs | 6 +++++- ml_vpc/Properties/AssemblyInfo.cs | 3 ++- ml_vpc/ml_vpc.csproj | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ml_vpc/Main.cs b/ml_vpc/Main.cs index 2145ff0..ba0febc 100644 --- a/ml_vpc/Main.cs +++ b/ml_vpc/Main.cs @@ -11,7 +11,6 @@ namespace ml_vpc public override void OnInitializeMelon() { - Settings.Init(); HarmonyInstance.Patch(typeof(YoutubeDl).GetMethod("GetVideoMetaDataAsync", BindingFlags.NonPublic | BindingFlags.Static), new HarmonyLib.HarmonyMethod(typeof(VideoPlayerCookies).GetMethod(nameof(OnGetYoutubeVideoMetaData_Prefix), BindingFlags.NonPublic | BindingFlags.Static)) ); @@ -19,6 +18,11 @@ namespace ml_vpc ms_cookiesPath = Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, "cookies.txt"); } + public override void OnLateInitializeMelon() + { + Settings.Init(); + } + static void OnGetYoutubeVideoMetaData_Prefix(ref string parameter) { try diff --git a/ml_vpc/Properties/AssemblyInfo.cs b/ml_vpc/Properties/AssemblyInfo.cs index eeac241..3621b58 100644 --- a/ml_vpc/Properties/AssemblyInfo.cs +++ b/ml_vpc/Properties/AssemblyInfo.cs @@ -1,4 +1,5 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_vpc.VideoPlayerCookies), "VideoPlayerCookies", "1.0.2", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_vpc.VideoPlayerCookies), "VideoPlayerCookies", "1.0.3", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] +[assembly: MelonLoader.MelonAdditionalCredits("kafeijao")] diff --git a/ml_vpc/ml_vpc.csproj b/ml_vpc/ml_vpc.csproj index 0d05477..e374171 100644 --- a/ml_vpc/ml_vpc.csproj +++ b/ml_vpc/ml_vpc.csproj @@ -6,7 +6,7 @@ VideoPlayerCookies SDraw SDraw - 1.0.2 + 1.0.3 From bab5346876101764a6317037f7b6f3ff29a5a56c Mon Sep 17 00:00:00 2001 From: SDraw Date: Wed, 19 Nov 2025 09:47:21 +0000 Subject: [PATCH 04/14] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d2bdfe2..82603ba 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,8 @@ Merged set of MelonLoader mods for ChilloutVR. |[Player Ragdoll Mod](/ml_prm/README.md)|1.2.4 [:arrow_down:](../../releases/download/r180/PlayerRagdollMod.dll)| |[Players Instance Notifier](/ml_pin/README.md)|1.1.2 [:arrow_down:](../../releases/download/r180/PlayersInstanceNotifier.dll)| |[Vive Extended Input](/ml_vei/README.md)|1.1.2 [:arrow_down:](../../releases/download/r180/ViveExtendedInput.dll)| -|[Video Player Cookies](/ml_vpc/README.md)|1.0.2 [:arrow_down:](../../releases/download/r180/VideoPlayerCookies.dll)| +|[Video Player Cookies](/ml_vpc/README.md)|1.0.3 [:arrow_down:](../../releases/download/r180/VideoPlayerCookies.dll)| + From 569a521be456e8efecbfb10a2b97c2a5d1d75826 Mon Sep 17 00:00:00 2001 From: SDraw Date: Sat, 20 Dec 2025 13:44:10 +0300 Subject: [PATCH 05/14] Game build 2025r181 update --- README.md | 24 +++---- ml_amt/Properties/AssemblyInfo.cs | 2 +- ml_amt/ml_amt.csproj | 2 +- ml_asl/Main.cs | 25 ++++--- ml_asl/Properties/AssemblyInfo.cs | 2 +- ml_asl/ml_asl.csproj | 2 +- ml_bft/Properties/AssemblyInfo.cs | 2 +- ml_bft/ml_bft.csproj | 2 +- ml_lme/LeapInput.cs | 6 +- ml_lme/Properties/AssemblyInfo.cs | 2 +- ml_lme/ml_lme.csproj | 2 +- ml_mods_cvr.sln | 3 + ml_pah/HistoryManager.cs | 5 +- ml_pah/Properties/AssemblyInfo.cs | 2 +- ml_pah/ml_pah.csproj | 1 + ml_pam/Properties/AssemblyInfo.cs | 2 +- ml_pam/ml_pam.csproj | 2 +- ml_pin/Main.cs | 8 +-- ml_pin/Properties/AssemblyInfo.cs | 2 +- ml_pin/Utils.cs | 43 ++++++++++++ ml_pin/ml_pin.csproj | 2 +- ml_pmc/Properties/AssemblyInfo.cs | 2 +- ml_pmc/ml_pmc.csproj | 2 +- ml_ppu/AvatarParameter.cs | 109 ++++++++++++++++++++++++++++++ ml_ppu/PickUpManager.cs | 9 +++ ml_ppu/Properties/AssemblyInfo.cs | 2 +- ml_ppu/README.md | 5 ++ ml_ppu/ml_ppu.csproj | 2 +- ml_prm/Properties/AssemblyInfo.cs | 2 +- ml_prm/RagdollController.cs | 4 +- ml_prm/ml_prm.csproj | 2 +- ml_vei/Properties/AssemblyInfo.cs | 2 +- ml_vei/ml_vei.csproj | 2 +- ml_vpc/Properties/AssemblyInfo.cs | 2 +- ml_vpc/ml_vpc.csproj | 2 +- 35 files changed, 233 insertions(+), 55 deletions(-) create mode 100644 ml_ppu/AvatarParameter.cs diff --git a/README.md b/README.md index 82603ba..c5a1e4f 100644 --- a/README.md +++ b/README.md @@ -3,18 +3,18 @@ Merged set of MelonLoader mods for ChilloutVR. **Table for game build 2025r180:** | Full name | Latest version | |:---------:|:--------------:| -|[Avatar Motion Tweaker](/ml_amt/README.md)|1.5.2 [:arrow_down:](../../releases/download/r180/AvatarMotionTweaker.dll)| -|[Avatar Synced Look](/ml_asl/README.md)|1.1.2 [:arrow_down:](../../releases/download/r180/AvatarSyncedLook.dll)| -|[Better Fingers Tracking](/ml_bft/README.md)|1.1.3 [:arrow_down:](../../releases/download/r180/BetterFingersTracking.dll)| -|[Leap Motion Extension](/ml_lme/README.md)| 1.6.2 [:arrow_down:](../../releases/download/r180/LeapMotionExtension.dll)| -|[Pickup Arm Movement](/ml_pam/README.md)|1.2.3 [:arrow_down:](../../releases/download/r180/PickupArmMovement.dll)| -|[Player Avatar History](/ml_pah/README.md)|1.0.0 [:arrow_down:](../../releases/download/r180/PlayerAvatarHistory.dll)| -|[Player Movement Copycat](/ml_pmc/README.md)|1.1.2 [:arrow_down:](../../releases/download/r180/PlayerMovementCopycat.dll)| -|[Player Pick Up](/ml_ppu/README.md)|1.0.1 [:arrow_down:](../../releases/download/r180/PlayerPickUp.dll)| -|[Player Ragdoll Mod](/ml_prm/README.md)|1.2.4 [:arrow_down:](../../releases/download/r180/PlayerRagdollMod.dll)| -|[Players Instance Notifier](/ml_pin/README.md)|1.1.2 [:arrow_down:](../../releases/download/r180/PlayersInstanceNotifier.dll)| -|[Vive Extended Input](/ml_vei/README.md)|1.1.2 [:arrow_down:](../../releases/download/r180/ViveExtendedInput.dll)| -|[Video Player Cookies](/ml_vpc/README.md)|1.0.3 [:arrow_down:](../../releases/download/r180/VideoPlayerCookies.dll)| +|[Avatar Motion Tweaker](/ml_amt/README.md)|1.5.3 [:arrow_down:](../../releases/download/r181/AvatarMotionTweaker.dll)| +|[Avatar Synced Look](/ml_asl/README.md)|1.1.3 [:arrow_down:](../../releases/download/r181/AvatarSyncedLook.dll)| +|[Better Fingers Tracking](/ml_bft/README.md)|1.1.4 [:arrow_down:](../../releases/download/r181/BetterFingersTracking.dll)| +|[Leap Motion Extension](/ml_lme/README.md)| 1.6.4 [:arrow_down:](../../releases/download/r181/LeapMotionExtension.dll)| +|[Pickup Arm Movement](/ml_pam/README.md)|1.2.4 [:arrow_down:](../../releases/download/r181/PickupArmMovement.dll)| +|[Player Avatar History](/ml_pah/README.md)|1.0.1 [:arrow_down:](../../releases/download/r181/PlayerAvatarHistory.dll)| +|[Player Movement Copycat](/ml_pmc/README.md)|1.1.3 [:arrow_down:](../../releases/download/r181/PlayerMovementCopycat.dll)| +|[Player Pick Up](/ml_ppu/README.md)|1.0.2 [:arrow_down:](../../releases/download/r181/PlayerPickUp.dll)| +|[Player Ragdoll Mod](/ml_prm/README.md)|1.2.5 [:arrow_down:](../../releases/download/r181/PlayerRagdollMod.dll)| +|[Players Instance Notifier](/ml_pin/README.md)|1.1.3 [:arrow_down:](../../releases/download/r181/PlayersInstanceNotifier.dll)| +|[Vive Extended Input](/ml_vei/README.md)|1.1.3 [:arrow_down:](../../releases/download/r181/ViveExtendedInput.dll)| +|[Video Player Cookies](/ml_vpc/README.md)|1.0.4 [:arrow_down:](../../releases/download/r181/VideoPlayerCookies.dll)| diff --git a/ml_amt/Properties/AssemblyInfo.cs b/ml_amt/Properties/AssemblyInfo.cs index 003591e..8da9421 100644 --- a/ml_amt/Properties/AssemblyInfo.cs +++ b/ml_amt/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_amt.AvatarMotionTweaker), "AvatarMotionTweaker", "1.5.2", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_amt.AvatarMotionTweaker), "AvatarMotionTweaker", "1.5.3", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_amt/ml_amt.csproj b/ml_amt/ml_amt.csproj index 13765dd..88f5e34 100644 --- a/ml_amt/ml_amt.csproj +++ b/ml_amt/ml_amt.csproj @@ -6,7 +6,7 @@ SDraw AvatarMotionTweaker AvatarMotionTweaker - 1.5.2 + 1.5.3 x64 AvatarMotionTweaker diff --git a/ml_asl/Main.cs b/ml_asl/Main.cs index 75f5c06..df252f1 100644 --- a/ml_asl/Main.cs +++ b/ml_asl/Main.cs @@ -1,4 +1,6 @@ using ABI_RC.Core.Player; +using ABI_RC.Systems.FaceTracking; +using System; using System.Reflection; using UnityEngine; @@ -13,22 +15,29 @@ namespace ml_asl Settings.Init(); HarmonyInstance.Patch( - typeof(PlayerSetup).GetMethod("UpdatePlayerAvatarMovementData", BindingFlags.Instance | BindingFlags.NonPublic ), + typeof(PlayerSetup).GetMethod("UpdatePlayerAvatarMovementData", BindingFlags.Instance | BindingFlags.NonPublic), null, - new HarmonyLib.HarmonyMethod(typeof(AvatarSyncedLook).GetMethod(nameof(OnPlayerAvatarMovementDataUpdate_Postfix), BindingFlags.Static | BindingFlags.NonPublic )) + new HarmonyLib.HarmonyMethod(typeof(AvatarSyncedLook).GetMethod(nameof(OnPlayerAvatarMovementDataUpdate_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) ); } static void OnPlayerAvatarMovementDataUpdate_Postfix(ref PlayerSetup __instance, PlayerAvatarMovementData ____playerAvatarMovementData) { - if(Settings.Enabled && (__instance.EyeMovementController != null)) + try { - ____playerAvatarMovementData.EyeTrackingOverride = true; + if(Settings.Enabled && (__instance.EyeMovementController != null) && !FaceTrackingManager.Instance.IsEyeDataAvailable()) + { + ____playerAvatarMovementData.EyeTrackingOverride = true; - if(__instance.EyeMovementController.CurrentTarget != null) - ____playerAvatarMovementData.EyeTrackingPosition = __instance.EyeMovementController.CurrentTarget.GetPosition(); - else - ____playerAvatarMovementData.EyeTrackingPosition = (__instance.transform.GetMatrix() * ms_back).GetPosition(); + if(__instance.EyeMovementController.CurrentTarget != null) + ____playerAvatarMovementData.EyeTrackingPosition = __instance.EyeMovementController.CurrentTarget.GetPosition(); + else + ____playerAvatarMovementData.EyeTrackingPosition = (__instance.transform.GetMatrix() * ms_back).GetPosition(); + } + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); } } } diff --git a/ml_asl/Properties/AssemblyInfo.cs b/ml_asl/Properties/AssemblyInfo.cs index 578b743..8e44837 100644 --- a/ml_asl/Properties/AssemblyInfo.cs +++ b/ml_asl/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_asl.AvatarSyncedLook), "AvatarSyncedLook", "1.1.2", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_asl.AvatarSyncedLook), "AvatarSyncedLook", "1.1.3", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_asl/ml_asl.csproj b/ml_asl/ml_asl.csproj index bb73298..098cfa1 100644 --- a/ml_asl/ml_asl.csproj +++ b/ml_asl/ml_asl.csproj @@ -7,7 +7,7 @@ SDraw SDraw AvatarSyncedLook - 1.1.2 + 1.1.3 AvatarSyncedLook diff --git a/ml_bft/Properties/AssemblyInfo.cs b/ml_bft/Properties/AssemblyInfo.cs index 3a8006f..f0ac630 100644 --- a/ml_bft/Properties/AssemblyInfo.cs +++ b/ml_bft/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_bft.BetterFingersTracking), "BetterFingersTracking", "1.1.3", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_bft.BetterFingersTracking), "BetterFingersTracking", "1.1.4", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_bft/ml_bft.csproj b/ml_bft/ml_bft.csproj index 99dd28d..ae19a0d 100644 --- a/ml_bft/ml_bft.csproj +++ b/ml_bft/ml_bft.csproj @@ -7,7 +7,7 @@ SDraw SDraw BetterFingersTracking - 1.1.3 + 1.1.4 BetterFingersTracking diff --git a/ml_lme/LeapInput.cs b/ml_lme/LeapInput.cs index d760245..a97e86d 100644 --- a/ml_lme/LeapInput.cs +++ b/ml_lme/LeapInput.cs @@ -29,7 +29,7 @@ namespace ml_lme public override void ModuleAdded() { base.ModuleAdded(); - base.InputEnabled = Settings.Enabled; + base.InputModuleEnabled = Settings.Enabled; base.HapticFeedback = false; m_inVR = Utils.IsInVR(); @@ -159,7 +159,7 @@ namespace ml_lme public override void UpdateInput() { - if(base.InputEnabled) + if(base.InputModuleEnabled) { LeapParser.LeapData l_data = LeapManager.Instance.GetLatestData(); @@ -360,7 +360,7 @@ namespace ml_lme // Settings changes void OnEnableChanged(bool p_state) { - base.InputEnabled = p_state; + base.InputModuleEnabled = p_state; m_handVisibleLeft &= p_state; m_handVisibleRight &= p_state; diff --git a/ml_lme/Properties/AssemblyInfo.cs b/ml_lme/Properties/AssemblyInfo.cs index de7fe58..e383520 100644 --- a/ml_lme/Properties/AssemblyInfo.cs +++ b/ml_lme/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_lme.LeapMotionExtension), "LeapMotionExtension", "1.6.2", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_lme.LeapMotionExtension), "LeapMotionExtension", "1.6.4", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_lme/ml_lme.csproj b/ml_lme/ml_lme.csproj index 432064c..f4ee57b 100644 --- a/ml_lme/ml_lme.csproj +++ b/ml_lme/ml_lme.csproj @@ -4,7 +4,7 @@ netstandard2.1 x64 LeapMotionExtension - 1.6.2 + 1.6.4 SDraw SDraw LeapMotionExtension diff --git a/ml_mods_cvr.sln b/ml_mods_cvr.sln index 7094403..2731878 100644 --- a/ml_mods_cvr.sln +++ b/ml_mods_cvr.sln @@ -27,6 +27,9 @@ EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ml_vpc", "ml_vpc\ml_vpc.csproj", "{7CF37B93-9341-422D-845C-9AB96DB4D0A1}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ml_ppu", "ml_ppu\ml_ppu.csproj", "{F16DF16B-D127-4A2A-81FF-2FD80F320E64}" + ProjectSection(ProjectDependencies) = postProject + {C4C3F080-379F-49DB-ADC6-6328BE884AE3} = {C4C3F080-379F-49DB-ADC6-6328BE884AE3} + EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ml_pah", "ml_pah\ml_pah.csproj", "{C4659F60-3FED-4F43-88E4-969907D4C7A6}" EndProject diff --git a/ml_pah/HistoryManager.cs b/ml_pah/HistoryManager.cs index 235dbe5..69760c8 100644 --- a/ml_pah/HistoryManager.cs +++ b/ml_pah/HistoryManager.cs @@ -1,5 +1,6 @@ using ABI_RC.Core.Networking.API; using ABI_RC.Core.Networking.API.Responses; +using ABI_RC.Core.Networking.API.Responses.DetailsV2; using Newtonsoft.Json; using System; using System.Collections; @@ -178,12 +179,12 @@ namespace ml_pah static async Task RequestAvatarInfoTask(AvatarEntry p_entry) { - BaseResponse l_baseResponse = await ApiConnection.MakeRequest(ApiConnection.ApiOperation.AvatarDetail, new { avatarID = p_entry.m_id }); + BaseResponse l_baseResponse = await ApiConnection.MakeRequest(ApiConnection.ApiOperation.AvatarDetail, new { avatarID = p_entry.m_id }, "2"); if(l_baseResponse != null) { if(!l_baseResponse.IsSuccessStatusCode) return; p_entry.m_name = l_baseResponse.Data.Name; - p_entry.m_imageUrl = l_baseResponse.Data.ImageUrl; + p_entry.m_imageUrl = l_baseResponse.Data.Image.AbsoluteUri; p_entry.m_cached = true; } } diff --git a/ml_pah/Properties/AssemblyInfo.cs b/ml_pah/Properties/AssemblyInfo.cs index f311837..2ae21cb 100644 --- a/ml_pah/Properties/AssemblyInfo.cs +++ b/ml_pah/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_pah.PlayerAvatarHistory), "PlayerAvatarHistory", "1.0.0", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_pah.PlayerAvatarHistory), "PlayerAvatarHistory", "1.0.1", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_pah/ml_pah.csproj b/ml_pah/ml_pah.csproj index 2d1f70f..cd5c23c 100644 --- a/ml_pah/ml_pah.csproj +++ b/ml_pah/ml_pah.csproj @@ -6,6 +6,7 @@ PlayerAvatarHistory PlayerAvatarHistory SDraw + 1.0.1 diff --git a/ml_pam/Properties/AssemblyInfo.cs b/ml_pam/Properties/AssemblyInfo.cs index 07543c2..553607d 100644 --- a/ml_pam/Properties/AssemblyInfo.cs +++ b/ml_pam/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_pam.PickupArmMovement), "PickupArmMovement", "1.2.3", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_pam.PickupArmMovement), "PickupArmMovement", "1.2.4", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPriority(1)] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] diff --git a/ml_pam/ml_pam.csproj b/ml_pam/ml_pam.csproj index fa8ddc0..cc099e6 100644 --- a/ml_pam/ml_pam.csproj +++ b/ml_pam/ml_pam.csproj @@ -4,7 +4,7 @@ netstandard2.1 x64 PickupArmMovement - 1.2.3 + 1.2.4 SDraw SDraw PickupArmMovement diff --git a/ml_pin/Main.cs b/ml_pin/Main.cs index 82e42a4..ea572ff 100644 --- a/ml_pin/Main.cs +++ b/ml_pin/Main.cs @@ -1,8 +1,6 @@ using ABI_RC.Core.AudioEffects; using ABI_RC.Core.Networking.IO.Social; using ABI_RC.Core.Player; -using ABI_RC.Core.Savior; -using ABI_RC.Core.Networking.IO.Instancing; using ABI_RC.Systems.GameEventSystem; using System; using System.Collections; @@ -111,9 +109,9 @@ namespace ml_pin bool ShouldNotifyInCurrentInstance() { - bool l_isInPublic = ((MetaPort.Instance.CurrentInstancePrivacyType == Instances.InstancePrivacyType.Public) && Settings.NotifyInPublic); - bool l_isInFriends = (((MetaPort.Instance.CurrentInstancePrivacyType == Instances.InstancePrivacyType.Friends) || (MetaPort.Instance.CurrentInstancePrivacyType == Instances.InstancePrivacyType.FriendsOfFriends)) && Settings.NotifyInFriends); - bool l_isInPrivate = (((MetaPort.Instance.CurrentInstancePrivacyType == Instances.InstancePrivacyType.EveryoneCanInvite) || (MetaPort.Instance.CurrentInstancePrivacyType == Instances.InstancePrivacyType.OwnerMustInvite)) && Settings.NotifyInPrivate); + bool l_isInPublic = Utils.IsInPublicInstance() && Settings.NotifyInPublic; + bool l_isInFriends = Utils.IsInFriendsInstance() && Settings.NotifyInFriends; + bool l_isInPrivate = Utils.IsInPrivateInstance() && Settings.NotifyInPrivate; return (l_isInPublic || l_isInFriends || l_isInPrivate); } } diff --git a/ml_pin/Properties/AssemblyInfo.cs b/ml_pin/Properties/AssemblyInfo.cs index 3447171..ab61d02 100644 --- a/ml_pin/Properties/AssemblyInfo.cs +++ b/ml_pin/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_pin.PlayersInstanceNotifier), "PlayersInstanceNotifier", "1.1.2", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_pin.PlayersInstanceNotifier), "PlayersInstanceNotifier", "1.1.3", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_pin/Utils.cs b/ml_pin/Utils.cs index df46c70..846b0eb 100644 --- a/ml_pin/Utils.cs +++ b/ml_pin/Utils.cs @@ -1,3 +1,4 @@ +using ABI_RC.Core.Networking.IO.Instancing; using ABI_RC.Core.UI; using System.Reflection; @@ -8,5 +9,47 @@ namespace ml_pin static readonly FieldInfo ms_view = typeof(CohtmlControlledViewWrapper).GetField("_view", BindingFlags.Instance | BindingFlags.NonPublic); public static void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => (ms_view?.GetValue(p_instance) as cohtml.Net.View)?.ExecuteScript(p_script); + + // Instance info + public static bool IsInPublicInstance() + { + bool l_result = false; + switch(Instances.CurrentInstancePrivacyType) + { + case Instances.InstancePrivacyType.Public: + case Instances.InstancePrivacyType.GroupPublic: + l_result = true; + break; + } + return l_result; + } + + public static bool IsInFriendsInstance() + { + bool l_result = false; + switch(Instances.CurrentInstancePrivacyType) + { + case Instances.InstancePrivacyType.Friends: + case Instances.InstancePrivacyType.FriendsOfFriends: + case Instances.InstancePrivacyType.GroupPlus: + l_result = true; + break; + } + return l_result; + } + + public static bool IsInPrivateInstance() + { + bool l_result = false; + switch(Instances.CurrentInstancePrivacyType) + { + case Instances.InstancePrivacyType.EveryoneCanInvite: + case Instances.InstancePrivacyType.OwnerMustInvite: + case Instances.InstancePrivacyType.Group: + l_result = true; + break; + } + return l_result; + } } } diff --git a/ml_pin/ml_pin.csproj b/ml_pin/ml_pin.csproj index c53bcaf..9f28bde 100644 --- a/ml_pin/ml_pin.csproj +++ b/ml_pin/ml_pin.csproj @@ -7,7 +7,7 @@ SDraw SDraw PlayersInstanceNotifier - 1.1.2 + 1.1.3 PlayersInstanceNotifier diff --git a/ml_pmc/Properties/AssemblyInfo.cs b/ml_pmc/Properties/AssemblyInfo.cs index ff06217..50bd068 100644 --- a/ml_pmc/Properties/AssemblyInfo.cs +++ b/ml_pmc/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_pmc.PlayerMovementCopycat), "PlayerMovementCopycat", "1.1.2", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_pmc.PlayerMovementCopycat), "PlayerMovementCopycat", "1.1.3", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPriority(3)] [assembly: MelonLoader.MelonAdditionalDependencies("BTKUILib")] diff --git a/ml_pmc/ml_pmc.csproj b/ml_pmc/ml_pmc.csproj index 65f409f..3d443bf 100644 --- a/ml_pmc/ml_pmc.csproj +++ b/ml_pmc/ml_pmc.csproj @@ -7,7 +7,7 @@ SDraw SDraw PlayerMovementCopycat - 1.1.2 + 1.1.3 PlayerMovementCopycat diff --git a/ml_ppu/AvatarParameter.cs b/ml_ppu/AvatarParameter.cs new file mode 100644 index 0000000..c88b55e --- /dev/null +++ b/ml_ppu/AvatarParameter.cs @@ -0,0 +1,109 @@ +using ABI_RC.Core.Util.AnimatorManager; +using System.Text.RegularExpressions; +using UnityEngine; + +namespace ml_ppu +{ + class AvatarParameter + { + public readonly string m_name; + public readonly int m_hash = 0; + public readonly bool m_sync; + public readonly AnimatorControllerParameterType m_type; + readonly AvatarAnimatorManager m_manager = null; + + public AvatarParameter(string p_name, AvatarAnimatorManager p_manager) + { + m_name = p_name; + m_manager = p_manager; + + Regex l_regex = new Regex("^#?" + p_name + '$'); + foreach(var l_param in m_manager.Animator.parameters) + { + if(l_regex.IsMatch(l_param.name)) + { + m_name = l_param.name; + m_sync = !l_param.name.StartsWith('#'); + m_hash = l_param.nameHash; + m_type = l_param.type; + break; + } + } + } + + public void SetValue(bool p_value) + { + if(m_hash != 0) + { + if(m_sync) + m_manager.SetParameter(m_name, p_value); + else + { + switch(m_type) + { + case AnimatorControllerParameterType.Bool: + case AnimatorControllerParameterType.Trigger: + m_manager.Animator.SetBool(m_hash, p_value); + break; + case AnimatorControllerParameterType.Int: + m_manager.Animator.SetInteger(m_hash, p_value ? 1 : 0); + break; + case AnimatorControllerParameterType.Float: + m_manager.Animator.SetFloat(m_hash, p_value ? 1f : 0f); + break; + } + } + } + } + + public void SetValue(int p_value) + { + if(m_hash != 0) + { + if(m_sync) + m_manager.SetParameter(m_name, p_value); + else + { + switch(m_type) + { + case AnimatorControllerParameterType.Bool: + case AnimatorControllerParameterType.Trigger: + m_manager.Animator.SetBool(m_hash, p_value > 0); + break; + case AnimatorControllerParameterType.Int: + m_manager.Animator.SetInteger(m_hash, p_value); + break; + case AnimatorControllerParameterType.Float: + m_manager.Animator.SetFloat(m_hash, p_value); + break; + } + } + } + } + + public void SetValue(float p_value) + { + if(m_hash != 0) + { + if(m_sync) + m_manager.SetParameter(m_name, p_value); + else + { + switch(m_type) + { + case AnimatorControllerParameterType.Bool: + case AnimatorControllerParameterType.Trigger: + m_manager.Animator.SetBool(m_hash, p_value > 0f); + break; + case AnimatorControllerParameterType.Int: + m_manager.Animator.SetInteger(m_hash, (int)p_value); + break; + case AnimatorControllerParameterType.Float: + m_manager.Animator.SetFloat(m_hash, p_value); + break; + } + } + } + } + } +} diff --git a/ml_ppu/PickUpManager.cs b/ml_ppu/PickUpManager.cs index 68a1432..5673f90 100644 --- a/ml_ppu/PickUpManager.cs +++ b/ml_ppu/PickUpManager.cs @@ -33,6 +33,8 @@ namespace ml_ppu Vector3 m_lastPosition = Vector3.zero; Vector3 m_velocity = Vector3.zero; + AvatarParameter m_avatarParameter = null; + void Awake() { if(Instance != null) @@ -122,6 +124,7 @@ namespace ml_ppu m_held = false; BetterBetterCharacterController.Instance.SetVelocity(m_velocity * Settings.VelocityMultiplier); + m_avatarParameter?.SetValue(false); } } } @@ -134,6 +137,8 @@ namespace ml_ppu Animator l_animator = PlayerSetup.Instance.Animator; if((l_animator != null) && l_animator.isHuman) { + m_avatarParameter = new AvatarParameter("PickedUp", PlayerSetup.Instance.AnimatorManager); + IKSystem.Instance.SetAvatarPose(IKSystem.AvatarPose.TPose); PlayerSetup.Instance.AvatarTransform.localPosition = Vector3.zero; PlayerSetup.Instance.AvatarTransform.localRotation = Quaternion.identity; @@ -171,6 +176,8 @@ namespace ml_ppu { try { + m_avatarParameter = null; + m_ready = false; m_held = false; @@ -264,6 +271,8 @@ namespace ml_ppu m_lastPosition = l_playerPos; m_velocity = Vector3.zero; m_held = true; + + m_avatarParameter?.SetValue(true); } } } diff --git a/ml_ppu/Properties/AssemblyInfo.cs b/ml_ppu/Properties/AssemblyInfo.cs index d5a3c9b..b5eb944 100644 --- a/ml_ppu/Properties/AssemblyInfo.cs +++ b/ml_ppu/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_ppu.PlayerPickUp), "PlayerPickUp", "1.0.1", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_ppu.PlayerPickUp), "PlayerPickUp", "1.0.2", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonOptionalDependencies("PlayerRagdollMod")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] diff --git a/ml_ppu/README.md b/ml_ppu/README.md index 95c0f50..ac03b0e 100644 --- a/ml_ppu/README.md +++ b/ml_ppu/README.md @@ -13,9 +13,14 @@ Available mod's settings in BTKUILib's page: * **Friends only:** allow only friends to pick you up; `true` by default; * **Velocity multiplier:** velocity multiplier upon drop/throw; `1.0` by default. + To pick you up remote player should: * Make hands `grab` pointers to appear on your side (usually, press controller grip, trigger button or fist gesture, depends on remote player controllers type); * Touch your avatar's torso with both pointers; +Available additional parameters for AAS animator: +* **`PickedUp`:** defines current picked up state; boolean. + * Note: Can be set as local-only (not synced) if starts with `#` character. + # Notes * Compatible with PlayerRagdollMod. diff --git a/ml_ppu/ml_ppu.csproj b/ml_ppu/ml_ppu.csproj index 6d6ed75..3026bdf 100644 --- a/ml_ppu/ml_ppu.csproj +++ b/ml_ppu/ml_ppu.csproj @@ -5,7 +5,7 @@ x64 PlayerPickUp SDraw - 1.0.1 + 1.0.2 diff --git a/ml_prm/Properties/AssemblyInfo.cs b/ml_prm/Properties/AssemblyInfo.cs index a692c71..66ddd15 100644 --- a/ml_prm/Properties/AssemblyInfo.cs +++ b/ml_prm/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_prm.PlayerRagdollMod), "PlayerRagdollMod", "1.2.4", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_prm.PlayerRagdollMod), "PlayerRagdollMod", "1.2.5", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPriority(2)] [assembly: MelonLoader.MelonAdditionalDependencies("BTKUILib")] diff --git a/ml_prm/RagdollController.cs b/ml_prm/RagdollController.cs index ac0f0fd..2d45dab 100644 --- a/ml_prm/RagdollController.cs +++ b/ml_prm/RagdollController.cs @@ -661,7 +661,7 @@ namespace ml_prm IKSystem.Instance.applyOriginalHipRotation = true; PlayerSetup.Instance.AnimatorManager.CancelEmote = true; - m_ragdolledParameter.SetValue(true); + m_ragdolledParameter?.SetValue(true); if(!WorldManager.IsSafeWorld()) { @@ -706,7 +706,7 @@ namespace ml_prm if(m_vrIK != null) m_vrIK.solver.Reset(); - m_ragdolledParameter.SetValue(false); + m_ragdolledParameter?.SetValue(false); m_puppet.localPosition = Vector3.zero; m_puppet.localRotation = Quaternion.identity; diff --git a/ml_prm/ml_prm.csproj b/ml_prm/ml_prm.csproj index 4059621..b32c093 100644 --- a/ml_prm/ml_prm.csproj +++ b/ml_prm/ml_prm.csproj @@ -4,7 +4,7 @@ netstandard2.1 x64 PlayerRagdollMod - 1.2.4 + 1.2.5 SDraw SDraw PlayerRagdollMod diff --git a/ml_vei/Properties/AssemblyInfo.cs b/ml_vei/Properties/AssemblyInfo.cs index 6c140ba..c3e96d1 100644 --- a/ml_vei/Properties/AssemblyInfo.cs +++ b/ml_vei/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_vei.ViveExtendedInput), "ViveExtendedInput", "1.1.2", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_vei.ViveExtendedInput), "ViveExtendedInput", "1.1.3", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_vei/ml_vei.csproj b/ml_vei/ml_vei.csproj index d8d19d6..f26a419 100644 --- a/ml_vei/ml_vei.csproj +++ b/ml_vei/ml_vei.csproj @@ -4,7 +4,7 @@ netstandard2.1 x64 ViveExtendedInput - 1.1.2 + 1.1.3 SDraw SDraw ViveExtendedInput diff --git a/ml_vpc/Properties/AssemblyInfo.cs b/ml_vpc/Properties/AssemblyInfo.cs index 3621b58..3c0c734 100644 --- a/ml_vpc/Properties/AssemblyInfo.cs +++ b/ml_vpc/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_vpc.VideoPlayerCookies), "VideoPlayerCookies", "1.0.3", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_vpc.VideoPlayerCookies), "VideoPlayerCookies", "1.0.4", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_vpc/ml_vpc.csproj b/ml_vpc/ml_vpc.csproj index e374171..dad2a90 100644 --- a/ml_vpc/ml_vpc.csproj +++ b/ml_vpc/ml_vpc.csproj @@ -6,7 +6,7 @@ VideoPlayerCookies SDraw SDraw - 1.0.3 + 1.0.4 From e6feaff0ec1365b085179de87733ea22cca54377 Mon Sep 17 00:00:00 2001 From: SDraw Date: Mon, 29 Dec 2025 20:33:59 +0000 Subject: [PATCH 06/14] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c5a1e4f..5c45f61 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ Merged set of MelonLoader mods for ChilloutVR. -**Table for game build 2025r180:** +**Table for game build 2025r181:** | Full name | Latest version | |:---------:|:--------------:| |[Avatar Motion Tweaker](/ml_amt/README.md)|1.5.3 [:arrow_down:](../../releases/download/r181/AvatarMotionTweaker.dll)| @@ -21,3 +21,4 @@ Merged set of MelonLoader mods for ChilloutVR. + From 49987b5d726ade71371d8fee8e47b48f2d26bf4f Mon Sep 17 00:00:00 2001 From: SDraw Date: Sun, 1 Feb 2026 17:49:38 +0300 Subject: [PATCH 07/14] Fix for MelonLoader 0.7.1 --- README.md | 3 +-- ml_asl/Main.cs | 7 +++++-- ml_asl/Properties/AssemblyInfo.cs | 2 +- ml_asl/ml_asl.csproj | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5c45f61..aaacb6c 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Merged set of MelonLoader mods for ChilloutVR. | Full name | Latest version | |:---------:|:--------------:| |[Avatar Motion Tweaker](/ml_amt/README.md)|1.5.3 [:arrow_down:](../../releases/download/r181/AvatarMotionTweaker.dll)| -|[Avatar Synced Look](/ml_asl/README.md)|1.1.3 [:arrow_down:](../../releases/download/r181/AvatarSyncedLook.dll)| +|[Avatar Synced Look](/ml_asl/README.md)|1.1.4 [:arrow_down:](../../releases/download/r181/AvatarSyncedLook.dll)| |[Better Fingers Tracking](/ml_bft/README.md)|1.1.4 [:arrow_down:](../../releases/download/r181/BetterFingersTracking.dll)| |[Leap Motion Extension](/ml_lme/README.md)| 1.6.4 [:arrow_down:](../../releases/download/r181/LeapMotionExtension.dll)| |[Pickup Arm Movement](/ml_pam/README.md)|1.2.4 [:arrow_down:](../../releases/download/r181/PickupArmMovement.dll)| @@ -21,4 +21,3 @@ Merged set of MelonLoader mods for ChilloutVR. - diff --git a/ml_asl/Main.cs b/ml_asl/Main.cs index df252f1..599c8f0 100644 --- a/ml_asl/Main.cs +++ b/ml_asl/Main.cs @@ -12,8 +12,6 @@ namespace ml_asl public override void OnInitializeMelon() { - Settings.Init(); - HarmonyInstance.Patch( typeof(PlayerSetup).GetMethod("UpdatePlayerAvatarMovementData", BindingFlags.Instance | BindingFlags.NonPublic), null, @@ -21,6 +19,11 @@ namespace ml_asl ); } + public override void OnLateInitializeMelon() + { + Settings.Init(); + } + static void OnPlayerAvatarMovementDataUpdate_Postfix(ref PlayerSetup __instance, PlayerAvatarMovementData ____playerAvatarMovementData) { try diff --git a/ml_asl/Properties/AssemblyInfo.cs b/ml_asl/Properties/AssemblyInfo.cs index 8e44837..c62cdb2 100644 --- a/ml_asl/Properties/AssemblyInfo.cs +++ b/ml_asl/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_asl.AvatarSyncedLook), "AvatarSyncedLook", "1.1.3", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_asl.AvatarSyncedLook), "AvatarSyncedLook", "1.1.4", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_asl/ml_asl.csproj b/ml_asl/ml_asl.csproj index 098cfa1..6352e14 100644 --- a/ml_asl/ml_asl.csproj +++ b/ml_asl/ml_asl.csproj @@ -7,7 +7,7 @@ SDraw SDraw AvatarSyncedLook - 1.1.3 + 1.1.4 AvatarSyncedLook From e357f8322778c314b6f56a28ca64b9ef4648704a Mon Sep 17 00:00:00 2001 From: SDraw Date: Sat, 4 Apr 2026 08:29:42 +0300 Subject: [PATCH 08/14] PRM fix for build 2026r181 --- README.md | 23 ------ ml_prm/GameEvents.cs | 4 +- ml_prm/ModUi.cs | 28 +------ ml_prm/Properties/AssemblyInfo.cs | 2 +- ml_prm/RagdollBodypartHandler.cs | 122 ++++++++++++++++-------------- ml_prm/RagdollController.cs | 1 + ml_prm/Settings.cs | 30 +------- ml_prm/Utils.cs | 18 ++++- ml_prm/ml_prm.csproj | 2 +- 9 files changed, 88 insertions(+), 142 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index aaacb6c..0000000 --- a/README.md +++ /dev/null @@ -1,23 +0,0 @@ -Merged set of MelonLoader mods for ChilloutVR. - -**Table for game build 2025r181:** -| Full name | Latest version | -|:---------:|:--------------:| -|[Avatar Motion Tweaker](/ml_amt/README.md)|1.5.3 [:arrow_down:](../../releases/download/r181/AvatarMotionTweaker.dll)| -|[Avatar Synced Look](/ml_asl/README.md)|1.1.4 [:arrow_down:](../../releases/download/r181/AvatarSyncedLook.dll)| -|[Better Fingers Tracking](/ml_bft/README.md)|1.1.4 [:arrow_down:](../../releases/download/r181/BetterFingersTracking.dll)| -|[Leap Motion Extension](/ml_lme/README.md)| 1.6.4 [:arrow_down:](../../releases/download/r181/LeapMotionExtension.dll)| -|[Pickup Arm Movement](/ml_pam/README.md)|1.2.4 [:arrow_down:](../../releases/download/r181/PickupArmMovement.dll)| -|[Player Avatar History](/ml_pah/README.md)|1.0.1 [:arrow_down:](../../releases/download/r181/PlayerAvatarHistory.dll)| -|[Player Movement Copycat](/ml_pmc/README.md)|1.1.3 [:arrow_down:](../../releases/download/r181/PlayerMovementCopycat.dll)| -|[Player Pick Up](/ml_ppu/README.md)|1.0.2 [:arrow_down:](../../releases/download/r181/PlayerPickUp.dll)| -|[Player Ragdoll Mod](/ml_prm/README.md)|1.2.5 [:arrow_down:](../../releases/download/r181/PlayerRagdollMod.dll)| -|[Players Instance Notifier](/ml_pin/README.md)|1.1.3 [:arrow_down:](../../releases/download/r181/PlayersInstanceNotifier.dll)| -|[Vive Extended Input](/ml_vei/README.md)|1.1.3 [:arrow_down:](../../releases/download/r181/ViveExtendedInput.dll)| -|[Video Player Cookies](/ml_vpc/README.md)|1.0.4 [:arrow_down:](../../releases/download/r181/VideoPlayerCookies.dll)| - - - - - - diff --git a/ml_prm/GameEvents.cs b/ml_prm/GameEvents.cs index 880c0aa..27837d5 100644 --- a/ml_prm/GameEvents.cs +++ b/ml_prm/GameEvents.cs @@ -55,7 +55,7 @@ namespace ml_prm ); p_instance.Patch( - typeof(PlayerSetup).GetMethod("SetupIKScaling", BindingFlags.Instance |BindingFlags.NonPublic), + typeof(PlayerSetup).GetMethod("SetupIKScaling", BindingFlags.Instance | BindingFlags.NonPublic), null, new HarmonyLib.HarmonyMethod(typeof(GameEvents).GetMethod(nameof(OnSetupIKScaling_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) ); @@ -73,7 +73,7 @@ namespace ml_prm ); p_instance.Patch( - typeof(RootLogic).GetMethod(nameof(RootLogic.SpawnOnWorldInstance),BindingFlags.Instance | BindingFlags.Public), + typeof(RootLogic).GetMethod(nameof(RootLogic.SpawnOnWorldInstance), BindingFlags.Instance | BindingFlags.Public), new HarmonyLib.HarmonyMethod(typeof(GameEvents).GetMethod(nameof(OnWorldSpawn_Prefix), BindingFlags.Static | BindingFlags.NonPublic)), null ); diff --git a/ml_prm/ModUi.cs b/ml_prm/ModUi.cs index 557a63e..bd366c2 100644 --- a/ml_prm/ModUi.cs +++ b/ml_prm/ModUi.cs @@ -21,7 +21,6 @@ namespace ml_prm Hotkey = 0, Gravity, PointersReaction, - IgnoreLocal, CombatReaction, AutoRecover, Slipperiness, @@ -35,8 +34,7 @@ namespace ml_prm AngularDrag, RecoverDelay, FallLimit, - GestureGrab, - FriendsGrab + GestureGrab } const string c_ragdollKeyTooltip = "Switch ragdoll mode with '{0}' key"; @@ -52,7 +50,6 @@ namespace ml_prm static ToggleButton ms_hotkeyToggle = null; static ToggleButton ms_gravityToggle = null; static ToggleButton ms_pointersToggle = null; - static ToggleButton ms_ignoreLocalToggle = null; static ToggleButton ms_combatToggle = null; static ToggleButton ms_recoveryToggle = null; static ToggleButton ms_slipperinessToggle = null; @@ -62,7 +59,6 @@ namespace ml_prm static ToggleButton ms_buoyancyToggle = null; static ToggleButton ms_fallDamageToggle = null; static ToggleButton ms_gestureGrabToggle = null; - static ToggleButton ms_friendsGrabToggle = null; static SliderFloat ms_velocityMultiplierSlider = null; static SliderFloat ms_movementDragSlider = null; static SliderFloat ms_angularMovementDragSlider = null; @@ -94,9 +90,6 @@ namespace ml_prm ms_pointersToggle = ms_category.AddToggle("Pointers reaction", "React to trigger colliders with CVRPointer component of 'ragdoll' type", Settings.PointersReaction); ms_pointersToggle.OnValueUpdated += (state) => OnToggleUpdate(UiIndex.PointersReaction, state); - ms_ignoreLocalToggle = ms_category.AddToggle("Ignore local pointers", "Ignore local avatar's CVRPointer components of 'ragdoll' type", Settings.IgnoreLocal); - ms_ignoreLocalToggle.OnValueUpdated += (state) => OnToggleUpdate(UiIndex.IgnoreLocal, state); - ms_combatToggle = ms_category.AddToggle("Combat reaction", "Ragdoll upon combat system death", Settings.CombatReaction); ms_combatToggle.OnValueUpdated += (state) => OnToggleUpdate(UiIndex.CombatReaction, state); @@ -121,12 +114,9 @@ namespace ml_prm ms_fallDamageToggle = ms_category.AddToggle("Fall damage", "Enable ragdoll when falling from height", Settings.FallDamage); ms_fallDamageToggle.OnValueUpdated += (state) => OnToggleUpdate(UiIndex.FallDamage, state); - ms_gestureGrabToggle = ms_category.AddToggle("Gesture grab", "Enable grabbing of ragdolled body parts by remote players with trigger/grab gesture

Warning: can lead to unpredictable physics behaviour in some cases", Settings.GestureGrab); + ms_gestureGrabToggle = ms_category.AddToggle("Grab attaching", "Enable attaching of ragdolled body parts to pointers of 'grab' type

Warning: can lead to unpredictable physics behaviour in some cases", Settings.GestureGrab); ms_gestureGrabToggle.OnValueUpdated += (state) => OnToggleUpdate(UiIndex.GestureGrab, state); - ms_friendsGrabToggle = ms_category.AddToggle("Friends grab only", " ", Settings.FriendsGrab); - ms_friendsGrabToggle.OnValueUpdated += (state) => OnToggleUpdate(UiIndex.FriendsGrab, state); - ms_velocityMultiplierSlider = ms_category.AddSlider("Velocity multiplier", "Velocity multiplier upon entering ragdoll state", Settings.VelocityMultiplier, 1f, 50f); ms_velocityMultiplierSlider.OnValueUpdated += (value) => OnSliderUpdate(UiIndex.VelocityMultiplier, value); @@ -177,10 +167,6 @@ namespace ml_prm Settings.SetSetting(Settings.ModSetting.PointersReaction, p_state); break; - case UiIndex.IgnoreLocal: - Settings.SetSetting(Settings.ModSetting.IgnoreLocal, p_state); - break; - case UiIndex.CombatReaction: Settings.SetSetting(Settings.ModSetting.CombatReaction, p_state); break; @@ -216,10 +202,6 @@ namespace ml_prm case UiIndex.GestureGrab: Settings.SetSetting(Settings.ModSetting.GestureGrab, p_state); break; - - case UiIndex.FriendsGrab: - Settings.SetSetting(Settings.ModSetting.FriendsGrab, p_state); - break; } } catch(Exception e) @@ -275,9 +257,6 @@ namespace ml_prm OnToggleUpdate(UiIndex.PointersReaction, true); ms_pointersToggle.ToggleValue = true; - OnToggleUpdate(UiIndex.IgnoreLocal, true); - ms_ignoreLocalToggle.ToggleValue = true; - OnToggleUpdate(UiIndex.CombatReaction, true); ms_combatToggle.ToggleValue = true; @@ -305,9 +284,6 @@ namespace ml_prm OnToggleUpdate(UiIndex.GestureGrab, false); ms_gestureGrabToggle.ToggleValue = false; - OnToggleUpdate(UiIndex.FriendsGrab, true); - ms_friendsGrabToggle.ToggleValue = true; - OnSliderUpdate(UiIndex.VelocityMultiplier, 2f); ms_velocityMultiplierSlider.SetSliderValue(2f); diff --git a/ml_prm/Properties/AssemblyInfo.cs b/ml_prm/Properties/AssemblyInfo.cs index 66ddd15..22daa45 100644 --- a/ml_prm/Properties/AssemblyInfo.cs +++ b/ml_prm/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_prm.PlayerRagdollMod), "PlayerRagdollMod", "1.2.5", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_prm.PlayerRagdollMod), "PlayerRagdollMod", "1.2.6", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPriority(2)] [assembly: MelonLoader.MelonAdditionalDependencies("BTKUILib")] diff --git a/ml_prm/RagdollBodypartHandler.cs b/ml_prm/RagdollBodypartHandler.cs index ac2aa93..30d196f 100644 --- a/ml_prm/RagdollBodypartHandler.cs +++ b/ml_prm/RagdollBodypartHandler.cs @@ -1,15 +1,15 @@ using ABI.CCK.Components; using ABI_RC.Core; -using ABI_RC.Core.Networking.IO.Social; using ABI_RC.Core.Player; -using ABI_RC.Core.Savior; using ABI_RC.Systems.Movement; +using NAK.Contacts; +using System.Collections.Generic; using UnityEngine; namespace ml_prm { [DisallowMultipleComponent] - class RagdollBodypartHandler : MonoBehaviour, CVRTriggerVolume + class RagdollBodypartHandler : MonoBehaviour { const string c_ragdollPointerType = "ragdoll"; const string c_grabPointerType = "grab"; @@ -18,14 +18,16 @@ namespace ml_prm Rigidbody m_rigidBody = null; public Collider collider { get; set; } = null; + ContactReceiver m_contactReciever = null; PhysicsInfluencer m_physicsInfluencer = null; public bool UseBuoyancy { get; set; } = false; bool m_attached = false; - CVRPointer m_attachedPointer = null; Transform m_attachTransform = null; + ContactSender m_attachedSender = null; FixedJoint m_attachJoint = null; + static List ms_attachedSenders = new List(); // Unity events void Awake() @@ -42,7 +44,28 @@ namespace ml_prm } if(collider != null) + { RemoveGameCollision(); + + var l_constactShape = ContactConversion.FromCollider(collider, true); + m_contactReciever = this.gameObject.AddComponent(); + + m_contactReciever.shapeType = l_constactShape.shapeType; + m_contactReciever.localPosition = l_constactShape.localPosition; + m_contactReciever.localRotation = l_constactShape.localRotation; + m_contactReciever.radius = l_constactShape.radius; + m_contactReciever.height = l_constactShape.height; + m_contactReciever.boxSize = l_constactShape.boxSize; + + m_contactReciever.collisionTags = new string[] { c_ragdollPointerType, c_grabPointerType }; + m_contactReciever.receiverType = ReceiverType.Constant; + m_contactReciever.contentTypes = ContentType.World | ContentType.Avatar | ContentType.Prop; + m_contactReciever.SourceContentType = ContentType.Player; + m_contactReciever.contactValue = 1f; + m_contactReciever.drawGizmos = false; + + m_contactReciever.OnContactEnter += this.OnContactEnter; + } } void Start() @@ -64,46 +87,45 @@ namespace ml_prm this.gameObject.name = string.Format("{0} [NoGizmo]", this.gameObject.name); } - - if(collider != null) - { - CVRParticlePointerManager.volumes.Add(this); - CVRParticlePointerManager.UpdateParticleSystems(); - } } void OnDestroy() { - if(collider != null) - CVRParticlePointerManager.RemoveTrigger(collider); - Detach(); } void Update() { - if(m_attached && ((m_attachedPointer == null) || !m_attachedPointer.isActiveAndEnabled)) + if(m_attached && ((m_attachedSender == null) || !m_attachedSender.isActiveAndEnabled)) Detach(); } - void OnTriggerEnter(Collider p_col) + void OnContactEnter(ContactCollisionInfo p_col) { - if(m_ready && (RagdollController.Instance != null)) + if(m_ready && (RagdollController.Instance != null) && ContactManager.Exists) { - CVRPointer l_pointer = p_col.GetComponent(); - - // Ragdolling - if(Settings.PointersReaction && !RagdollController.Instance.IsRagdolled()) + ContactSender l_sender = ContactManager.Instance.GetSenderById(p_col.senderContactId); + if((l_sender != null) && (l_sender.collisionTags != null)) { - if((l_pointer != null) && (l_pointer.type == c_ragdollPointerType) && l_pointer.enabled && !IgnoreCheck(l_pointer.transform)) - RagdollController.Instance.Ragdoll(); - } + foreach(string l_tag in l_sender.collisionTags) + { + switch(l_tag) + { + case c_ragdollPointerType: + { + if(Settings.PointersReaction && !RagdollController.Instance.IsRagdolled() && RestrictionsCheck(l_sender.transform.root)) + RagdollController.Instance.Ragdoll(); + } + break; - //Attachment - if(!m_attached && RagdollController.Instance.IsRagdolled()) - { - if((l_pointer != null) && (l_pointer.type == c_grabPointerType) && RestrictionsCheck(p_col.transform.root)) - Attach(l_pointer); + case c_grabPointerType: + { + if(!m_attached && RagdollController.Instance.IsRagdolled() && RestrictionsCheck(l_sender.transform.root)) + Attach(l_sender); + } + break; + } + } } } } @@ -196,16 +218,16 @@ namespace ml_prm RemoveGameCollision(); } - void Attach(CVRPointer p_pointer) + void Attach(ContactSender p_sender) { - if(!m_attached && (collider != null) && (m_rigidBody != null)) + if(!m_attached && (collider != null) && (m_rigidBody != null) && !ms_attachedSenders.Contains(p_sender)) { - m_attachedPointer = p_pointer; + m_attachedSender = p_sender; GameObject l_attachPoint = new GameObject("[AttachPoint]"); - l_attachPoint.layer = CVRLayers.PlayerNetwork; + l_attachPoint.layer = CVRLayers.Default; m_attachTransform = l_attachPoint.transform; - m_attachTransform.parent = p_pointer.transform; + m_attachTransform.parent = p_sender.transform; Rigidbody l_body = l_attachPoint.AddComponent(); l_body.isKinematic = true; @@ -216,6 +238,7 @@ namespace ml_prm m_attachJoint.breakForce = Mathf.Infinity; m_attachJoint.breakTorque = Mathf.Infinity; + ms_attachedSenders.Add(p_sender); m_attached = true; } } @@ -232,7 +255,10 @@ namespace ml_prm Object.Destroy(m_attachJoint); m_attachJoint = null; - m_attachedPointer = null; + if(!ReferenceEquals(m_attachedSender, null)) + ms_attachedSenders.Remove(m_attachedSender); + m_attachedSender = null; + m_attached = false; } } @@ -246,32 +272,12 @@ namespace ml_prm BetterBetterCharacterController.Instance.IgnoreCollision(collider); } - // CVRTriggerVolume - public void TriggerEnter(CVRPointer pointer) - { - if(Settings.PointersReaction && (pointer != null) && pointer.enabled && (pointer.type == c_ragdollPointerType) && !IgnoreCheck(pointer.transform) && (RagdollController.Instance != null) && !RagdollController.Instance.IsRagdolled()) - RagdollController.Instance.Ragdoll(); - } - public void TriggerExit(CVRPointer pointer) + internal void RestoreContact() { + if((m_contactReciever != null) && ContactManager.Exists) + ContactManager.Instance.RestoreContact(m_contactReciever, m_contactReciever.isActiveAndEnabled); } - // Static utility - static bool IgnoreCheck(Transform p_transform) - { - return (Settings.IgnoreLocal && (p_transform.root == PlayerSetup.Instance.transform)); - } - - static bool RestrictionsCheck(Transform p_transform) - { - if(p_transform == PlayerSetup.Instance.transform) - return false; - - PlayerDescriptor l_playerDescriptor = p_transform.GetComponent(); - if(l_playerDescriptor != null) - return (!Settings.FriendsGrab || Friends.FriendsWith(l_playerDescriptor.ownerId)); - - return false; - } + static bool RestrictionsCheck(Transform p_transform) => (p_transform != PlayerSetup.Instance.transform); } } diff --git a/ml_prm/RagdollController.cs b/ml_prm/RagdollController.cs index 2d45dab..8581275 100644 --- a/ml_prm/RagdollController.cs +++ b/ml_prm/RagdollController.cs @@ -677,6 +677,7 @@ namespace ml_prm foreach(RagdollBodypartHandler l_handler in m_ragdollBodyHandlers) { + l_handler.RestoreContact(); l_handler.SetVelocity(l_velocity); l_handler.SetAngularVelocity(Vector3.zero); } diff --git a/ml_prm/Settings.cs b/ml_prm/Settings.cs index 74869a4..e084f86 100644 --- a/ml_prm/Settings.cs +++ b/ml_prm/Settings.cs @@ -23,7 +23,6 @@ namespace ml_prm AngularDrag, Gravity, PointersReaction, - IgnoreLocal, CombatReaction, AutoRecover, RecoverDelay, @@ -34,8 +33,7 @@ namespace ml_prm Buoyancy, FallDamage, FallLimit, - GestureGrab, - FriendsGrab + GestureGrab } public static bool Hotkey { get; private set; } = true; @@ -45,7 +43,6 @@ namespace ml_prm public static float AngularDrag { get; private set; } = 2f; public static bool Gravity { get; private set; } = true; public static bool PointersReaction { get; private set; } = true; - public static bool IgnoreLocal { get; private set; } = true; public static bool CombatReaction { get; private set; } = true; public static bool AutoRecover { get; private set; } = false; public static float RecoverDelay { get; private set; } = 3f; @@ -57,8 +54,6 @@ namespace ml_prm public static bool FallDamage { get; private set; } = true; public static float FallLimit { get; private set; } = 9.899494f; public static bool GestureGrab { get; private set; } = false; - public static bool FriendsGrab { get; private set; } = true; - public static float GrabDistance { get; private set; } = 0.1f; public static readonly SettingEvent OnHotkeyChanged = new SettingEvent(); public static readonly SettingEvent OnHotkeyKeyChanged = new SettingEvent(); @@ -67,7 +62,6 @@ namespace ml_prm public static readonly SettingEvent OnAngularDragChanged = new SettingEvent(); public static readonly SettingEvent OnGravityChanged = new SettingEvent(); public static readonly SettingEvent OnPointersReactionChanged = new SettingEvent(); - public static readonly SettingEvent OnIgnoreLocalChanged = new SettingEvent(); public static readonly SettingEvent OnCombatReactionChanged = new SettingEvent(); public static readonly SettingEvent OnAutoRecoverChanged = new SettingEvent(); public static readonly SettingEvent OnRecoverDelayChanged = new SettingEvent(); @@ -79,8 +73,6 @@ namespace ml_prm public static readonly SettingEvent OnFallDamageChanged = new SettingEvent(); public static readonly SettingEvent OnFallLimitChanged = new SettingEvent(); public static readonly SettingEvent OnGestureGrabChanged = new SettingEvent(); - public static readonly SettingEvent OnFriendsGrabChanged = new SettingEvent(); - public static readonly SettingEvent OnGrabDistanceChanged = new SettingEvent(); static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; @@ -98,7 +90,6 @@ namespace ml_prm ms_category.CreateEntry(ModSetting.AngularDrag.ToString(), AngularDrag, null, null, true), ms_category.CreateEntry(ModSetting.Gravity.ToString(), Gravity, null, null, true), ms_category.CreateEntry(ModSetting.PointersReaction.ToString(), PointersReaction, null, null, true), - ms_category.CreateEntry(ModSetting.IgnoreLocal.ToString(), IgnoreLocal, null, null, true), ms_category.CreateEntry(ModSetting.CombatReaction.ToString(), CombatReaction, null, null, true), ms_category.CreateEntry(ModSetting.AutoRecover.ToString(), AutoRecover, null, null, true), ms_category.CreateEntry(ModSetting.RecoverDelay.ToString(), RecoverDelay, null, null, true), @@ -109,8 +100,7 @@ namespace ml_prm ms_category.CreateEntry(ModSetting.Buoyancy.ToString(), Buoyancy, null, null, true), ms_category.CreateEntry(ModSetting.FallDamage.ToString(), FallDamage, null, null, true), ms_category.CreateEntry(ModSetting.FallLimit.ToString(), FallLimit, null, null, true), - ms_category.CreateEntry(ModSetting.GestureGrab.ToString(), GestureGrab, null, null, true), - ms_category.CreateEntry(ModSetting.FriendsGrab.ToString(), FriendsGrab, null, null, true) + ms_category.CreateEntry(ModSetting.GestureGrab.ToString(), GestureGrab, null, null, true) }; ms_entries[(int)ModSetting.HotkeyKey].OnEntryValueChangedUntyped.Subscribe(OnMelonSettingSave_HotkeyKey); @@ -122,7 +112,6 @@ namespace ml_prm AngularDrag = Mathf.Clamp((float)ms_entries[(int)ModSetting.AngularDrag].BoxedValue, 0f, 50f); Gravity = (bool)ms_entries[(int)ModSetting.Gravity].BoxedValue; PointersReaction = (bool)ms_entries[(int)ModSetting.PointersReaction].BoxedValue; - IgnoreLocal = (bool)ms_entries[(int)ModSetting.IgnoreLocal].BoxedValue; CombatReaction = (bool)ms_entries[(int)ModSetting.CombatReaction].BoxedValue; AutoRecover = (bool)ms_entries[(int)ModSetting.AutoRecover].BoxedValue; RecoverDelay = Mathf.Clamp((float)ms_entries[(int)ModSetting.RecoverDelay].BoxedValue, 1f, 10f); @@ -134,7 +123,6 @@ namespace ml_prm FallDamage = (bool)ms_entries[(int)ModSetting.FallDamage].BoxedValue; FallLimit = Mathf.Clamp((float)ms_entries[(int)ModSetting.FallLimit].BoxedValue, 4.5f, 44.5f); GestureGrab = (bool)ms_entries[(int)ModSetting.GestureGrab].BoxedValue; - FriendsGrab = (bool)ms_entries[(int)ModSetting.FriendsGrab].BoxedValue; } static void OnMelonSettingSave_HotkeyKey(object p_oldValue, object p_newValue) @@ -181,13 +169,6 @@ namespace ml_prm } break; - case ModSetting.IgnoreLocal: - { - IgnoreLocal = (bool)p_value; - OnIgnoreLocalChanged.Invoke(IgnoreLocal); - } - break; - case ModSetting.CombatReaction: { CombatReaction = (bool)p_value; @@ -251,13 +232,6 @@ namespace ml_prm } break; - case ModSetting.FriendsGrab: - { - FriendsGrab = (bool)p_value; - OnFriendsGrabChanged.Invoke(FriendsGrab); - } - break; - // Floats case ModSetting.VelocityMultiplier: { diff --git a/ml_prm/Utils.cs b/ml_prm/Utils.cs index 809b910..6eeb601 100644 --- a/ml_prm/Utils.cs +++ b/ml_prm/Utils.cs @@ -1,13 +1,11 @@ using ABI.CCK.Components; -using ABI_RC.Core.Player; -using ABI_RC.Core.Savior; -using ABI_RC.Systems.IK; using ABI_RC.Systems.Movement; using System.Collections.Generic; using System.Reflection; using UnityEngine; using System.Linq; using ABI_RC.Core.InteractionSystem; +using NAK.Contacts; namespace ml_prm { @@ -18,6 +16,8 @@ namespace ml_prm static readonly FieldInfo ms_influencerTouchingVolumes = typeof(PhysicsInfluencer).GetField("_touchingVolumes", BindingFlags.Instance | BindingFlags.NonPublic); static readonly FieldInfo ms_influencerSubmergedColliders = typeof(PhysicsInfluencer).GetField("_submergedColliders", BindingFlags.Instance | BindingFlags.NonPublic); static readonly FieldInfo ms_lastCVRSeat = typeof(BetterBetterCharacterController).GetField("_lastCvrSeat", BindingFlags.Instance | BindingFlags.NonPublic); + static readonly FieldInfo ms_contactList = typeof(ContactManager).GetField("contactList", BindingFlags.Instance | BindingFlags.NonPublic); + static readonly FieldInfo ms_pendingRemove = typeof(ContactManager).GetField("pendingRemove", BindingFlags.Instance | BindingFlags.NonPublic); public static void ClearFluidVolumes(this BetterBetterCharacterController p_instance) => (ms_touchingVolumes?.GetValue(p_instance) as List)?.Clear(); @@ -35,6 +35,18 @@ namespace ml_prm public static CVRSeat GetCurrentSeat(this BetterBetterCharacterController p_instance) => (ms_lastCVRSeat?.GetValue(p_instance) as CVRSeat); + public static bool IsRegistered(this ContactManager p_instance, ContactBase p_contact) => (ms_contactList?.GetValue(p_instance) as List).Contains(p_contact); + + public static void RestoreContact(this ContactManager p_instance, ContactBase p_contact, bool p_state) + { + if(p_instance.IsRegistered(p_contact)) + (ms_pendingRemove?.GetValue(p_instance) as HashSet).Remove(p_contact.ContactId); + else + p_instance.Register(p_contact); + + p_instance.SetEnabled(p_contact.ContactId, p_state); + } + // Unity specific public static void CopyGlobal(this Transform p_source, Transform p_target) { diff --git a/ml_prm/ml_prm.csproj b/ml_prm/ml_prm.csproj index b32c093..bc52523 100644 --- a/ml_prm/ml_prm.csproj +++ b/ml_prm/ml_prm.csproj @@ -4,7 +4,7 @@ netstandard2.1 x64 PlayerRagdollMod - 1.2.5 + 1.2.6 SDraw SDraw PlayerRagdollMod From 15de34c0bddcd8e4f2c1b25186c91228d0f4d037 Mon Sep 17 00:00:00 2001 From: SDraw Date: Sat, 4 Apr 2026 05:41:42 +0000 Subject: [PATCH 09/14] Update README.md --- ml_prm/README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ml_prm/README.md b/ml_prm/README.md index bfbaa98..ffede43 100644 --- a/ml_prm/README.md +++ b/ml_prm/README.md @@ -17,7 +17,6 @@ Optional mod's settings page with [BTKUILib](https://github.com/BTK-Development/ * **Use gravity:** enables/disables gravity for ragdoll; `true` by default. * Note: Forcibly enabled in worlds that don't allow flight. * **Pointers reaction:** enables ragdoll state when player collides with trigger colliders and particle systems with CVRPointer component of `ragdoll` type (avatars, props and world included); `true` by default. -* **Ignore local pointers:** enables/disables ignoring of CVRPointer components of `ragdoll` type on local player's avatar; `true` by default. * **Combat reaction:** enables ragdoll state upon death in worlds with combat system; `true` by default. * **Auto recover:** enables automatic recovering after specific time delay; `false` by default. * **Slipperiness:** enables/disable low friction of ragdoll; `false` by default. @@ -30,9 +29,8 @@ Optional mod's settings page with [BTKUILib](https://github.com/BTK-Development/ * **Buoyancy:** enables floating in fluid volumes; `true` by default. * Note: Forcibly enabled in worlds that don't allow flight. * **Fall damage:** enables ragdoll when falling from specific height; `true` by default. -* **Gesture grab:** enables grabbing of ragdolled body parts by remote players with trigger/grab gesture; `false` by default. +* **Grab attaching:** enables attaching of ragdolled body parts to pointers with `grab` type of avatars, props and world(s); `false` by default. * Note: Can lead to unpredictable physics behaviour in some cases. -* **Friends grab only:** Allow only friends to be able to grab your radgolled body parts; `true` by default. * **Velocity multiplier:** velocity force multiplier based on player's movement direction; `2.0` by default. * Note: Limited according to world's fly multiplier. * Note: Forcibly set to `1.0` in worlds that don't allow flight. From 2a0600110061c8844d0ff938edbfcd5b850f2fe3 Mon Sep 17 00:00:00 2001 From: SDraw Date: Sat, 18 Apr 2026 22:42:47 +0300 Subject: [PATCH 10/14] Impact sounds --- ml_prm/Main.cs | 6 + ml_prm/ModUi.cs | 26 ++- ml_prm/Properties/AssemblyInfo.cs | 2 +- ml_prm/README.md | 3 + ml_prm/RagdollBodypartHandler.cs | 9 + ml_prm/RagdollController.cs | 3 + ml_prm/ResourcesHandler.cs | 67 ++++++ ml_prm/Settings.cs | 28 ++- ml_prm/SoundManager.cs | 141 ++++++++++++ ml_prm/ml_prm.csproj | 212 ++++++++++-------- .../sounds/body_medium_impact_hard1.wav | Bin 0 -> 40534 bytes .../sounds/body_medium_impact_hard2.wav | Bin 0 -> 28886 bytes .../sounds/body_medium_impact_hard3.wav | Bin 0 -> 36488 bytes .../sounds/body_medium_impact_hard4.wav | Bin 0 -> 37514 bytes .../sounds/body_medium_impact_hard5.wav | Bin 0 -> 43954 bytes .../sounds/body_medium_impact_hard6.wav | Bin 0 -> 36392 bytes .../sounds/body_medium_impact_soft1.wav | Bin 0 -> 16668 bytes .../sounds/body_medium_impact_soft2.wav | Bin 0 -> 24764 bytes .../sounds/body_medium_impact_soft3.wav | Bin 0 -> 19092 bytes .../sounds/body_medium_impact_soft4.wav | Bin 0 -> 21738 bytes .../sounds/body_medium_impact_soft5.wav | Bin 0 -> 22336 bytes .../sounds/body_medium_impact_soft6.wav | Bin 0 -> 17824 bytes .../sounds/body_medium_impact_soft7.wav | Bin 0 -> 30764 bytes 23 files changed, 401 insertions(+), 96 deletions(-) create mode 100644 ml_prm/ResourcesHandler.cs create mode 100644 ml_prm/SoundManager.cs create mode 100644 ml_prm/resources/sounds/body_medium_impact_hard1.wav create mode 100644 ml_prm/resources/sounds/body_medium_impact_hard2.wav create mode 100644 ml_prm/resources/sounds/body_medium_impact_hard3.wav create mode 100644 ml_prm/resources/sounds/body_medium_impact_hard4.wav create mode 100644 ml_prm/resources/sounds/body_medium_impact_hard5.wav create mode 100644 ml_prm/resources/sounds/body_medium_impact_hard6.wav create mode 100644 ml_prm/resources/sounds/body_medium_impact_soft1.wav create mode 100644 ml_prm/resources/sounds/body_medium_impact_soft2.wav create mode 100644 ml_prm/resources/sounds/body_medium_impact_soft3.wav create mode 100644 ml_prm/resources/sounds/body_medium_impact_soft4.wav create mode 100644 ml_prm/resources/sounds/body_medium_impact_soft5.wav create mode 100644 ml_prm/resources/sounds/body_medium_impact_soft6.wav create mode 100644 ml_prm/resources/sounds/body_medium_impact_soft7.wav diff --git a/ml_prm/Main.cs b/ml_prm/Main.cs index 8a7bc12..75709ac 100644 --- a/ml_prm/Main.cs +++ b/ml_prm/Main.cs @@ -5,12 +5,14 @@ namespace ml_prm public class PlayerRagdollMod : MelonLoader.MelonMod { RagdollController m_controller = null; + SoundManager m_soundManager = null; public override void OnInitializeMelon() { Settings.Init(); GameEvents.Init(HarmonyInstance); WorldManager.Init(); + ResourcesHandler.ExtractResources(); } public override void OnLateInitializeMelon() @@ -26,6 +28,8 @@ namespace ml_prm yield return null; m_controller = new UnityEngine.GameObject("[PlayerRagdollMod]").AddComponent(); + m_soundManager = new SoundManager(m_controller.transform); + m_soundManager.LoadSounds(); } System.Collections.IEnumerator WaitForWhitelist() @@ -40,6 +44,8 @@ namespace ml_prm { WorldManager.DeInit(); + m_soundManager = null; + if(m_controller != null) UnityEngine.Object.Destroy(m_controller.gameObject); m_controller = null; diff --git a/ml_prm/ModUi.cs b/ml_prm/ModUi.cs index bd366c2..c7c11d7 100644 --- a/ml_prm/ModUi.cs +++ b/ml_prm/ModUi.cs @@ -34,7 +34,9 @@ namespace ml_prm AngularDrag, RecoverDelay, FallLimit, - GestureGrab + GestureGrab, + ImpactSounds, + ImpactVolume } const string c_ragdollKeyTooltip = "Switch ragdoll mode with '{0}' key"; @@ -59,11 +61,13 @@ namespace ml_prm static ToggleButton ms_buoyancyToggle = null; static ToggleButton ms_fallDamageToggle = null; static ToggleButton ms_gestureGrabToggle = null; + static ToggleButton ms_impactSoundsToggle = null; static SliderFloat ms_velocityMultiplierSlider = null; static SliderFloat ms_movementDragSlider = null; static SliderFloat ms_angularMovementDragSlider = null; static SliderFloat ms_recoverDelaySlider = null; static SliderFloat ms_fallLimitSlider = null; + static SliderFloat ms_impactVolumeSlider = null; static Button ms_resetButton = null; internal static void Init() @@ -117,6 +121,9 @@ namespace ml_prm ms_gestureGrabToggle = ms_category.AddToggle("Grab attaching", "Enable attaching of ragdolled body parts to pointers of 'grab' type

Warning: can lead to unpredictable physics behaviour in some cases", Settings.GestureGrab); ms_gestureGrabToggle.OnValueUpdated += (state) => OnToggleUpdate(UiIndex.GestureGrab, state); + ms_impactSoundsToggle = ms_category.AddToggle("Impact sounds", "Enable collision sound effects of ragdolled body parts", Settings.ImpactSounds); + ms_impactSoundsToggle.OnValueUpdated += (state) => OnToggleUpdate(UiIndex.ImpactSounds, state); + ms_velocityMultiplierSlider = ms_category.AddSlider("Velocity multiplier", "Velocity multiplier upon entering ragdoll state", Settings.VelocityMultiplier, 1f, 50f); ms_velocityMultiplierSlider.OnValueUpdated += (value) => OnSliderUpdate(UiIndex.VelocityMultiplier, value); @@ -133,6 +140,9 @@ namespace ml_prm ms_fallLimitSlider.SliderTooltip = string.Format(c_fallLimitTooltip, GetDropHeight(Settings.FallLimit)); ms_fallLimitSlider.OnValueUpdated += (value) => OnSliderUpdate(UiIndex.FallLimit, value); + ms_impactVolumeSlider = ms_category.AddSlider("Impact volume", "Volume of collision of ragdolled body parts", Settings.ImpactVolume * 100f, 0f, 100f); + ms_impactVolumeSlider.OnValueUpdated += (value) => OnSliderUpdate(UiIndex.ImpactVolume, value); + ms_resetButton = ms_category.AddButton("Reset settings", "", "Reset mod settings to default"); ms_resetButton.OnPress += Reset; } @@ -202,6 +212,10 @@ namespace ml_prm case UiIndex.GestureGrab: Settings.SetSetting(Settings.ModSetting.GestureGrab, p_state); break; + + case UiIndex.ImpactSounds: + Settings.SetSetting(Settings.ModSetting.ImpactSounds, p_state); + break; } } catch(Exception e) @@ -238,6 +252,10 @@ namespace ml_prm ms_fallLimitSlider.SliderTooltip = string.Format(c_fallLimitTooltip, GetDropHeight(p_value)); } break; + + case UiIndex.ImpactVolume: + Settings.SetSetting(Settings.ModSetting.ImpactVolume, p_value * 0.01f); + break; } } catch(Exception e) @@ -284,6 +302,9 @@ namespace ml_prm OnToggleUpdate(UiIndex.GestureGrab, false); ms_gestureGrabToggle.ToggleValue = false; + OnToggleUpdate(UiIndex.ImpactSounds, true); + ms_impactSoundsToggle.ToggleValue = true; + OnSliderUpdate(UiIndex.VelocityMultiplier, 2f); ms_velocityMultiplierSlider.SetSliderValue(2f); @@ -298,6 +319,9 @@ namespace ml_prm OnSliderUpdate(UiIndex.FallLimit, 9.899494f); ms_fallLimitSlider.SetSliderValue(9.899494f); + + OnSliderUpdate(UiIndex.ImpactVolume, 100f); + ms_impactVolumeSlider.SetSliderValue(100f); } static void OnHotkeyKeyChanged(UnityEngine.KeyCode p_keyCode) diff --git a/ml_prm/Properties/AssemblyInfo.cs b/ml_prm/Properties/AssemblyInfo.cs index 22daa45..e968e2d 100644 --- a/ml_prm/Properties/AssemblyInfo.cs +++ b/ml_prm/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_prm.PlayerRagdollMod), "PlayerRagdollMod", "1.2.6", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_prm.PlayerRagdollMod), "PlayerRagdollMod", "1.2.7", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPriority(2)] [assembly: MelonLoader.MelonAdditionalDependencies("BTKUILib")] diff --git a/ml_prm/README.md b/ml_prm/README.md index ffede43..ef09eb1 100644 --- a/ml_prm/README.md +++ b/ml_prm/README.md @@ -31,6 +31,8 @@ Optional mod's settings page with [BTKUILib](https://github.com/BTK-Development/ * **Fall damage:** enables ragdoll when falling from specific height; `true` by default. * **Grab attaching:** enables attaching of ragdolled body parts to pointers with `grab` type of avatars, props and world(s); `false` by default. * Note: Can lead to unpredictable physics behaviour in some cases. +* **Impact sounds:** enables collision sound effects of ragdolled body parts; `true` by default. + * Note: Sounds can be replaced in `(game_folder)/UserData/PlayerRagdollMod` folder. * **Velocity multiplier:** velocity force multiplier based on player's movement direction; `2.0` by default. * Note: Limited according to world's fly multiplier. * Note: Forcibly set to `1.0` in worlds that don't allow flight. @@ -39,6 +41,7 @@ Optional mod's settings page with [BTKUILib](https://github.com/BTK-Development/ * **Angular movement drag:** angular movement resistance; `2.0` by default. * **Recover delay:** time delay for enabled `Auto recover` in seconds; `3.0` by default. * **Fall limit:** height limit for fall damage; `5.0` by default. +* **Impact volume:** collision sounds volume of ragdolled body parts; `100.0` by default. * **Reset settings:** resets mod settings to default. Optional mod's settings in [UIExpansionKit](https://github.com/ddakebono/ChilloutMods): diff --git a/ml_prm/RagdollBodypartHandler.cs b/ml_prm/RagdollBodypartHandler.cs index 30d196f..d98f681 100644 --- a/ml_prm/RagdollBodypartHandler.cs +++ b/ml_prm/RagdollBodypartHandler.cs @@ -100,6 +100,15 @@ namespace ml_prm Detach(); } + void OnCollisionEnter(Collision p_col) + { + if(Settings.ImpactSounds && m_ready && !m_rigidBody.isKinematic && (p_col.gameObject.layer != CVRLayers.PlayerClone)) + { + if(p_col.impulse.magnitude > 5f) + SoundManager.Instance.PlaySound(SoundManager.ImpactType.Soft); + } + } + void OnContactEnter(ContactCollisionInfo p_col) { if(m_ready && (RagdollController.Instance != null) && ContactManager.Exists) diff --git a/ml_prm/RagdollController.cs b/ml_prm/RagdollController.cs index 8581275..e0b073c 100644 --- a/ml_prm/RagdollController.cs +++ b/ml_prm/RagdollController.cs @@ -690,6 +690,9 @@ namespace ml_prm m_lastRagdollPosition = m_puppetReferences.hips.position; m_downTime = 0f; + if(Settings.ImpactSounds) + SoundManager.Instance.PlaySound(SoundManager.ImpactType.Hard); + m_ragdolled = true; } } diff --git a/ml_prm/ResourcesHandler.cs b/ml_prm/ResourcesHandler.cs new file mode 100644 index 0000000..ba44ef3 --- /dev/null +++ b/ml_prm/ResourcesHandler.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Reflection; + +namespace ml_prm +{ + static class ResourcesHandler + { + const string c_modName = "PlayerRagdollMod"; + readonly static string ms_namespace = typeof(ResourcesHandler).Namespace; + + static readonly List ms_audioResources = new List() + { + "body_medium_impact_hard1.wav", + "body_medium_impact_hard2.wav", + "body_medium_impact_hard3.wav", + "body_medium_impact_hard4.wav", + "body_medium_impact_hard5.wav", + "body_medium_impact_hard6.wav", + "body_medium_impact_soft1.wav", + "body_medium_impact_soft2.wav", + "body_medium_impact_soft3.wav", + "body_medium_impact_soft4.wav", + "body_medium_impact_soft5.wav", + "body_medium_impact_soft6.wav", + "body_medium_impact_soft7.wav" + }; + + public static void ExtractResources() + { + string l_dirPath = MelonLoader.Utils.MelonEnvironment.UserDataDirectory; + if(!Directory.Exists(l_dirPath)) + Directory.CreateDirectory(l_dirPath); + + l_dirPath = Path.Combine(l_dirPath, c_modName); + if(!Directory.Exists(l_dirPath)) + Directory.CreateDirectory(l_dirPath); + + foreach(string l_name in ms_audioResources) + { + string l_filePath = Path.Combine(l_dirPath, l_name); + if(!File.Exists(l_filePath)) + ExtractAudioFile(l_name, l_filePath); + } + } + + static void ExtractAudioFile(string p_name, string p_path) + { + Assembly l_assembly = Assembly.GetExecutingAssembly(); + + try + { + Stream l_resourceStream = l_assembly.GetManifestResourceStream(ms_namespace + ".resources.sounds." + p_name); + Stream l_fileStream = File.Create(p_path); + l_resourceStream.CopyTo(l_fileStream); + l_fileStream.Flush(); + l_fileStream.Close(); + l_resourceStream.Close(); + } + catch(Exception) + { + MelonLoader.MelonLogger.Warning("Unable to write '" + p_path + "' file, problems can occur."); + } + } + } +} diff --git a/ml_prm/Settings.cs b/ml_prm/Settings.cs index e084f86..80aafbb 100644 --- a/ml_prm/Settings.cs +++ b/ml_prm/Settings.cs @@ -33,7 +33,9 @@ namespace ml_prm Buoyancy, FallDamage, FallLimit, - GestureGrab + GestureGrab, + ImpactSounds, + ImpactVolume } public static bool Hotkey { get; private set; } = true; @@ -54,6 +56,8 @@ namespace ml_prm public static bool FallDamage { get; private set; } = true; public static float FallLimit { get; private set; } = 9.899494f; public static bool GestureGrab { get; private set; } = false; + public static bool ImpactSounds { get; private set; } = true; + public static float ImpactVolume { get; private set; } = 1f; public static readonly SettingEvent OnHotkeyChanged = new SettingEvent(); public static readonly SettingEvent OnHotkeyKeyChanged = new SettingEvent(); @@ -73,6 +77,8 @@ namespace ml_prm public static readonly SettingEvent OnFallDamageChanged = new SettingEvent(); public static readonly SettingEvent OnFallLimitChanged = new SettingEvent(); public static readonly SettingEvent OnGestureGrabChanged = new SettingEvent(); + public static readonly SettingEvent OnImpactSoundsChanged = new SettingEvent(); + public static readonly SettingEvent OnImpactVolumeChanged = new SettingEvent(); static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; @@ -100,7 +106,9 @@ namespace ml_prm ms_category.CreateEntry(ModSetting.Buoyancy.ToString(), Buoyancy, null, null, true), ms_category.CreateEntry(ModSetting.FallDamage.ToString(), FallDamage, null, null, true), ms_category.CreateEntry(ModSetting.FallLimit.ToString(), FallLimit, null, null, true), - ms_category.CreateEntry(ModSetting.GestureGrab.ToString(), GestureGrab, null, null, true) + ms_category.CreateEntry(ModSetting.GestureGrab.ToString(), GestureGrab, null, null, true), + ms_category.CreateEntry(ModSetting.ImpactSounds.ToString(), ImpactSounds, null, null, true), + ms_category.CreateEntry(ModSetting.ImpactVolume.ToString(), ImpactVolume, null, null, true) }; ms_entries[(int)ModSetting.HotkeyKey].OnEntryValueChangedUntyped.Subscribe(OnMelonSettingSave_HotkeyKey); @@ -123,6 +131,8 @@ namespace ml_prm FallDamage = (bool)ms_entries[(int)ModSetting.FallDamage].BoxedValue; FallLimit = Mathf.Clamp((float)ms_entries[(int)ModSetting.FallLimit].BoxedValue, 4.5f, 44.5f); GestureGrab = (bool)ms_entries[(int)ModSetting.GestureGrab].BoxedValue; + ImpactSounds = (bool)ms_entries[(int)ModSetting.ImpactSounds].BoxedValue; + ImpactVolume = Mathf.Clamp((float)ms_entries[(int)ModSetting.ImpactVolume].BoxedValue, 0f, 1f); } static void OnMelonSettingSave_HotkeyKey(object p_oldValue, object p_newValue) @@ -232,6 +242,13 @@ namespace ml_prm } break; + case ModSetting.ImpactSounds: + { + ImpactSounds = (bool)p_value; + OnImpactSoundsChanged.Invoke(ImpactSounds); + } + break; + // Floats case ModSetting.VelocityMultiplier: { @@ -267,6 +284,13 @@ namespace ml_prm OnFallLimitChanged.Invoke(FallLimit); } break; + + case ModSetting.ImpactVolume: + { + ImpactVolume = (float)p_value; + OnImpactVolumeChanged.Invoke(ImpactVolume); + } + break; } if(ms_entries != null) diff --git a/ml_prm/SoundManager.cs b/ml_prm/SoundManager.cs new file mode 100644 index 0000000..40df8b1 --- /dev/null +++ b/ml_prm/SoundManager.cs @@ -0,0 +1,141 @@ +using ABI_RC.Core; +using System.Collections; +using System.IO; +using UnityEngine; +using UnityEngine.Networking; + +namespace ml_prm +{ + public class SoundManager + { + enum SoundType + { + ImpactHard1 = 0, + ImpactHard2, + ImpactHard3, + ImpactHard4, + ImpactHard5, + ImpactHard6, + ImpactSoft1, + ImpactSoft2, + ImpactSoft3, + ImpactSoft4, + ImpactSoft5, + ImpactSoft6, + ImpactSoft7, + + Count + } + public enum ImpactType + { + Hard = 0, + Soft + } + + const string c_modName = "PlayerRagdollMod"; + + public static SoundManager Instance { get; private set; } = null; + + bool m_loaded = false; + readonly AudioClip[] m_clips = null; + AudioSource m_audioSource = null; + + public SoundManager(Transform p_root) + { + m_clips = new AudioClip[(int)SoundType.Count]; + for(int i = 0; i < (int)SoundType.Count; i++) + m_clips[i] = null; + + GameObject l_audioSource = new GameObject("[ImpactSource]"); + l_audioSource.transform.parent = p_root; + l_audioSource.transform.localPosition = Vector3.zero; + l_audioSource.transform.localRotation = Quaternion.identity; + + m_audioSource = l_audioSource.AddComponent(); + m_audioSource.playOnAwake = false; + m_audioSource.loop = false; + m_audioSource.minDistance = 2f; + m_audioSource.maxDistance = 5f; + m_audioSource.dopplerLevel = 0f; + m_audioSource.panStereo = 0f; + m_audioSource.spatialBlend = 0f; // 2D + m_audioSource.spread = 0f; + m_audioSource.rolloffMode = AudioRolloffMode.Linear; + m_audioSource.outputAudioMixerGroup = RootLogic.Instance.mainSfx; + + Instance = this; + + } + ~SoundManager() + { + if(Instance == this) + Instance = null; + + if(m_audioSource != null) + Object.Destroy(m_audioSource); + m_audioSource = null; + } + + internal void LoadSounds() + { + if(!m_loaded) + { + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactHard1, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_hard1.wav"))); + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactHard2, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_hard2.wav"))); + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactHard3, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_hard3.wav"))); + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactHard4, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_hard4.wav"))); + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactHard5, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_hard5.wav"))); + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactHard6, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_hard6.wav"))); + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactSoft1, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_soft1.wav"))); + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactSoft2, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_soft2.wav"))); + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactSoft3, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_soft3.wav"))); + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactSoft4, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_soft4.wav"))); + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactSoft5, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_soft5.wav"))); + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactSoft6, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_soft6.wav"))); + MelonLoader.MelonCoroutines.Start(LoadAudioClip(SoundType.ImpactSoft7, Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, c_modName, "body_medium_impact_soft7.wav"))); + m_loaded = true; + } + } + + IEnumerator LoadAudioClip(SoundType p_type, string p_path) + { + using UnityWebRequest l_uwr = UnityWebRequestMultimedia.GetAudioClip("file://" + p_path, AudioType.WAV); + ((DownloadHandlerAudioClip)l_uwr.downloadHandler).streamAudio = true; + yield return l_uwr.SendWebRequest(); + + if((l_uwr.result == UnityWebRequest.Result.ConnectionError) || (l_uwr.result == UnityWebRequest.Result.ProtocolError)) + { + MelonLoader.MelonLogger.Warning(l_uwr.error); + yield break; + } + + AudioClip l_content; + AudioClip l_clip = (l_content = DownloadHandlerAudioClip.GetContent(l_uwr)); + yield return l_content; + if(!l_uwr.isDone || (l_clip == null)) + yield break; + + m_clips[(int)p_type] = l_clip; + } + + public void PlaySound(ImpactType p_type) + { + if(m_loaded) + { + int l_index = -1; + switch(p_type) + { + case ImpactType.Hard: + l_index = (int)SoundType.ImpactHard1 + Random.Range(0, 6); + break; + case ImpactType.Soft: + l_index = (int)SoundType.ImpactSoft1 + Random.Range(0, 7); + break; + } + + if((l_index != -1) && (m_clips[l_index] != null)) + m_audioSource.PlayOneShot(m_clips[l_index], Settings.ImpactVolume); + } + } + } +} diff --git a/ml_prm/ml_prm.csproj b/ml_prm/ml_prm.csproj index bc52523..2969588 100644 --- a/ml_prm/ml_prm.csproj +++ b/ml_prm/ml_prm.csproj @@ -1,99 +1,127 @@ - - - - netstandard2.1 - x64 - PlayerRagdollMod - 1.2.6 - SDraw - SDraw - PlayerRagdollMod - PlayerRagdollMod - - + + + + netstandard2.1 + x64 + PlayerRagdollMod + 1.2.7 + SDraw + SDraw + PlayerRagdollMod + PlayerRagdollMod + + embedded true - - - - - - - - - - - - - $(CVRPath)/MelonLoader/net35/0Harmony.dll - false - false - - - $(CVRPath)/ChilloutVR_Data/Managed/Assembly-CSharp.dll - false - false - - - $(CVRPath)/ChilloutVR_Data/Managed/Assembly-CSharp-firstpass.dll - false - false - - - $(CVRPath)/Mods/BTKUILib.dll - false - false - + + + + + + + + + + + + + + + + + + + + + + + + + + $(CVRPath)/MelonLoader/net35/0Harmony.dll + false + false + + + $(CVRPath)/ChilloutVR_Data/Managed/Assembly-CSharp.dll + false + false + + + $(CVRPath)/ChilloutVR_Data/Managed/Assembly-CSharp-firstpass.dll + false + false + + + $(CVRPath)/Mods/BTKUILib.dll + false + false + $(CVRPath)/ChilloutVR_Data/Managed/ECM2.dll false false - - - $(CVRPath)/MelonLoader/net35/MelonLoader.dll - false - false - - - $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.dll - false - false - - - $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.AnimationModule.dll - false - false - - - $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.ClothModule.dll - false - false - - - $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.CoreModule.dll - false - false - - - $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.InputLegacyModule.dll - false - false - - - $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.PhysicsModule.dll - false - false - - - $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.ParticleSystemModule.dll - false - false - - - - - - - - + + + $(CVRPath)/MelonLoader/net35/MelonLoader.dll + false + false + + + $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.dll + false + false + + + $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.AnimationModule.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.AudioModule.dll + false + false + + + $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.ClothModule.dll + false + false + + + $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.CoreModule.dll + false + false + + + $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.InputLegacyModule.dll + false + false + + + $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.PhysicsModule.dll + false + false + + + $(CVRPath)/ChilloutVR_Data/Managed/UnityEngine.ParticleSystemModule.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.UnityWebRequestModule.dll + false + false + + + + + + + + diff --git a/ml_prm/resources/sounds/body_medium_impact_hard1.wav b/ml_prm/resources/sounds/body_medium_impact_hard1.wav new file mode 100644 index 0000000000000000000000000000000000000000..adebd1e1bb00ac767b862b087a54abcf3dcd0d81 GIT binary patch literal 40534 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

I&>#= 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 literal 0 HcmV?d00001 diff --git a/ml_prm/resources/sounds/body_medium_impact_hard2.wav b/ml_prm/resources/sounds/body_medium_impact_hard2.wav new file mode 100644 index 0000000000000000000000000000000000000000..85d084079c666f8384e4226afb046ea44bcdda20 GIT binary patch literal 28886 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 literal 0 HcmV?d00001 diff --git a/ml_prm/resources/sounds/body_medium_impact_hard3.wav b/ml_prm/resources/sounds/body_medium_impact_hard3.wav new file mode 100644 index 0000000000000000000000000000000000000000..5cb0d89ccdf5e93fad3660a7ac865b4b842cc0ab GIT binary patch literal 36488 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 B$N2yN literal 0 HcmV?d00001 diff --git a/ml_prm/resources/sounds/body_medium_impact_hard4.wav b/ml_prm/resources/sounds/body_medium_impact_hard4.wav new file mode 100644 index 0000000000000000000000000000000000000000..9c5a4e0d1d0e836203212e366f75407428bd76de GIT binary patch literal 37514 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 literal 0 HcmV?d00001 diff --git a/ml_prm/resources/sounds/body_medium_impact_hard5.wav b/ml_prm/resources/sounds/body_medium_impact_hard5.wav new file mode 100644 index 0000000000000000000000000000000000000000..a51837eb973a51503e94f636099d2056e4859376 GIT binary patch literal 43954 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

B3e{~3{nZ@ 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

8_|* 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 DYH6Ou literal 0 HcmV?d00001 diff --git a/ml_prm/resources/sounds/body_medium_impact_soft2.wav b/ml_prm/resources/sounds/body_medium_impact_soft2.wav new file mode 100644 index 0000000000000000000000000000000000000000..25b200466a7a24123b7d960ec5630a32619a0989 GIT binary patch literal 24764 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 literal 0 HcmV?d00001 diff --git a/ml_prm/resources/sounds/body_medium_impact_soft3.wav b/ml_prm/resources/sounds/body_medium_impact_soft3.wav new file mode 100644 index 0000000000000000000000000000000000000000..3b0b03c2223cd53baecbe5af467060db76714cb0 GIT binary patch literal 19092 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 Y(P<+`AdoGP_ZhXURV}SnF~2VT2SCKpHvj+t literal 0 HcmV?d00001 diff --git a/ml_prm/resources/sounds/body_medium_impact_soft5.wav b/ml_prm/resources/sounds/body_medium_impact_soft5.wav new file mode 100644 index 0000000000000000000000000000000000000000..3e8a1521ef9a37887da14b72a6df7776bcc99a35 GIT binary patch literal 22336 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 K?zzJWy8i=g(OMq> literal 0 HcmV?d00001 diff --git a/ml_prm/resources/sounds/body_medium_impact_soft6.wav b/ml_prm/resources/sounds/body_medium_impact_soft6.wav new file mode 100644 index 0000000000000000000000000000000000000000..d5ebcac0440ff123a8d23ee0c03358ca8b118813 GIT binary patch literal 17824 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 literal 0 HcmV?d00001 diff --git a/ml_prm/resources/sounds/body_medium_impact_soft7.wav b/ml_prm/resources/sounds/body_medium_impact_soft7.wav new file mode 100644 index 0000000000000000000000000000000000000000..fdebe11a6226c035cae9b26a9e8e40bb03ebed3a GIT binary patch literal 30764 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 literal 0 HcmV?d00001 From e04724ed9d05045a2a339bce27ae7568a868a734 Mon Sep 17 00:00:00 2001 From: Slime-Senpai Date: Sat, 25 Apr 2026 17:08:07 +0200 Subject: [PATCH 11/14] Fix ml_vpc --- ml_vpc/Main.cs | 24 ++++++++++++------------ ml_vpc/ml_vpc.csproj | 4 ++++ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/ml_vpc/Main.cs b/ml_vpc/Main.cs index ba0febc..38ebdd3 100644 --- a/ml_vpc/Main.cs +++ b/ml_vpc/Main.cs @@ -11,7 +11,7 @@ namespace ml_vpc public override void OnInitializeMelon() { - HarmonyInstance.Patch(typeof(YoutubeDl).GetMethod("GetVideoMetaDataAsync", BindingFlags.NonPublic | BindingFlags.Static), + HarmonyInstance.Patch(typeof(YoutubeDl).GetMethod("GetVideoMetaDataAsync", BindingFlags.Public | BindingFlags.Static), new HarmonyLib.HarmonyMethod(typeof(VideoPlayerCookies).GetMethod(nameof(OnGetYoutubeVideoMetaData_Prefix), BindingFlags.NonPublic | BindingFlags.Static)) ); @@ -23,7 +23,7 @@ namespace ml_vpc Settings.Init(); } - static void OnGetYoutubeVideoMetaData_Prefix(ref string parameter) + static void OnGetYoutubeVideoMetaData_Prefix(ref string youtubeUrl, ref string existingParameters) { try { @@ -34,36 +34,36 @@ namespace ml_vpc { case Settings.CookieMode.File: if (File.Exists(ms_cookiesPath)) - parameter += string.Format(" --cookies \"{0}\"", ms_cookiesPath); + existingParameters += string.Format("--cookies \"{0}\"", ms_cookiesPath); else MelonLoader.MelonLogger.Warning("Cookies file not found in: '" + ms_cookiesPath + "'"); break; case Settings.CookieMode.BrowserFirefox: - parameter += " --cookies-from-browser firefox"; + existingParameters += "--cookies-from-browser firefox"; break; case Settings.CookieMode.BrowserBrave: - parameter += " --cookies-from-browser brave"; + existingParameters += "--cookies-from-browser brave"; break; case Settings.CookieMode.BrowserChrome: - parameter += " --cookies-from-browser chrome"; + existingParameters += "--cookies-from-browser chrome"; break; case Settings.CookieMode.BrowserChromium: - parameter += " --cookies-from-browser chromium"; + existingParameters += "--cookies-from-browser chromium"; break; case Settings.CookieMode.BrowserEdge: - parameter += " --cookies-from-browser edge"; + existingParameters += "--cookies-from-browser edge"; break; case Settings.CookieMode.BrowserOpera: - parameter += " --cookies-from-browser opera"; + existingParameters += "--cookies-from-browser opera"; break; case Settings.CookieMode.BrowserSafari: - parameter += " --cookies-from-browser safari"; + existingParameters += "--cookies-from-browser safari"; break; case Settings.CookieMode.BrowserVivaldi: - parameter += " --cookies-from-browser vivaldi"; + existingParameters += "--cookies-from-browser vivaldi"; break; case Settings.CookieMode.BrowserWhale: - parameter += " --cookies-from-browser whale"; + existingParameters += "--cookies-from-browser whale"; break; } } diff --git a/ml_vpc/ml_vpc.csproj b/ml_vpc/ml_vpc.csproj index dad2a90..d723877 100644 --- a/ml_vpc/ml_vpc.csproj +++ b/ml_vpc/ml_vpc.csproj @@ -56,4 +56,8 @@ + + + + From d8bb5881fc1c70ef78be774b981dcb1e479df75c Mon Sep 17 00:00:00 2001 From: Slime-Senpai Date: Sat, 25 Apr 2026 17:21:38 +0200 Subject: [PATCH 12/14] Add ml_vpc readme tutorial for linux --- ml_vpc/README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ml_vpc/README.md b/ml_vpc/README.md index 76bba25..ac01628 100644 --- a/ml_vpc/README.md +++ b/ml_vpc/README.md @@ -27,6 +27,19 @@ Available mod's settings in `Settings - General - Video Player Cookies`: * Firefox-based browsers: [cookies.txt](https://addons.mozilla.org/en-US/firefox/addon/cookies-txt) extension * Save result as file named `cookies.txt` in `/UserData` folder +# How to make it work on Linux (Tested on CachyOS / Arch with Firefox) +Because of Linux / Proton, the cookies.txt doesn't seem to work well, instead it's better to use browser mode, the following tutorial explains how to set it up (tested using Firefox) + +* Go to the mod settings and select your browser +* Put a video and wait for it to fail, then look at the logs + * It should tell you an error because it can't find your cookies in a path, for Firefox it looks like `AppData/Local/Packages/Mozilla.Firefox_n80bbvh6b1yt2/LocalCache/Roaming/Mozilla/Firefox/Profiles/` +* Go to AppData in the drive_c of the game, on Arch this is usually located at `/home/[USER]/.local/share/Steam/steamapps/compatdata/661130/pfx/drive_c/users/steamuser/Appdata` +* Create all the folders that it requires until the last one, for Firefox this means the folders `Packages`, `Mozilla.Firefox_n80bbvh6b1yt2`, `LocalCache`, `Roaming`, `Mozilla` and `Firefox` but don't create the last one (`Profiles`) yet unless you don't intend to use your real browser +* Because your cookies could change or expire, instead of giving it the files once, we'll use a symlink to the real firefox on your machine. This is completely up to you and you could just copy the files or get them from somewhere else +* Now you can create a link that points to the folder of your browser on Linux. For Firefox, this is the `Profiles` folder that should point to `/home/[USER]/.mozilla/firefox/` +* If you followed all the steps, the next video you put should successfully get the cookies from your browser + + # Notes * After first use yt-dlp will remove unnecessary cookies from file automatically. * Cookies contain private information and access to your YouTube account, **do not share them to anyone**. From 812b930bed11197af14bfda29cca31b78ab33af7 Mon Sep 17 00:00:00 2001 From: SDraw Date: Sun, 26 Apr 2026 10:56:23 +0300 Subject: [PATCH 13/14] Version bump --- ml_vpc/Properties/AssemblyInfo.cs | 4 ++-- ml_vpc/ml_vpc.csproj | 6 +----- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/ml_vpc/Properties/AssemblyInfo.cs b/ml_vpc/Properties/AssemblyInfo.cs index 3c0c734..335c9a9 100644 --- a/ml_vpc/Properties/AssemblyInfo.cs +++ b/ml_vpc/Properties/AssemblyInfo.cs @@ -1,5 +1,5 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_vpc.VideoPlayerCookies), "VideoPlayerCookies", "1.0.4", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_vpc.VideoPlayerCookies), "VideoPlayerCookies", "1.0.5", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] -[assembly: MelonLoader.MelonAdditionalCredits("kafeijao")] +[assembly: MelonLoader.MelonAdditionalCredits("kafeijao, Slime")] diff --git a/ml_vpc/ml_vpc.csproj b/ml_vpc/ml_vpc.csproj index d723877..bef407f 100644 --- a/ml_vpc/ml_vpc.csproj +++ b/ml_vpc/ml_vpc.csproj @@ -6,7 +6,7 @@ VideoPlayerCookies SDraw SDraw - 1.0.4 + 1.0.5 @@ -56,8 +56,4 @@ - - - - From 2c4fbb17316059da19a4d5650b1c7ea522c17080 Mon Sep 17 00:00:00 2001 From: SDraw Date: Sat, 2 May 2026 16:28:39 +0300 Subject: [PATCH 14/14] Lower default impact sounds volume --- ml_prm/ModUi.cs | 2 +- ml_prm/Settings.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ml_prm/ModUi.cs b/ml_prm/ModUi.cs index c7c11d7..52f7790 100644 --- a/ml_prm/ModUi.cs +++ b/ml_prm/ModUi.cs @@ -321,7 +321,7 @@ namespace ml_prm ms_fallLimitSlider.SetSliderValue(9.899494f); OnSliderUpdate(UiIndex.ImpactVolume, 100f); - ms_impactVolumeSlider.SetSliderValue(100f); + ms_impactVolumeSlider.SetSliderValue(25f); } static void OnHotkeyKeyChanged(UnityEngine.KeyCode p_keyCode) diff --git a/ml_prm/Settings.cs b/ml_prm/Settings.cs index 80aafbb..f35a331 100644 --- a/ml_prm/Settings.cs +++ b/ml_prm/Settings.cs @@ -57,7 +57,7 @@ namespace ml_prm public static float FallLimit { get; private set; } = 9.899494f; public static bool GestureGrab { get; private set; } = false; public static bool ImpactSounds { get; private set; } = true; - public static float ImpactVolume { get; private set; } = 1f; + public static float ImpactVolume { get; private set; } = 0.25f; public static readonly SettingEvent OnHotkeyChanged = new SettingEvent(); public static readonly SettingEvent OnHotkeyKeyChanged = new SettingEvent();