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
2408011c81
Don't replace identical playlist items
2021-10-29 16:44:51 +09:00
42dfb341da
Fix PlaylistItemChanged() not updating current item
2021-10-29 15:44:42 +09:00
7d910ebb57
Add SignalR binding for PlaylistItemChanged
2021-10-22 22:37:08 +09:00
76eff7f6b1
Fix incorrect indexing
2021-10-22 21:57:29 +09:00
6775151c30
Add Expired bool to APIPlaylistItem
2021-10-22 21:36:36 +09:00
ec02e16c81
Add playlist item change event
2021-10-22 20:53:45 +09:00
db87e42d47
Remove beatmap/ruleset/etc from MultiplayerRoomSettings
2021-10-22 16:48:28 +09:00
a1c9b56083
Rename modes
2021-10-22 12:55:37 +09:00
f41cf822b0
Rename request
2021-10-21 17:02:11 +09:00
691e414acb
Add request to add a new playlist item
2021-10-20 21:08:58 +09:00
67090fc598
Re-namespace enum
2021-10-20 20:52:16 +09:00
599867a3b1
Add implementation to settings overlay
2021-10-20 20:29:06 +09:00
0b8edb0812
Add english descriptions
2021-10-20 17:50:02 +09:00
116ce09e49
Merge branch 'master' into multi-queueing-modes
2021-10-20 17:27:25 +09:00
ea9c070e59
Add setting for queue mode
2021-10-20 14:51:59 +09:00
6f89e30f56
Add QueueingMode to MultiplayerRoomSettings
2021-10-15 20:17:19 +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
2784ba1423
Add queueing modes
2021-10-14 16:34:23 +09:00
e1ab3434ed
Add ability to handle user join/leave/kick events in MultiplayerComposite
s
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