mirror of
https://github.com/ppy/osu.git
synced 2024-11-12 00:27:25 +08:00
eef697d842
Note, that circle sizes still are wrong compared to stable osu. In order to fix this, the base radius of hitcircles needs to become 64, but it currently is 72.
42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
//Copyright (c) 2007-2016 ppy Pty Ltd <contact@ppy.sh>.
|
|
//Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
|
|
|
|
using System;
|
|
using osu.Game.Beatmaps.Samples;
|
|
using osu.Game.Modes.Objects;
|
|
using OpenTK;
|
|
using osu.Game.Beatmaps;
|
|
|
|
namespace osu.Game.Modes.Osu.Objects
|
|
{
|
|
public abstract class OsuHitObject : HitObject
|
|
{
|
|
public Vector2 Position { get; set; }
|
|
|
|
public float Scale { get; set; } = 1;
|
|
|
|
public virtual Vector2 EndPosition => Position;
|
|
|
|
public override void SetDefaultsFromBeatmap(Beatmap beatmap)
|
|
{
|
|
base.SetDefaultsFromBeatmap(beatmap);
|
|
|
|
Scale = (1.0f - 0.7f * (beatmap.BeatmapInfo.BaseDifficulty.CircleSize - 5) / 5) / 2;
|
|
}
|
|
|
|
[Flags]
|
|
internal enum HitObjectType
|
|
{
|
|
Circle = 1,
|
|
Slider = 2,
|
|
NewCombo = 4,
|
|
CircleNewCombo = 5,
|
|
SliderNewCombo = 6,
|
|
Spinner = 8,
|
|
ColourHax = 122,
|
|
Hold = 128,
|
|
ManiaLong = 128,
|
|
}
|
|
}
|
|
}
|