Commit Graph

34869 Commits

Author SHA1 Message Date
c92c2cbfc0 Change exceptions which should be returned to the user to HubException type
See
https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.signalr.hubexception?view=aspnetcore-5.0.
2020-12-09 14:46:44 +09:00
48129c52d6 Change get-only property for now 2020-12-09 12:38:24 +09:00
427d41bab5 Add missing licence headers 2020-12-09 12:17:37 +09:00
0eb5b16454 Remove Empty() implementation for RoomSettings until otherwise necessary 2020-12-09 12:12:03 +09:00
1013749a83 Change user id type to int 2020-12-09 12:10:47 +09:00
fd4fa963ac Standardise exception naming 2020-12-09 12:07:19 +09:00
2046cbe2d9 Add missing exceptions to server xmldoc 2020-12-09 12:05:50 +09:00
ff5150a14d Fix typo in IMultiplayerClient xmldoc 2020-12-09 12:03:52 +09:00
02f5fda330 Add missing final newline in file 2020-12-08 21:15:10 +09:00
aa68ae4ff2 Change locking mechanism for multiplayer rooms to use using-disposal pattern
Was required to lock over `await` calls server-side.
2020-12-08 20:43:18 +09:00
d76fabedf9 Add note about LoadRequested only being sent to a subset of room users 2020-12-08 20:43:18 +09:00
021a116093 Add extra xmldoc covering the fact that MatchStarted is received by all users 2020-12-08 20:43:18 +09:00
df908f90b2 Add exception to be thrown when an operation is requested requiring host when not host 2020-12-08 20:43:18 +09:00
2433838d58 Add methods covering match start / end 2020-12-08 20:43:18 +09:00
2aedd82e27 Document room states and remove unnecessary WaitingForResults state 2020-12-08 20:43:18 +09:00
147db0abe2 Fix client naming and xmldoc 2020-12-08 20:43:18 +09:00
60550b73f7 Add missing states and xmldoc for all states' purposes 2020-12-08 20:43:18 +09:00
8eccfa476c Add loading states 2020-12-08 20:43:18 +09:00
345352be67 Mark PerformUpdate as an instant handle method (doesn't really help with anything) 2020-12-08 20:43:18 +09:00
11a7057289 Add notification flow for user state changes in room 2020-12-08 20:43:18 +09:00
dbe048cdc6 Add client method for notifying about host changes 2020-12-08 20:43:18 +09:00
a4ca8d2998 Ensure multiplayer rooms are instantiated with a room ID 2020-12-08 20:43:18 +09:00
71de7ce0a3 Add missing methods to server interface 2020-12-08 20:43:18 +09:00
5f5c0d5533 Return room model when joining 2020-12-08 20:43:18 +09:00
5d2ca7fc39 Make remaining model classes nullable and serializable 2020-12-08 20:43:18 +09:00
2365d65610 Move business logic out of MultiplayerRoom 2020-12-08 20:43:18 +09:00
42b1e9d6a4 Add xmldoc coverage of MultiplayerRoom 2020-12-08 20:43:18 +09:00
4f449ba821 Rename idle state 2020-12-08 20:43:18 +09:00
5a231cef15 Add thread safety for external operations on MultiplayerRoom 2020-12-08 20:43:18 +09:00
327799c263 Rename multiplayer server file to match class 2020-12-08 20:43:18 +09:00
b3bdaaa7b5 Move exceptions to common code 2020-12-08 20:43:18 +09:00
e193f8214d Remove unnecessary room id from leave room request 2020-12-08 20:43:18 +09:00
882ace6efe Make MultiplayerRoomUser equatable 2020-12-08 20:43:18 +09:00
baf16cfbc3 Add room settings related model and event flow 2020-12-08 20:43:18 +09:00
6e5846d91b Fix serialization failure due to missing set 2020-12-08 20:43:18 +09:00
ff52a5ddc6 Add callbacks for join/leave events to notify other room occupants 2020-12-08 20:43:18 +09:00
ca86524c92 Add locking on join/leave operations 2020-12-08 20:43:18 +09:00
fdf025942b Ensure room is locked when mutating users 2020-12-08 20:43:18 +09:00
8ebdb5723b Add models for users and rooms 2020-12-08 20:43:18 +09:00
f4ccbbd092 Add basic server implementation 2020-12-08 20:43:18 +09:00
daed27460c Add simple user state class 2020-12-08 20:43:18 +09:00
be4a668e0b Add basic structure for multiplayer state and model components 2020-12-08 20:43:18 +09:00
a5e2509d52 Merge pull request #11105 from Joehuu/mod-settings-fade-in/out
Add fade in/out animations to mod settings container
2020-12-07 17:12:29 +09:00
9cd3cec041 Merge pull request #11111 from ekrctb/fix-mouse-settings-null-reference 2020-12-07 16:55:05 +09:00
454e94574c Add corner rounding and positional transform 2020-12-07 16:43:07 +09:00
7253866e17 Move customisation panel to be in same area as main content 2020-12-07 16:42:55 +09:00
f4eb17d398 Update osu.Game/Overlays/Settings/Sections/Input/MouseSettings.cs
Set mouse confine mode at initialization

Co-authored-by: Dean Herbert <pe@ppy.sh>
2020-12-07 16:09:14 +09:00
2469608c10 Fix possible null reference due to bindable change before variable is initialized 2020-12-07 15:19:18 +09:00
8757c89246 Merge pull request #11108 from peppy/fix-discord-rpc-crashes
Update DiscordRichPresence with fix for startup crashes
2020-12-07 13:40:57 +09:00
42b810d0c8 Update DiscordRichPresence with fix for startup crashes 2020-12-07 13:03:34 +09:00