1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-21 08:32:54 +08:00
osu-lazer/osu.Game/Storyboards/Drawables
Bartłomiej Dach 67ca7e4135
Implement toggling visibility of pass and fail storyboard layers
Closes https://github.com/ppy/osu/issues/6842.

This is a rather barebones implementation, just to get this in place
somehow at least. The logic is simple - 50% health or above shows pass
layer, anything below shows fail layer.

This does not match stable logic all across the board because I have
no idea how to package that. Stable defines "passing" in like fifty
ways:

- in mania it's >80% HP
  (bb57924c15/osu!/GameModes/Play/Rulesets/Mania/RulesetMania.cs#L333-L336)
- in taiko it's >80% *accuracy*
  (bb57924c15/osu!/GameModes/Play/Rulesets/Taiko/RulesetTaiko.cs#L486-L492)
- there's also the part where "geki additions" will unconditionally set
  passing state
  (bb57924c15/osu!/GameModes/Play/Player.cs#L3561-L3564)
- and also the part where at the end of the map, the final passing state
  is determined by checking whether the user passed more sections than
  failed
  (bb57924c15/osu!/GameModes/Play/Player.cs#L3320)

The biggest issues of these are probably the first two, and they can
*probably* be fixed, but would require a new member on `Ruleset` and I'm
not sure how to make one look, so I'm not doing that at this time
pending collection of ideas on how to do that.
2024-06-14 13:59:02 +02:00
..
DrawableStoryboard.cs Implement toggling visibility of pass and fail storyboard layers 2024-06-14 13:59:02 +02:00
DrawableStoryboardAnimation.cs Use sb element path as a name 2024-05-25 13:24:25 +03:00
DrawableStoryboardLayer.cs Expose some storyboard pieces to allow better testability 2023-09-19 20:20:11 +09:00
DrawableStoryboardSample.cs Automated pass 2023-06-24 01:00:03 +09:00
DrawableStoryboardSprite.cs Use sb element path as a name 2024-05-25 13:24:25 +03:00
DrawableStoryboardVideo.cs Make video sprites flippable and vector-scalable to fix type constraint errors 2024-05-02 00:01:50 +03:00
IFlippable.cs Add generics to ApplyInitialValue/ApplyTransforms for ability to return custom transform sequences 2024-03-08 03:07:39 +03:00
IVectorScalable.cs Add generics to ApplyInitialValue/ApplyTransforms for ability to return custom transform sequences 2024-03-08 03:07:39 +03:00