Commit Graph

279 Commits

Author SHA1 Message Date
Bartłomiej Dach 1bab2236fe
Ensure columns collapse into one correctly if no space 2024-10-03 15:01:23 +02:00
Bartłomiej Dach 99eb26b7d5
Redo the layout of sections based on discord feedback
See
https://discord.com/channels/188630481301012481/188630652340404224/1291358770064130140
and everything after.
2024-10-03 13:53:21 +02:00
OliBomby 998b5fdc12 Add property EditorShowScrollSpeed to Ruleset 2024-08-22 19:53:34 +02:00
Bartłomiej Dach c8a64c5950
Remove setup screen controls that do nothing useful
Before I go with a hammer to redesign these, I want to remove stuff that
does nothing first.

Hard-breaks API to allow rulesets to specify an enumerable of custom
sections rather than two specific weird ones.

For specific rulesets:

- osu!:
  - Stack leniency slider merged into difficulty section.
- osu!taiko:
  - Approach rate and circle size sliders removed.
  - Colours section removed.
- osu!catch:
  - No functional changes.
- osu!mania:
  - Special style toggle merged into difficulty section.
  - Colours section removed.
2024-07-10 14:53:16 +02:00
Dean Herbert 5350945340
Update `HasFlag` usages 2024-07-03 00:19:04 +09:00
Dean Herbert 107b37494e
Update triangles skin judgment display 2024-01-25 19:31:57 +09:00
Dean Herbert 94531807e4
Make slider ends show on results screen again 2024-01-02 17:01:32 +09:00
Andrei Zavatski e470a42da0 Merge branch 'master' into depth-mod 2023-12-23 22:09:12 +03:00
Dan Balasescu 3f6dad5502
Use classic HP values for non-classic osu! HP drain 2023-12-22 02:16:46 +09:00
Dan Balasescu 4b9aefa6f2
Change osu ruleset to use new HP algorithm by default 2023-12-17 19:33:04 +09:00
Bartłomiej Dach 0f4d054bfe
Use `HitWindows` data directly for computing effective OD 2023-12-14 20:41:12 +01:00
Bartłomiej Dach 605269f65f
Extract preempt durations to shared constants 2023-12-14 20:41:12 +01:00
Bartłomiej Dach fd1c72bf74
Use `IBeatmapDifficultyInfo.(Inverse)DifficultyRange()` instead of local reimplementations
Also adds explicit references to places from where the magic constants
were lifted.
2023-12-14 20:41:12 +01:00
Dean Herbert 9a982a9564
Tidy up `GetRateAdjustedDisplayDifficulty` implemetations 2023-12-13 17:13:21 +09:00
Givikap120 faf54bca43
Merge branch 'master' into arod_rate_adjust 2023-12-10 01:49:18 +02:00
Andrei Zavatski dc588e6d56 Implement OsuModDepth 2023-12-03 04:58:17 +03:00
Dean Herbert 9172632b0b
Rename method and adjust xmldoc to be very explicit about how wrong this is 2023-11-17 17:04:20 +09:00
Dan Balasescu 7713da499f
Make osu ruleset use the new health processor 2023-11-13 13:12:56 +09:00
Dean Herbert a04f9aaef7
Apply various inspections 2023-11-12 16:24:35 +09:00
Dean Herbert 6bd5eda2a0
Merge branch 'master' into arod_rate_adjust 2023-11-12 15:49:07 +09:00
Givikap120 e451b2197c Delete util functions from rulesets 2023-11-09 18:23:53 +02:00
Givikap120 5597e819be fixed bug in AR formula 2023-11-04 18:01:10 +02:00
Givikap120 57170501cd Improve code quality 2023-11-04 17:25:09 +02:00
Givikap120 1a70110a4e Added BeatmapAttributesDisplay support 2023-09-12 16:44:44 +03:00
Dan Balasescu 2334be1987 Split legacy scoring attributes into a separate object 2023-09-07 21:10:38 +09:00
Givikap120 290f8db341 fixed stated problems
removed functions from `Ruleset.cs` and added a `GetEffectiveDifficulty()` instead
2023-08-26 02:13:14 +03:00
Givikap120 17b9b1649a Fixed "works only for std" problem
1) Now it use AR/OD calculation from Ruleset class
2) Implemented needed functions in each of default rulesets
2023-08-25 00:58:26 +03:00
Bartłomiej Dach d5912165e9
Merge branch 'master' into results-screen-component-metrics 2023-07-13 19:53:52 +02:00
Dean Herbert 9ad63bae37 Add missing heading for statistics section in results screen 2023-07-13 18:50:52 +09:00
Dean Herbert 947b40149f Adjust metrics of `SimpleStatisticTable` 2023-07-13 18:45:32 +09:00
Bartłomiej Dach 7be5e0e978
Implement back-and-forth conversion of `ModScoreV2` and `LegacyMods` 2023-07-09 16:15:21 +02:00
Dean Herbert 1629024111 `ILegacyScoreProcessor` -> `ILegacyScoreSimulator` 2023-07-04 17:32:54 +09:00
Dan Balasescu c6ad184d94 Move Ruleset method to ILegacyRuleset interface 2023-06-29 17:24:37 +09:00
Dan Balasescu 09bc8e45de Refactoring 2023-06-28 16:14:32 +09:00
Dan Balasescu a9c65d200a Initial conversion of scores 2023-06-26 22:19:01 +09:00
Dean Herbert aa96fefae2 Merge branch 'master' into snap-colour-mod 2023-06-19 20:01:36 +09:00
John Biddle d07437f810 Added recommendations from bdach:
Fixed null checking in ApplyToDrawableHitObject
Renamed mod to "Synesthesia"
Moved to the "Fun" mod category
2023-06-08 00:52:28 -07:00
Dean Herbert 985604fab5 Return `StatisticItem`s rather than `StatisticRow`s from ruleset
There were no usages of more than one column being provided per row, so
it seemed like unnecessarily complexity. I'm currently trying to reduce
complexity so we can improve the layout of the results screen, which
currently has up to three levels of nested `GridContainer`s.

