public static void ShowDFATerrainText(CombatMovementReticle __instance, AbstractActor actor, bool isMelee) { if (isMelee) { ShowTerrainText(__instance, actor, "DFA"); } }
public static void ShowTerrainText(CombatMovementReticle __instance, AbstractActor actor, string action) { try { Pathing pathing = actor.Pathing; if (pathing == null || pathing.CurrentPath.IsNullOrEmpty()) { return; } UpdateStatusMethod?.Invoke(__instance, new object[] { actor, pathing.ResultDestination + actor.HighestLOSPosition, pathing.MoveType }); ((MoveStatusPreview)StatusPreviewProp?.GetValue(__instance, null)).MoveTypeText.text = Translate(action); } catch (Exception ex) { Error(ex); } }
public static bool Prefix(CombatMovementReticle __instance, AbstractActor actor, Vector3 mousePos, bool isJump, bool isMelee, bool isTargetLocked) { //if (isJump) { return true; } return(true); /*if (actor == null || actor.Pathing == null || (isJump && actor.JumpPathing == null)) { * return true; * }; * Vector3 resultDestination = actor.Pathing.ResultDestination; * if (resultDestination == prevResultDestination) { * if (!isMelee) { * __instance.UpdateStatusPreview(actor, resultDestination + actor.HighestLOSPosition, actor.Pathing.MoveType); * } else { * __instance.HideStatusPreview(); * } * return false; * } else { * prevResultDestination = resultDestination; * return true; * }*/ }
public static void HideStatusPreview(this CombatMovementReticle instance) { mHideStatusPreview.Invoke(instance, new object[] { }); }
public static void UpdateStatusPreview(this CombatMovementReticle instance, AbstractActor actor, Vector3 worldPos, MoveType moveType) { mUpdateStatusPreview.Invoke(instance, new object[] { actor, worldPos, moveType }); }