1
0
mirror of https://github.com/ppy/osu.git synced 2025-03-11 02:57:18 +08:00

2138 Commits

Author SHA1 Message Date
Dean Herbert
bdd2808fb5
Bump difficulty calculator versions in preparation for release 2025-03-06 16:05:51 +09:00
Dean Herbert
87b6dddd11
Merge branch 'master' into pp-dev 2025-02-27 00:08:43 +09:00
Bartłomiej Dach
c82cf40928
Do not give swell ticks any visual representation
Why is this a thing at all? How has it survived this long? I don't know.

As far as I can tell this only manifests on selected beatmaps with "slow
swells" that spend the entire beatmap moving in the background. On other
beatmaps the tick is faded out, probably due to the initial transform
application that normally "works" but fails hard on these slow swells.

Can be seen on https://osu.ppy.sh/beatmapsets/1432454#taiko/2948222.
2025-02-24 15:32:17 +01:00
Salman Alshamrani
b1112623dc
Fix taiko touch controls sizing logic 2025-02-21 01:21:13 +09:00
Salman Alshamrani
7bd5b745e9
Scale taiko down to remain playable 2025-02-21 01:21:13 +09:00
Bartłomiej Dach
e6174f195c
Ensure EditorBeatmap.PerformOnSelection() marks objects in selection as updated
Closes https://github.com/ppy/osu/issues/28791.

The reason why nudging was not changing hyperdash state in catch was
that `EditorBeatmap.Update()` was not being called on the objects that
were being modified, therefore postprocessing was not performed,
therefore hyperdash state was not being recomputed.

