internal static void Prefix(PlayerManager __instance) { AlternativeAction alternativeAction = ModComponentUtils.ComponentUtils.GetComponent <AlternativeAction>(__instance.m_InteractiveObjectUnderCrosshair); if (alternativeAction is null) { return; } alternativeAction.ExecutePrimary(); }
internal static bool Prefix(PlayerManager __instance) { AlternativeAction alternativeAction = ModUtils.GetComponent <AlternativeAction>(__instance.m_InteractiveObjectUnderCrosshair); if (alternativeAction == null) { return(true); } alternativeAction.Execute(); return(false); }
internal static void Postfix(PlayerManager __instance) { AlternativeAction alternativeAction = ModComponentUtils.ComponentUtils.GetComponent <AlternativeAction>(__instance.m_InteractiveObjectUnderCrosshair); if (alternativeAction is null) { return; } if (InputManager.GetKeyDown(InputManager.m_CurrentContext, ModComponentMain.Settings.instance.tertiaryKeyCode)) { alternativeAction.ExecuteTertiary(); } }