1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-23 03:43:00 +08:00
Commit Graph

71790 Commits

Author SHA1 Message Date
Dean Herbert
66f7f92469
Merge pull request #31928 from bdach/perform-on-selection-is-weird
Fix nudging objects in catch editor not changing their hyperdash state
2025-02-18 21:17:10 +09:00
Dean Herbert
bbcc6b4cae
Merge pull request #31926 from bdach/accidentally-a-return
Fix beatmap export failure not aborting submission process
2025-02-18 20:17:20 +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
Bartłomiej Dach
b3aba537b5
Add missing early return
As spotted in testing with production. Would cause submission to proceed
even if the export did, with an empty archive.
2025-02-18 11:35:29 +01:00
Bartłomiej Dach
98ff4e054a
Merge pull request #31924 from peppy/fix-kiai-fountains-rapid-fire
Fix kiai fountains sometimes not displaying when they should
2025-02-18 11:27:02 +01:00
Bartłomiej Dach
735b1da072
Merge pull request #31922 from peppy/hold-hud-no-block
Stop "hold for HUD" key binding from blocking other key presses
2025-02-18 11:16:52 +01:00
Dan Balasescu
cef1d02f3d
Merge pull request #31923 from peppy/fix-editor-slider-selection
Fix selected sliders sometimes not being clickable in editor
2025-02-18 14:31:44 +09:00
Dean Herbert
f5bdbb91d6
Merge pull request #31232 from Plextora/sudden-death-feat
Add "Fail when missing on a slider end" option in Sudden Death mod
2025-02-18 14:25:46 +09:00
Dean Herbert
8e25c94452
Fix kiai fountains sometimes not displaying when they should
The previous logic was very wrong, as the check would only occur on each
beat. But that's not how kiai sections work – they can be placed at any
timestamp, even if that doesn't align with a beat.

In addition, the rate limiting has been removed because it didn't exist
on stable and causes some fountains to be missed. Overlap scenarios are
already handled internally by the `StarFountain` class.

Closes https://github.com/ppy/osu/issues/31855.
2025-02-18 14:12:16 +09:00
Dean Herbert
77e40140e5
Fix selected sliders sometimes not being clickable in editor
Closes https://github.com/ppy/osu/issues/31918.
Regressed with
1648f2efa3
for obvious reasons.
2025-02-18 13:41:30 +09:00
Dean Herbert
2d8e35be32
Add test coverage 2025-02-18 13:08:33 +09:00
Dean Herbert
20dbe096e0
Refactor slightly 2025-02-18 13:04:38 +09:00
Dean Herbert
f5b485a44d
Stop "hold for HUD" key binding from blocking other key presses
I don't think there's a good reason for this to be blocking.

Closes https://github.com/ppy/osu/issues/31274.
2025-02-18 12:58:54 +09:00
Dan Balasescu
3b8b8ae87f
Merge pull request #31917 from bdach/nudge-fix
Fix nudge operations incurring FP error from coordinate space conversions
2025-02-18 12:19:14 +09:00
Bartłomiej Dach
f37a56c307
Fix nudge operations incurring FP error from coordinate space conversions
Closes https://github.com/ppy/osu/issues/31915.

Reproduction of aforementioned issue requires 1280x720 resolution, which
should also be a good way to confirm that this does anything.

To me this is also equal-parts-bugfix, equal-parts-code-quality PR,
because tell me: what on earth was this code ever doing at
`ComposeBlueprintContainer` level? Nudging by one playfield-space-unit
doesn't even *make sense* in something like taiko or mania.
2025-02-17 15:21:07 +01:00
Dean Herbert
5304ea2446
Fix minor typo 2025-02-17 22:42:03 +09:00
Dean Herbert
42fb544218
Merge pull request #31912 from bdach/more-snap-grid
Fix some more visual issues with osu! distance snap grid
2025-02-17 21:11:17 +09:00
Bartłomiej Dach
2b4b21beb6
Fix distance snap grid line opacity being incorrect on non-1.0x velocities
Noticed in passing.
2025-02-17 10:11:47 +01:00
Bartłomiej Dach
8423d9de9b
Fix distance snap grid colours being off-by-one in certain cases
Closes https://github.com/ppy/osu/issues/31909.

Previously: https://github.com/ppy/osu/pull/30062.

Happening because of rounding errors - in this case the beat index
pre-flooring was something like a 0.003 off of a full beat, which would
get floored down rather than rounded up which created the discrepancy.
But also we don't want to round *too* far, which is why this
frankenstein solution has to exist I think. This is probably all
exacerbated by stable not handling decimal control point start times.

