HitObjectLifetimeEntry's InitialLifetimeOffset is different from DrawableHitObject's InitialLifetimeOffset.
This reverts commit 67fcfd9d
67fcfd9d
"Unmanaged" was confusing because its lifetime is still managed by the HitObjectContainer.
Now, a DHO is always associated with a HitObjectLifetimeEntry while used. Result is always stored in the entry, and not in the DHO.
PathControlPoint.Changed
No longer used.
This is better because `PathControlPointVisualizer` is local to the editor, meaning there is no chance that this could affect gameplay.
Forgot to run tests, all passing now.
It's possible to create a `PerfectCurve` type path with more than 3 points currently, so this accounts for that.
Only attempts to change points to bezier if points in the slider are modified.
Seems to stem from the osu!framework's PathApproximator not catching a few edge cases wherein the radius approaches infinity.
It was added in c9f38f7bb6, which specified 2021 in another place (and was committed in October of 2020 anyway). Update the year so that it doesn't get culled prematurely.
c9f38f7bb6