Rework of IK override

This commit is contained in:
SDraw 2022-09-14 00:09:09 +03:00
parent 4e3d5dd6d4
commit 49b72a0711
No known key found for this signature in database
GPG key ID: BB95B4DAB2BB8BB5
5 changed files with 158 additions and 30 deletions

View file

@ -13,6 +13,7 @@ namespace ml_amt
ms_instance = this;
Settings.Init();
Settings.IKOverrideChange += this.OnIKOverrideChange;
Settings.CrouchLimitChange += this.OnCrouchLimitChange;
HarmonyInstance.Patch(
@ -35,8 +36,16 @@ namespace ml_amt
yield return null;
m_localTweaker = PlayerSetup.Instance.gameObject.AddComponent<MotionTweaker>();
m_localTweaker.SetIKOverride(Settings.IKOverride);
m_localTweaker.SetCrouchLimit(Settings.CrouchLimit);
}
void OnIKOverrideChange(bool p_state)
{
if(m_localTweaker != null)
m_localTweaker.SetIKOverride(p_state);
}
void OnCrouchLimitChange(float p_value)
{
if(m_localTweaker != null)