Would add tests if not for the fact that this is like extremely annoying
to test.
2025-02-17 10:11:23 +01:00
Dean Herbert
eaf3679621
Update resources 2025-02-17 17:17:07 +09:00
Bartłomiej Dach
6448c676fb
Merge pull request #31910 from peppy/beat-divisor-focus
Stop beat divisor "slider" from accepting focus
2025-02-17 08:48:25 +01:00
Bartłomiej Dach
282039f0a8
Merge pull request #31911 from peppy/update-framework
Update framework (and minor package bumps)
2025-02-17 08:36:43 +01:00
Dean Herbert
db4a4a1723
Minor bump some packages 2025-02-17 15:23:26 +09:00
Dean Herbert
2738221c0b
Update framework 2025-02-17 15:07:21 +09:00
Dean Herbert
d5566831d2
Stop beat divisor "slider" from accepting focus 2025-02-17 15:06:35 +09:00
Salman Alshamrani
20d89f3c87
Merge pull request #31904 from Joehuu/fix-profile-team-flag-layout
Fix team flag layout on user profile
2025-02-16 20:23:03 -05:00
Plextora
cb012123ab
Merge branch 'master' into sudden-death-feat 2025-02-16 19:43:55 -05:00
Salman Alshamrani
afc2c52195 Add proper spacing between username, title, and country/team row 2025-02-16 17:55:13 -05:00
Salman Alshamrani
1b333ad51c Add sample team to user profile test scene 2025-02-16 17:53:34 -05:00
Joseph Madamba
7eb32ef351
Fix team flag layout on user profile 2025-02-16 13:45:13 -08:00
Dean Herbert
605979e790
Merge pull request #31885 from peppy/clock-align 2025-02-16 13:58:56 +09:00
Dean Herbert
b21dd01de7
Use fixed width for digital clock display
Supersedes and closes https://github.com/ppy/osu/pull/31093.
2025-02-15 00:03:41 +09:00
Dean Herbert
4c851a327e
Merge pull request #31880 from peppy/team-logo-support
Add basic display support for team logos
2025-02-14 22:59:57 +09:00
Dean Herbert
ff81096e1b
Merge pull request #31371 from frenzibyte/ios-ui-scale
Improve default UI scale on iOS
2025-02-14 22:57:36 +09:00
Bartłomiej Dach
ef2f482d04
Fix skin deserialisation test 2025-02-14 12:40:54 +01:00
Salman Alshamrani
27b9a6b7a3 Reset UI scale for mobile platforms 2025-02-14 06:25:53 -05:00
Salman Alshamrani
55809f5e0d Apply changes to Android 2025-02-14 06:15:32 -05:00
Dean Herbert
1b5101ed5e
Add team flag display to rankings overlays 2025-02-14 19:30:23 +09:00
Dean Herbert
b86eeabef0
Fix one more misalignment on leaderboard scores 2025-02-14 19:16:03 +09:00
Dean Herbert
82c16dee60
Add missing LongRunningLoad attribute 2025-02-14 19:16:02 +09:00
Dean Herbert
26a2d0394e
Invalidate drawable on potential presence change 2025-02-14 19:04:26 +09:00
Dean Herbert
248bf43ec9
Apply nullability to ScalingContainer 2025-02-14 18:35:43 +09:00
Dean Herbert
4e043e7cab
Change how values are applied to (hopefully) simplify things 2025-02-14 18:35:27 +09:00
Dean Herbert
74eae3cda3
Merge branch 'master' into ios-ui-scale 2025-02-14 18:22:47 +09:00
Dean Herbert
071a4ba9b0
Merge pull request #31821 from Layendan/playlist-collection
Add playlist to new collection button present on playlist room
2025-02-14 18:03:54 +09:00
Dean Herbert
22d6135cd5
Merge pull request #31596 from Rudicito/fix-settings-toolbox-hiding-when-dragging-a-slider
Fix toolbox settings hiding when dragging a slider
2025-02-14 17:58:33 +09:00
Dean Herbert
4184dd2718
Give more breathing room in leaderboard scores 2025-02-14 17:39:22 +09:00
Dean Herbert
44faabddcd
Add skinnable team flag 2025-02-14 17:39:21 +09:00
Dean Herbert
303961d101
Add drawable implementations of team logo 2025-02-14 17:39:21 +09:00
Dean Herbert
88188e8fcb
Add API models for teams 2025-02-14 17:39:20 +09:00