1
0
mirror of https://github.com/soarqin/DSP_Mods_TO.git synced 2025-12-11 17:03:27 +08:00
Files
DSP_Mods_TO/CruiseAssist/Patches/Patch_PlayerMoveDrift.cs

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);
});
}
}
}