Skip to content
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

Migrate the game to use an IBeatmap interface #2490

merged 9 commits into from May 10, 2018


Copy link

This is a half-proposal half-solution. Half-proposal because we may not need to go so far to use this interface game-wide - even where non-converted beatmaps are expected, but I think it makes sense to.
We can try to not change it game-wide and see how that goes, too.

The idea behind this change is that we can substitute ruleset-specific beatmaps in-place of non-ruleset-specific beatmaps at any point in time. One particular use-case is beatmap statistics, for which I envision rulesets being able to return converted IBeatmaps which derive some GetStatistics() method to return some ruleset-specific beatmap statistics.

E.g (upcoming PR):

screen shot 2018-05-07 at 9 46 34 am

@smoogipoo smoogipoo added this to the Candidate Issues milestone May 7, 2018
@peppy peppy merged commit 7fd38e4 into ppy:master May 10, 2018
@smoogipoo smoogipoo deleted the i-beatmap branch June 15, 2018 08:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet

Successfully merging this pull request may close these issues.

None yet

2 participants