Commit Graph

338 Commits

Author SHA1 Message Date
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
d5ba77b2c2 Add spectating user state 2021-04-06 21:22:28 +09:00
b1cd01ceb8 Apply ConfigureAwait changes to game side 2021-03-08 14:36:35 +09:00
7adb33f40e Fix beatmap getting nulled due to failing web request 2021-03-01 17:24:54 +09:00
c0e0bd4f42 Add compatibility with old server build 2021-02-19 13:57:04 +09:00
183a481a34 Refactor playlist update to remove .Contains() check 2021-02-19 13:32:32 +09:00
56e9e10ff5 Make server authoritative in playlist item id 2021-02-18 15:30:31 +09:00
70a995919c Update comments 2021-02-17 17:58:24 +09:00
f61b8e6154 Change to long 2021-02-16 21:32:38 +09:00
100097d78f Fix playlist not being handled correctly for non-joined cases 2021-02-16 21:32:35 +09:00
3ff9e14e35 Make StatefulMultiplayerClient control current playlist item 2021-02-16 18:56:13 +09:00
9ad38ab20e Move HubClientConnector retrieval to IAPIProvider 2021-02-15 16:43:56 +09:00
5fb99fdc52 Rename some members and extract connection closure to separate method 2021-02-11 10:49:16 +03:00
0c5e66205b Merge branch 'master' into abstract-hub-connection 2021-02-11 02:14:22 +03:00
92599aa02b Merge branch 'master' into user-beatmap-downloading-states-2 2021-02-09 21:06:09 +09:00
f04d6d5e5e Update hub clients with changes to connecotr 2021-02-09 08:02:32 +03:00
71e564d399 Revert clients to be Components 2021-02-09 07:46:00 +03:00
28b815ffe1 Clean up multiplayer client with new hub connector 2021-02-09 02:13:09 +03:00
d8c53e34ae Fix missing using 2021-02-08 19:42:17 +09:00
5fbed05d04 Merge pull request #11551 from smoogipoo/fix-leave-room-race-2
Fix client potentially not leaving a room on exiting multiplayer
2021-02-08 19:23:14 +09:00
6e34e7d750 Merge branch 'master' into user-beatmap-downloading-states-2 2021-02-08 19:08:53 +09:00
fb8e31a303 Fix incorrect connection building due to bad merges 2021-02-08 17:52:03 +09:00
da85fb372d Merge branch 'master' into fix-multiplayer-client-connection-reliability 2021-02-08 13:43:24 +09:00
9e9e382bee Merge branch 'master' into user-beatmap-downloading-states-2 2021-02-05 15:27:17 +09:00
c5fa818630 Actually handle case of failing to achieve lock on SemaphoreSlim 2021-02-05 14:08:13 +09:00
cd67fe1091 Merge branch 'master' into fix-multiplayer-client-connection-reliability 2021-02-05 14:04:57 +09:00
2e85ce5b82 Rename UserMods -> Mods for MultiplayerRoomUser 2021-02-05 12:40:16 +09:00
85e63afcb4 Rename Mods -> RequiredMods 2021-02-05 12:36:25 +09:00
65d45ec74c Unschedule cancellation 2021-02-03 20:50:22 +09:00
97247b7a67 Fix unset key 2021-02-01 19:59:18 +09:00