-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Simplify convertible hitobject parsing and add IHasLegacyHitObjectType
#30578
Conversation
Having these be separate implementations sounded awesome at the time, but it only ever led to confusion. There's no practical difference if, for example, catch sees hitobjects with `IHasPosition` instead of `IHasXPosition`.
!diffcalc |
!diffcalc |
!diffcalc |
!diffcalc |
!diffcalc |
!diffcalc |
!diffcalc |
!diffcalc |
Test compile failures here |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Source looks correct to me, but will wait for the diffcalc runs
Difficulty calculation failed: https://github.com/ppy/osu/actions/runs/11773949203 |
Difficulty calculation failed: https://github.com/ppy/osu/actions/runs/11773949811 |
Difficulty calculation failed: https://github.com/ppy/osu/actions/runs/11773950822 |
Not sure what happened with the first set of runs that have had spreadsheets deleted 🤔
The change here is intended, and is likely so small scale due to the hotfix #30544 Regardless, I'm pretty confident in this one now. Can rerun the previous sheets if you feel necessary. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Amazing improvement 💯
The main task I wanted to solve here is to add
IHasLegacyHitObjectType
so that I can update the databasedosu_beatmap
counts fromosu-difficulty-calculator
(ppy/osu-difficulty-calculator#233).In the process, I thought I'd refactor this whole thing and remove the duplicate
ConvertX
hitobject types.