Ejemplo n.º 1
0
    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));
    }
Ejemplo n.º 2
0
 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];
     }
 }
Ejemplo n.º 3
0
    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);
            }
        }
    }
Ejemplo n.º 4
0
    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);
    }