-
Fix animator overrides (chairs, etc.):
-
-
`;
document.getElementById('settings-ik').appendChild(l_block);
diff --git a/ml_amt/Fixes/AnimatorAnalyzer.cs b/ml_gmf/AnimatorAnalyzer.cs
similarity index 99%
rename from ml_amt/Fixes/AnimatorAnalyzer.cs
rename to ml_gmf/AnimatorAnalyzer.cs
index 36900f8..102179d 100644
--- a/ml_amt/Fixes/AnimatorAnalyzer.cs
+++ b/ml_gmf/AnimatorAnalyzer.cs
@@ -2,7 +2,7 @@
using System.Linq;
using UnityEngine;
-namespace ml_amt.Fixes
+namespace ml_gmf
{
class AnimatorAnalyzer
{
diff --git a/ml_amt/Fixes/AnimatorOverrideControllerFix.cs b/ml_gmf/Fixes/AnimationOverrides.cs
similarity index 61%
rename from ml_amt/Fixes/AnimatorOverrideControllerFix.cs
rename to ml_gmf/Fixes/AnimationOverrides.cs
index d375d51..87e14f9 100644
--- a/ml_amt/Fixes/AnimatorOverrideControllerFix.cs
+++ b/ml_gmf/Fixes/AnimationOverrides.cs
@@ -2,32 +2,30 @@
using System;
using System.Reflection;
-namespace ml_amt.Fixes
+namespace ml_gmf.Fixes
{
- static class AnimatorOverrideControllerFix
+ static class AnimationOverrides
{
internal static void Init(HarmonyLib.Harmony p_instance)
{
- // AAS overriding fix
p_instance.Patch(
typeof(CVRAnimatorManager).GetMethod(nameof(CVRAnimatorManager.SetOverrideAnimation)),
- new HarmonyLib.HarmonyMethod(typeof(AnimatorOverrideControllerFix).GetMethod(nameof(OnOverride_Prefix), BindingFlags.Static | BindingFlags.NonPublic)),
- new HarmonyLib.HarmonyMethod(typeof(AnimatorOverrideControllerFix).GetMethod(nameof(OnOverride_Postfix), BindingFlags.Static | BindingFlags.NonPublic))
+ new HarmonyLib.HarmonyMethod(typeof(AnimationOverrides).GetMethod(nameof(OnOverride_Prefix), BindingFlags.Static | BindingFlags.NonPublic)),
+ new HarmonyLib.HarmonyMethod(typeof(AnimationOverrides).GetMethod(nameof(OnOverride_Postfix), BindingFlags.Static | BindingFlags.NonPublic))
);
p_instance.Patch(
typeof(CVRAnimatorManager).GetMethod(nameof(CVRAnimatorManager.RestoreOverrideAnimation)),
- new HarmonyLib.HarmonyMethod(typeof(AnimatorOverrideControllerFix).GetMethod(nameof(OnOverride_Prefix), BindingFlags.Static | BindingFlags.NonPublic)),
- new HarmonyLib.HarmonyMethod(typeof(AnimatorOverrideControllerFix).GetMethod(nameof(OnOverride_Postfix), BindingFlags.Static | BindingFlags.NonPublic))
+ new HarmonyLib.HarmonyMethod(typeof(AnimationOverrides).GetMethod(nameof(OnOverride_Prefix), BindingFlags.Static | BindingFlags.NonPublic)),
+ new HarmonyLib.HarmonyMethod(typeof(AnimationOverrides).GetMethod(nameof(OnOverride_Postfix), BindingFlags.Static | BindingFlags.NonPublic))
);
}
- // AnimatorOverrideController runtime animation replacement fix
static void OnOverride_Prefix(ref CVRAnimatorManager __instance, out AnimatorAnalyzer __state)
{
__state = new AnimatorAnalyzer();
try
{
- if(Settings.OverrideFix && (__instance.animator != null))
+ if(__instance.animator != null)
{
__state.AnalyzeFrom(__instance.animator);
if(__state.IsEnabled())
@@ -44,7 +42,7 @@ namespace ml_amt.Fixes
{
try
{
- if(Settings.OverrideFix && (__instance.animator != null))
+ if(__instance.animator != null)
{
__state.ApplyTo(__instance.animator);
if(__state.IsEnabled())
diff --git a/ml_gmf/Main.cs b/ml_gmf/Main.cs
index a4c840c..4826a2c 100644
--- a/ml_gmf/Main.cs
+++ b/ml_gmf/Main.cs
@@ -7,6 +7,7 @@
Fixes.ViveControls.Init(HarmonyInstance);
Fixes.AvatarOverrides.Init(HarmonyInstance);
Fixes.PostProccesVolumes.Init();
+ Fixes.AnimationOverrides.Init(HarmonyInstance);
}
}
}
diff --git a/ml_gmf/README.md b/ml_gmf/README.md
index f504474..5357f2b 100644
--- a/ml_gmf/README.md
+++ b/ml_gmf/README.md
@@ -11,6 +11,7 @@ This mod fixes some issues that are present in game
* Additional feature: Disables gestures when moving with Vive controllers
* Fix of post-processing layer volume trigger for VR camera ([feedback post](https://feedback.abinteractive.net/p/2023r171ex1-post-process-volume-effects-are-applied-based-on-playspace-center-instead-of-camera-s-in-vr-mode))
* Fix of shared `AnimatorOverrideController` between same avatars that leads to broken avatar animator
+* Fix of animation replacement (chairs, etc.) that leads to broken avatar animator ([feedback post](https://feedback.abinteractive.net/p/gestures-getting-stuck-locally-upon-entering-vehicles-chairs))
# Notes
Some of fixes will be implemented natively in game after 2023r172ex3