Bartłomiej Dach
28be0e31c2
Merge pull request #32214 from smoogipoo/fix-multi-user-kick-threading
...
Fix thread safety when kicking multiplayer users
2025-03-04 09:24:08 +01:00
Dan Balasescu
4a00662092
Fix thread safety when kicking multiplayer users
2025-03-04 14:02:45 +09:00
Dan Balasescu
446718f929
Merge branch 'master' into remove-roommanager
2025-03-04 13:17:04 +09:00
Dean Herbert
58a671decb
Merge pull request #31637 from smoogipoo/room-management-lio
...
Create, join, and part multiplayer rooms only via the multiplayer server
2025-03-04 13:13:55 +09:00
Dean Herbert
a659936c57
Inline some methods
2025-02-28 13:25:21 +09:00
Dan Balasescu
a33aff9bbd
Merge branch 'master' into room-management-lio
2025-02-27 14:14:19 +09:00
Dan Balasescu
d31588939c
Disallow attempting to close multiplayer rooms
2025-02-27 13:39:16 +09:00
Dan Balasescu
3b5bf391da
Arrays instead of enumerables
2025-02-25 22:55:55 +09:00
Dan Balasescu
13ca8c20f6
Make results screens use tasks to fetch scores
2025-02-25 21:54:16 +09:00
Dean Herbert
e9b8154090
Merge pull request #32005 from smoogipoo/fix-multi-leave-host-sound
...
Fix host change sounds playing when exiting multiplayer rooms
2025-02-24 00:23:39 +09:00
Dan Balasescu
f868f03e1b
Fix host change sounds playing when exiting multiplayer rooms
2025-02-21 16:38:55 +09:00
Dan Balasescu
49c192b173
Fix wrong beatmap attributes in multiplayer spectate
2025-02-21 16:19:05 +09:00
Dean Herbert
4f4d2b3b3f
Fix results screen applause playing too loud during multiplayer spectating
2025-02-20 23:42:32 +09:00
Dean Herbert
81b4f0d8ca
Add comments regarding jank
2025-02-20 15:49:40 +09:00
Dean Herbert
1c53d93a8f
Add disposal and pre-check before reloading audio track
2025-02-20 15:32:47 +09:00
Bartłomiej Dach
f9d91431fd
Fix multiplayer spectator not working with freestyle
...
It's no longer possible to just assume that using the ambient
`WorkingBeatmap` is gonna work.
Bit dodgy but seems to work and also I'd hope that `WorkingBeatmapCache`
makes this not overly taxing. If there are concerns this can probably be
an async load or something.
2025-02-19 15:15:21 +01:00
Dean Herbert
303961d101
Add drawable implementations of team logo
2025-02-14 17:39:21 +09:00
Dan Balasescu
43928c94db
Remove remaining bindables
2025-02-12 22:11:56 +09:00
Dan Balasescu
068a66e7d4
Move room tracking to lounge subscreen
2025-02-12 21:10:21 +09:00
Dean Herbert
9aef95c381
Adjust some paddings and text
...
Mostly trying to give more space to the queue as we add more vertical
elements to the middle area of multiplayer / playerlists. This whole UI
will likely change – this is just a stop-gap fix.
2025-02-12 17:43:49 +09:00
Dean Herbert
b92e9f515b
Fix layout of user setting areas when aspect ratio is vertically tall
2025-02-12 17:31:55 +09:00
Dan Balasescu
38cd4fa56a
Merge branch 'master' into room-management-lio
2025-02-11 21:19:32 +09:00
Dan Balasescu
e51c09ec3d
Fix inspection
...
Interestingly, this is not a compiler error nor does R# warn about it.
No problem, because this is just restoring the original code anyway.
2025-02-11 14:23:51 +09:00
Dan Balasescu
78e5e0eddd
Refactor with a bit more null safety
...
In particular I don't like the non-null assert around
`GetCurrentItem()`, because there's no reason why it _couldn't_ be
`null`.
Consider, for example, if these panels are used in matchmaking where
there are no items initially present in the playlist.
The ruleset nullability part is debatable, but I've chosen to restore
the original code here.
2025-02-11 12:20:09 +09:00
Dan Balasescu
885ae7c735
Adjust styling
2025-02-06 14:25:08 +09:00
Dan Balasescu
d93f7509b6
Fix participant panels not displaying mods from other rulesets correctly
2025-02-06 14:24:09 +09:00
Dan Balasescu
84206e9ad8
Initial support for freemod+freestyle
2025-02-06 13:29:16 +09:00
Dan Balasescu
7f8f528ae2
Add helper for testing mod/freemod validity
2025-02-05 16:44:52 +09:00
Dean Herbert
8bb7bea04e
Rename freestyle select screen classes for better discoverability
2025-02-03 19:21:21 +09:00
Dean Herbert
444e0970d6
Standardise naming to use "Freestyle" not "FreeStyle"
2025-02-03 19:01:59 +09:00
Dean Herbert
e8d0d2a1d9
Combine more methods to simplify flow futher
2025-01-29 19:56:37 +09:00
Dean Herbert
c70ff11085
Remove new bindables from RoomSubScreen
2025-01-29 19:06:14 +09:00
Dan Balasescu
ab4162e2aa
Various refactorings and cleanups
2025-01-25 19:32:59 +09:00
Dan Balasescu
e9d6411e61
Clean up error handling
2025-01-23 19:10:11 +09:00
Dan Balasescu
6dbf466009
Fix incorrect exception handling
...
In particular, when the exception is:
`AggregateException { AggregateException { HubException } }`,
then the existing code will only unwrap the first aggregate exception.
The overlay's code was copied from the extension so both have been
adjusted here.
2025-01-23 18:32:19 +09:00
Dan Balasescu
f2d8ea2997
Fix incorrect continuation
2025-01-23 18:25:55 +09:00
Dan Balasescu
02369baec4
Join/Leave rooms via multiplayer server
...
Relevant functionality has been removed from `RoomManager` in the
process.
2025-01-22 21:44:45 +09:00
Dean Herbert
c68a0bc7e3
Merge branch 'master' into multiplayer-free-style
2025-01-21 17:49:21 +09:00
Dan Balasescu
ad28de8ae3
Create multiplayer rooms via multiplayer server
2025-01-17 21:44:40 +09:00
Dan Balasescu
be33addae1
Fix possible null reference
2025-01-08 18:57:25 +09:00
Dan Balasescu
9c05837b3a
Change to using a 'FreeStyle' boolean
2025-01-08 18:47:01 +09:00
Dean Herbert
1211f6cf4c
Add auto-start setting for 10 seconds
...
As touched on in
https://github.com/ppy/osu/discussions/31205#discussioncomment-11671185 .
Doesn't require server-side changes as the server just uses a
`TimeSpan`.
2025-01-02 13:06:34 +09:00
Dan Balasescu
e7c272b8b9
Don't display on matching beatmap/ruleset
2024-12-25 23:39:01 +09:00
Dan Balasescu
c3aa9d6f8a
Display user style in participant panel
2024-12-25 23:30:24 +09:00
Dan Balasescu
0093af8f55
Rewrite everything to better support spectator server messaging
2024-12-25 22:24:21 +09:00
Dan Balasescu
40486c4f38
Block beatmap presents in style select screen
2024-12-24 18:04:36 +09:00
Dan Balasescu
7777c44775
Only allow selecting beatmaps within 30s length
2024-12-24 17:57:59 +09:00
Dan Balasescu
638d959c5c
Initial support for free style selection
2024-12-23 20:12:25 +09:00
Dean Herbert
47d81e7dee
Fix null inspections on GameplayChatDisplay
2024-12-17 19:10:09 +09:00
Dean Herbert
313de33986
Adjust padding to avoid wrapping on checkbox text
2024-12-13 15:42:30 +09:00