Mask for controller rays

This commit is contained in:
SDraw 2025-08-02 17:18:36 +03:00
parent 6b0399f182
commit b21d5497d9
No known key found for this signature in database
GPG key ID: BB95B4DAB2BB8BB5

View file

@ -94,6 +94,12 @@ namespace ml_prm
typeof(IKSystem).GetMethod("OnPreSolverUpdateActiveOffset", BindingFlags.Instance | BindingFlags.NonPublic),
new HarmonyLib.HarmonyMethod(typeof(GameEvents).GetMethod(nameof(OnOffsetUpdate_Prefix), BindingFlags.Static | BindingFlags.NonPublic))
);
p_instance.Patch(
typeof(ControllerRay).GetMethod("UpdateInteractionMask", BindingFlags.Instance | BindingFlags.NonPublic),
null,
new HarmonyLib.HarmonyMethod(typeof(GameEvents).GetMethod(nameof(OnControllerRayUpdateInteractionMask_Prefix), BindingFlags.Static | BindingFlags.NonPublic))
);
}
catch(Exception e)
{
@ -210,5 +216,10 @@ namespace ml_prm
}
return !ms_result.m_result;
}
static void OnControllerRayUpdateInteractionMask_Prefix(ControllerRay __instance)
{
__instance.generalMask &= ~(1 << CVRLayers.PlayerClone);
}
}
}