Looking at the usage sites of `EditorBeatmap.PerformOnSelection()`,
about two-thirds of callers called `Update()` themselves on the objects
they mutated, and the rest didn't. I'd say that's the failure of the
abstraction and it should be `PerformOnSelection()`'s responsibility to
call `Update()` there. Yes in some of the cases here this will cause
extraneous calls that weren't done before, but the method is already
heavily disclaimed as 'expensive', so I'd say usability should come
first.
2025-02-18 12:06:42 +01:00
Dean Herbert
ab88ccb081
Merge branch 'master' into pp-dev 2025-02-17 11:59:14 +09:00
Bartłomiej Dach
d87a775e71
Fix clear sample potentially playing multiple times simultaneously 2025-02-12 13:25:46 +01:00
Bartłomiej Dach
e385848edc
Add missing animation of warning sprite 2025-02-12 13:25:46 +01:00
Bartłomiej Dach
0ac08158e3
Fix transforms from swell progress being cleared on completion by not using transforms 2025-02-12 13:25:42 +01:00
Bartłomiej Dach
96db6964df
Adjust things further 2025-02-12 13:20:04 +01:00
Bartłomiej Dach
231988bc9d
Adjust things to be closer to stable (but not close enough yet) 2025-02-11 15:29:53 +01:00
Bartłomiej Dach
be035538c2
Fix remaining hit counter scaling in the incorrect direction 2025-02-11 14:01:32 +01:00
Dean Herbert
d4ce712672
Add note about weird taiko iteration 2025-02-10 17:57:01 +09:00
James Wilson
9f90ebb2f7
Calculate hit windows in performance calculator instead of databased difficulty attributes (#31735)
* Calculate hit windows in performance calculator instead of databased difficulty attributes

* Apply mods to beatmap difficulty in osu! performance calculator

* Remove `GreatHitWindow` difficulty attribute for osu!mania

* Remove use of approach rate and overall difficulty attributes for osu!

* Remove use of hit window difficulty attributes in osu!taiko

* Remove use of approach rate attribute in osu!catch

* Remove unused attribute IDs

* Code quality

* Fix `computeDeviationUpperBound` being called before `greatHitWindow` is set
2025-02-07 19:21:12 +09:00
Dean Herbert
6c069b3373
Merge branch 'master' into pp-dev 2025-02-07 14:09:25 +09:00
Dean Herbert
4f6fd68a91
Fix inspections 2025-02-07 13:54:35 +09:00
Dean Herbert
40ea7ff238
Add better documentation for interval change code 2025-02-05 18:48:48 +09:00
Dean Herbert
8447679db9
Initial tidy-up pass on IntervalGroupingUtils 2025-02-05 15:47:18 +09:00
Dean Herbert
325483192a
Tidy up xmldoc and remove another unused field 2025-02-05 15:33:06 +09:00
Dean Herbert
fc93390284
Remove unused HitObjectInterval 2025-02-05 15:10:15 +09:00
Dean Herbert
709ad02a51
Simplify TaikoRhythmData's ratio computation 2025-02-05 15:09:51 +09:00
Dean Herbert
fa844b0ebc
Rename Colour / Rhythm related fields and classes 2025-02-05 15:08:15 +09:00
Nathan Du
ccc446a8ca code cleanup 2025-02-04 17:48:44 +08:00
Nathan Du
e794389fe8 further adjust swell behavior
The outstanding visual issues of the clear animation is fixed. The
HandleUserInput state management is removed as it no longer seems
necessary.
2025-02-01 13:34:52 +08:00
Nathan Du
a62a84a30f fix code style 2025-01-31 20:48:29 +08:00
Nathan Du
ac17b4065f change legacy spinner animations to match stable
Also removed a few fallbacks pointed out in code review that I don't
understand.
2025-01-31 20:16:28 +08:00
Nathan Du
ad2b469b14 remove spinner-osu.png workaround
https://github.com/ppy/osu/issues/22084
2025-01-31 18:52:19 +08:00
Nathan Du
2a5540b392 remove ISkinnableSwell
This commit removes ISkinnableSwell for taiko swell animations. In place
of it, an event named UpdateHitProgress is added to DrawableSwell, and
the skin swells are converted to listen to said event and
ApplyCustomUpdateState, like how spinner skinning is implemented for
std.
2025-01-31 18:10:50 +08:00
Nathan Du
4fd8a4dc5a Merge taiko swell components
Per <https://github.com/ppy/osu/pull/21601/files#r1064167756>, taking a
variation of the "Make all swell main pieces implement
ISkinnableSwellPart" path. Should clean the interface up enough for
further refactors.
2025-01-31 16:55:39 +08:00
Joppe27
e2196e8b9b Rename methods and skin component + add comments 2025-01-31 10:24:45 +08:00
Joppe27
4a164b7b14 Add legacy taiko swell 2025-01-31 10:24:45 +08:00
tsunyoku
f3c17f1c2b Use correct English 2025-01-27 12:56:33 +00:00
tsunyoku
71b89c390f Rename class, rename children to hit objects and groups, make fields un-settable 2025-01-27 12:54:22 +00:00
tsunyoku
13c956c248 Account for floating point errors 2025-01-26 20:15:13 +00:00
tsunyoku
a7aa553445 Fix incorrect startTime calculation 2025-01-26 16:21:07 +00:00
Bartłomiej Dach
daec91f61d
Refactor further to avoid weird non-virtual common method 2025-01-24 13:14:31 +01:00
Bartłomiej Dach
a6987f5c95
Remove dependence of placement blueprints on IPositionSnapProvider 2025-01-24 11:59:07 +01:00
Bartłomiej Dach
15b6e28ebe
Remove dependence of blueprint containers on IPositionSnapProvider 2025-01-24 11:59:05 +01:00
tsunyoku
8f17a44976 Remove unused default value 2025-01-23 10:29:04 +00:00
tsunyoku
753e9ef7c7 Keep old behaviour of double.PositiveInfinity being the default for Interval 2025-01-22 13:26:12 +00:00
tsunyoku
2c0d6b14c8 Fix incorrect namespace 2025-01-22 13:24:30 +00:00
tsunyoku
14c68bcc58 Replace weird IntervalGroupedHitObjects inheritance layer 2025-01-21 15:58:33 +00:00
tsunyoku
1c4bc6dffd Revert Precision.DefinitelyBigger usage 2025-01-21 15:01:32 +00:00
tsunyoku
764b0001ef Fix typo in ColourEvaluator 2025-01-21 14:56:51 +00:00
tsunyoku
e0882d2a53 Make rescale a static method 2025-01-21 14:33:40 +00:00
tsunyoku
20a76d832d Rename rhythm preprocessing objects to be clearer with intent 2025-01-21 14:29:07 +00:00
tsunyoku
ef8867704a Add xmldoc to explain IHasInterval.Interval 2025-01-21 14:28:15 +00:00
tsunyoku
b8c79d58a7 Refactor StaminaEvaluator 2025-01-21 14:25:28 +00:00
tsunyoku
9919179b0b Format ReadingEvaluator 2025-01-21 14:24:46 +00:00