mirror of
https://github.com/soarqin/DSP_Mods_TO.git
synced 2025-12-11 17:03:27 +08:00
31 lines
979 B
C#
31 lines
979 B
C#
using HarmonyLib;
|
|
|
|
namespace CruiseAssist.Patches;
|
|
|
|
[HarmonyPatch(typeof(PlayerMove_Drift))]
|
|
internal class Patch_PlayerMoveDrift
|
|
{
|
|
[HarmonyPatch("GameTick")]
|
|
[HarmonyPrefix]
|
|
public static void GameTick_Prefix(PlayerMove_Drift __instance)
|
|
{
|
|
if (!CruiseAssistPlugin.Enable) return;
|
|
if (!CruiseAssistPlugin.TargetSelected) return;
|
|
if (__instance.controller.movementStateInFrame != EMovementState.Drift) return;
|
|
if (VFInput._moveForward.pressing || VFInput._pullUp.pressing)
|
|
{
|
|
CruiseAssistPlugin.Interrupt = true;
|
|
CruiseAssistPlugin.Extensions.ForEach(delegate(ICruiseAssistExtensionAPI extension)
|
|
{
|
|
extension.CancelOperate();
|
|
});
|
|
}
|
|
else
|
|
{
|
|
CruiseAssistPlugin.Extensions.ForEach(delegate(ICruiseAssistExtensionAPI extension)
|
|
{
|
|
extension.OperateDrift(__instance);
|
|
});
|
|
}
|
|
}
|
|
} |