Of note, I can't add backwards compatibility because the method
signature has not changed in `Ruleset` (only the return type). If we do
want to keep compatibility with other rulesets, we could designate a new
name for the updated method.
2023-06-01 14:35:15 +09:00
John e5884016ab Initial commit for the snap colour mod. Implements basic functionality. 2023-05-12 19:07:25 -07:00
MK56 c50604f701
Merge branch 'master' into bubble_mod_implementation_clean 2023-01-27 11:58:56 +01:00
Gabe Livengood dfbbc4002c address test failure 2023-01-17 10:22:58 -05:00
Dean Herbert 70cb23bbc9
Merge branch 'master' into mod-accuracy-challenge 2023-01-17 16:46:54 +09:00
mk56-spn bbb22479a8 Add "ModBubbles" for the osu ruleset. 2022-12-25 23:09:52 +01:00
Dean Herbert cd8dc9b17b Rename "Target" to "Target Practice" 2022-11-01 19:47:20 +09:00
MK56 8fe89d5de2
Merge branch 'ppy:master' into Freeze_frame_implementation 2022-10-07 22:23:51 +02:00
Dean Herbert 0bac5ef465 Merge branch 'master' into smoke 2022-10-03 21:29:42 +09:00
Alden Wu 0316e3e706 Merge branch 'master' of https://github.com/ppy/osu into smoke 2022-09-19 09:07:17 -07:00
Dean Herbert b766493776 Add basic argon skin transformer for osu! ruleset 2022-09-19 23:16:46 +09:00
Alden Wu 493efd84a3 Basic smoke path implementation 2022-09-18 12:08:34 -07:00
MK56 3fe94b1620
Merge branch 'ppy:master' into Freeze_frame_implementation 2022-09-16 14:29:44 +02:00