mirror of
https://github.com/osukey/osukey.git
synced 2025-07-01 08:20:00 +09:00
Add back autogeneration rules
Will be removed in https://github.com/ppy/osu/pull/6604
This commit is contained in:
@ -30,10 +30,19 @@ namespace osu.Game.Beatmaps.ControlPoints
|
||||
|
||||
public void Add(ControlPoint point)
|
||||
{
|
||||
point.AttachGroup(this);
|
||||
var existing = controlPoints.FirstOrDefault(p => p.GetType() == point.GetType());
|
||||
|
||||
if (existing != null)
|
||||
{
|
||||
// autogenerated points should not replace non-autogenerated.
|
||||
// this allows for incorrectly ordered timing points to still be correctly handled.
|
||||
if (point.AutoGenerated && !existing.AutoGenerated)
|
||||
return;
|
||||
|
||||
foreach (var existing in controlPoints.Where(p => p.GetType() == point.GetType()).ToArray())
|
||||
Remove(existing);
|
||||
}
|
||||
|
||||
point.AttachGroup(this);
|
||||
|
||||
controlPoints.Add(point);
|
||||
ItemAdded?.Invoke(point);
|
||||
|
Reference in New Issue
Block a user