private void AStartg__aimAssist15_0(Vector2 position, ref Ac__DisplayClass15_0 P_1) { double a = 0.0; double a2 = 0.0; double num = 0.0; double num2 = 0.0; Vector2 mousePosition = osu.Player.Ruleset.MousePosition; if (distance(mousePosition, position) < (double)aimStartingDistance) { if (!AStartg__isMouseOnNote15_1(ref P_1)) { if (distance(mousePosition, position) < distance(lastMousePos, position)) { a = (double)(position.X - mousePosition.X) / 100.0; a2 = (double)(position.Y - mousePosition.Y) / 100.0; num = (double)(mousePosition.X - lastMousePos.X) / 100.0; num2 = (double)(mousePosition.Y - lastMousePos.Y) / 100.0; a = (a + num) * (double)aimSpeed / 2.0; a2 = (a2 + num2) * (double)aimSpeed / 2.0; } else { a = (double)(lastMousePos.X - mousePosition.X) / 10.0; a2 = (double)(lastMousePos.Y - mousePosition.Y) / 10.0; } } else { a = (double)(lastMousePos.X - mousePosition.X) / 10.0; a2 = (double)(lastMousePos.Y - mousePosition.Y) / 10.0; } } inputSimulator.Mouse.MoveMouseBy((int)Math.Round(a), (int)Math.Round(a2)); }
private void AStartg__getNextObject15_2(ref Ac__DisplayClass15_0 P_0) { P_0.index++; if (P_0.index < P_0.beatmap.HitObjects.Count) { P_0.currentHitObject = P_0.beatmap.HitObjects[P_0.index]; } }
public void Start(OsuBeatmap beatmap) { Ac__DisplayClass15_0 ac__DisplayClass15_ = default(Ac__DisplayClass15_0); ac__DisplayClass15_.A4__this = this; ac__DisplayClass15_.beatmap = beatmap; this.beatmap = ac__DisplayClass15_.beatmap; enabled = true; ac__DisplayClass15_.index = osu.Player.HitObjectManager.CurrentHitObjectIndex; ac__DisplayClass15_.currentHitObject = ac__DisplayClass15_.beatmap.HitObjects[ac__DisplayClass15_.index]; ac__DisplayClass15_.hitObjectRadius = osu.HitObjectRadius(ac__DisplayClass15_.beatmap.CircleSize); while (osu.CanPlay && ac__DisplayClass15_.index < ac__DisplayClass15_.beatmap.HitObjects.Count && enabled) { Thread.Sleep(10); if (osu.IsPaused) { continue; } int currentTime = osu.CurrentTime; if (currentTime <= ac__DisplayClass15_.currentHitObject.EndTime) { ac__DisplayClass15_.hitObjectPosition = ((ac__DisplayClass15_.currentHitObject is OsuSlider) ? (ac__DisplayClass15_.currentHitObject as OsuSlider).PositionAtTime(osu.CurrentTime) : ac__DisplayClass15_.currentHitObject.Position); if (!(ac__DisplayClass15_.currentHitObject is OsuSpinner)) { AStartg__aimAssist15_0(osu.WindowManager.PlayfieldToScreen(ac__DisplayClass15_.hitObjectPosition), ref ac__DisplayClass15_); } lastMousePos = osu.Player.Ruleset.MousePosition; } if (currentTime >= ac__DisplayClass15_.currentHitObject.EndTime) { AStartg__getNextObject15_2(ref ac__DisplayClass15_); } while (osu.CanPlay && ac__DisplayClass15_.index >= ac__DisplayClass15_.beatmap.HitObjects.Count && enabled) { Thread.Sleep(5); } } }
private bool AStartg__isMouseOnNote15_1(ref Ac__DisplayClass15_0 P_0) { Vector2 p = osu.WindowManager.ScreenToPlayfield(osu.Player.Ruleset.MousePosition); return(distance(P_0.hitObjectPosition, p) - (double)P_0.hitObjectRadius * ((double)(float)aimStoppingDistance / 100.0) <= 0.0); }