TeamRizu / OutFox

The Bug Reporting Repository for OutFox LTS 0.4, Alpha V and Steam Early Access Builds
https://projectoutfox.com
Apache License 2.0
184 stars 3 forks source link

[Feature Request] Add song and chart level whitelist to ScreenDemonstration #598

Open SheepyChris opened 2 years ago

SheepyChris commented 2 years ago

Please Select the game mode your feature request is about.

All Game Modes

Is your feature request related to a problem?

ScreenDemonstration was written back when StepMania was still heavily dance oriented, which resulted in it following many rules that are obsolete or that simply do not work on other gamemodes, the main one being the way of how songs and charts are selected. The game currently will load all playable songs without other criteria and randomly seek through them until the difficulty types defined in DifficultiesToShow in the theme's metrics are found.

Describe the solution you'd like

A practical solution would be to allow songs to be picked from a pre-existing list (similar to how Preferred Sort works) and only choose charts if their difficulty meter matches the available range. They could be available with the following metrics:

DefaultSort: Would work the same way as how currently done in [GameState]; MaxDifficultyMeter: The maximum difficulty meter allowed to be chosen; MinDifficultyMeter: The minimum difficulty meter allowed to be chosen.

Describe alternatives you've considered

No response

Additional context

No response

48productions commented 2 years ago

Though it doesn't address the difficulty range idea, it's worth noting that as-is if there is a course with the same name as the current theme in the Courses folder, that ScreenDemonstration will pick from songs in that course to display.

That said, said course will still appear in the course list in-game, and I am unsure if it can be hidden or not. Either way, I'd love to see ScreenDemonstration get more features like this to polish it up.