Commit Graph

267 Commits

Author SHA1 Message Date
0ab50f1cc9 Add inline comment explaining why we are manually populating beatmap.BeatmapSet 2021-11-04 13:45:59 +09:00
3453160a8b Change PlaylistItem.Beatmap to be an IBeatmapInfo 2021-11-04 13:16:56 +09:00
135df0e190 Avoid adding null users to RecentParticipants 2021-11-02 17:13:37 +09:00
b0bd39fc49 Fix multiplayer room participants display not updating as new users join/leave
Can add tests on request, but not sure the code around this area is here
to stay permanently. Should be pretty low risk.

- Closes https://github.com/ppy/osu/issues/14788.
2021-11-02 17:13:37 +09:00
80dfd11c90 Remove unnecessary extra task
Further testing shows continuations also run before the .Wait() returns.
2021-10-15 13:28:02 +09:00
e6ee360511 Fix intermittent multiplayer tests 2021-10-15 00:10:39 +09:00
e1ab3434ed Add ability to handle user join/leave/kick events in MultiplayerComposites 2021-08-25 14:37:14 +09:00
bc025efce5 Add commenting regarding workaround to avoid potential omission in the future 2021-08-19 17:42:44 +09:00
2b5a42e063 Add missing union specification for MatchUserRequest 2021-08-19 17:42:26 +09:00
f95c6f0de5 Switch multiplayer back to messagepack 2021-08-19 17:42:13 +09:00
498462dfd0 Fix room null-check racing against async schedule 2021-08-14 17:44:41 +02:00
9b21ebd6d0 Add client side handling on incoming kick 2021-08-11 19:56:06 +09:00
d9a4f018e6 Add event flow for receiving kick commands 2021-08-11 19:56:06 +09:00
e8ad0fba75 Add required server methods for kicking users 2021-08-11 17:20:41 +09:00
2b9168157d Fix CurrentMatchPlayingItem not being reset on leaving a multiplayer room 2021-08-10 16:53:03 +09:00
ea6e441dec Simplify method of marking players as playing in test scenes 2021-08-09 19:21:22 +09:00
8dc167ac9a Set default MultiplayerRoomSettings type to something that isn't playlists 2021-08-06 18:56:01 +09:00
666007b2f9 Merge branch 'master' into multiplayer-team-vs-team-selection 2021-08-04 13:54:11 +09:00
401835a3d8 Add missing event glue 2021-08-04 13:13:47 +09:00
75426f84f1 Fire initial match user states in TestMultiplayerClient 2021-08-03 23:42:37 +09:00
b956d32587 Add the ability to change multiplayer game type 2021-08-03 23:42:37 +09:00
70da58323a Drop MatchRuleset terminology completely 2021-08-03 15:45:17 +09:00
66427127f0 Update naming in line with discussion 2021-08-03 15:09:03 +09:00
5ac3abac99 Add missing forceScheduled parameter 2021-08-03 14:53:04 +09:00
d93421b9b8 Expose a default TeamVs room state so it can be consumed by tests 2021-08-02 18:50:22 +09:00
c7274355a4 Remove abstract definitions from multiplayer states for now 2021-08-02 18:50:22 +09:00
617ff40de7 Add the ability to not use MessagePack when creating a HubConnector 2021-08-02 18:50:22 +09:00
4cf2c6188d Add union attributes for derived class deserialisation 2021-08-02 18:50:22 +09:00
ce92a47ec6 Add silly event handling hookups 2021-08-02 18:50:22 +09:00
359eb9c4ec Add new event flow for match ruleset state handling
I'm totally not happy with how this is done, but don't have the energy
to rewrite everything just now.
2021-08-02 18:50:22 +09:00
035dfd071f Add missing nullable specifications 2021-08-02 18:47:26 +09:00
d17b2b3268 Add boilerplate for server events 2021-08-02 18:47:26 +09:00
1d645d4ca9 Mark base classes non-abstract to fix messagepack serialisation 2021-08-02 18:47:26 +09:00
1c125eef12 Make Users an IList for more flexibility server-side 2021-08-02 18:47:26 +09:00
9d1e95caf0 Add flow for sending match ruleset specific messages to the server 2021-08-02 18:47:26 +09:00
e8338f2711 Add basic class structure for match rulesets and required state 2021-08-02 17:14:49 +09:00
2eec524f27 Fix password not copied from multiplayer client 2021-07-19 20:20:08 +09:00
9f9d7f9125 Add remaining pieces of password flow (for osu-web join request) 2021-07-12 18:22:52 +09:00
08c40938db Add support for updating a room's password 2021-07-12 15:49:19 +09:00
5148069efe Update signatures in line with no-overload methods (unsupported by signalr) 2021-07-12 15:49:19 +09:00
2ca11d458a Add password to room settings and multiplayer lounge interface 2021-07-12 15:49:19 +09:00
9495f87f04 Remove redundant NotNull attributes in nullable classes 2021-06-17 16:07:32 +09:00
d197a7f6f5 Rename multiplayer client classes 2021-05-20 15:39:45 +09:00
5f94b3bdac Remove legacy playlist item ID handling 2021-05-18 21:03:59 +09:00
f8f9cf9412 Merge branch 'fix-initial-playingusers' into multiplayer-spectator-screen 2021-04-22 23:25:25 +09:00
f593d9e42c Fix playing users not being updated on room join 2021-04-22 23:23:43 +09:00
56e1bffdfd Populate initial user states 2021-04-13 23:57:16 +09:00
6eddc6c59e Enable spectating multiplayer matches 2021-04-09 21:03:50 +09:00
2791d454d2 Don't send spectating user state yet 2021-04-07 22:21:22 +09:00
6de91d7b6b Add spectate button + test 2021-04-06 21:37:27 +09:00