MingxuanGame
d873c227c1
refactor(stats): remove stats manager
2025-08-26 13:18:11 +08:00
咕谷酱
5959254de6
Improve Redis key handling and spectator sync logic
...
Enhances Redis key type checks and cleanup in message system, adds periodic cleanup task, and improves error handling for Redis operations. Refines multiplayer and spectator hub logic to better synchronize player states and prevent invalid spectator sessions. Adds more detailed logging for channel/user join/leave events and spectator watch requests.
2025-08-26 13:18:11 +08:00
MingxuanGame
9b00dbda28
refactor(project): use unified utcnow
2025-08-22 11:27:45 +00:00
MingxuanGame
598fcc8b38
refactor(project): make pyright & ruff happy
2025-08-22 08:21:52 +00:00
咕谷酱
e293d7541b
rollback code
2025-08-22 15:07:50 +08:00
咕谷酱
b1f0cbfed1
回滚代码
2025-08-22 14:58:13 +08:00
咕谷酱
3350081e80
修复提交成绩报错
2025-08-22 14:02:12 +08:00
咕谷酱
b300ce9b09
修复多人游戏排行榜问题
2025-08-22 13:52:28 +08:00
咕谷酱
eedc23fa7f
修复在线问题
2025-08-22 10:17:37 +08:00
咕谷酱
42f17d0c66
修复多人模式成绩问题
2025-08-22 06:42:59 +08:00
咕谷酱
ce465aa049
整理代码
2025-08-22 05:57:28 +08:00
咕谷酱
719c9e601a
添加在线统计
2025-08-22 03:16:21 +08:00
咕谷酱
16f4ff1832
修复多人问题 贴合官方
2025-08-22 02:50:51 +08:00
MingxuanGame
1c65b21bb9
refactor(app): update database code
2025-08-18 16:37:30 +00:00
MingxuanGame
6bae937e01
fix(playlist,multiplayer): commit to refresh participated users
2025-08-18 14:45:21 +00:00
MingxuanGame
13803c7054
fix(multiplayer): try to fix cannot spectate by changing state one by one
2025-08-18 14:02:33 +00:00
MingxuanGame
1e85eab6b3
fix(multiplayer): cannot change playstyle when gamemode isn't osu!
2025-08-18 11:52:31 +00:00
MingxuanGame
9ee087306b
fix(multiplayer): cannot play when settings changed
2025-08-18 05:00:18 +00:00
MingxuanGame
103ce7b2e5
fix(multiplayer): handle user leave logic and improve room state updates
2025-08-17 16:42:19 +00:00
MingxuanGame
58fa355c80
refactor(multiplayer): reuse code & sync settings to database
2025-08-17 16:16:59 +00:00
MingxuanGame
33cf04b1c8
feat(log): improve SignalR log
2025-08-17 15:55:36 +00:00
MingxuanGame
99018f45e5
feat(chat): support mp command
2025-08-16 14:55:50 +00:00
MingxuanGame
3de73f2420
feat(chat): support mp/playlist chat
2025-08-16 08:42:40 +00:00
MingxuanGame
cf3b9d155d
fix(multiplayer): fix Room is not ready for gameplay when gameplay started (sentry-4)
2025-08-13 08:05:18 +00:00
MingxuanGame
ff414d4939
fix(multiplayer): remove current item when failing to start gameplay to avoid error of removing item
2025-08-12 13:37:13 +00:00
MingxuanGame
5fe3f36055
feat(daily-challenge): complete daily-challenge
2025-08-09 14:34:46 +00:00
MingxuanGame
e22c49d5db
chore(multiplayer): unready all users when settings were changed
2025-08-09 08:35:31 +00:00
MingxuanGame
e236c06f0f
feat(multiplayer,playlist): complete the filter for /rooms
2025-08-09 06:28:37 +00:00
MingxuanGame
319599cacc
feat(multiplayer,playlist): show host & renect participants
2025-08-09 05:49:01 +00:00
chenjintang-shrimp
3e3cf27acc
fix(multiplayer): fxxk python datetime timezone-aware or not, who cares
2025-08-08 18:49:05 +00:00
MingxuanGame
dd7b8a14cd
fix(multiplayer): fail to fetch for multiplayer
2025-08-08 12:07:48 +00:00
MingxuanGame
5bf733a94e
fix(multiplayer): fix fetch beatmap when creating room
2025-08-08 12:00:06 +00:00
MingxuanGame
0ac4f1f516
refactor(beatmap,beatmapset): use to ensure beatmap exists
2025-08-08 11:57:21 +00:00
MingxuanGame
7a2c8c1fb4
feat(multiplayer): support multiplayer events
2025-08-07 16:18:54 +00:00
chenjintang-shrimp
47d02e4e9c
feat(room): add POST /room API
2025-08-07 06:28:07 +00:00
MingxuanGame
87bb74d1ca
feat(multiplayer): support leaderboard
2025-08-06 10:51:37 +00:00
MingxuanGame
0a80c5051c
feat(multiplayer): support countdown
2025-08-05 17:21:45 +00:00
MingxuanGame
9da9f27feb
feat(multiplayer): complete validation
2025-08-04 02:20:14 +00:00
MingxuanGame
f82a1bb3c0
feat(multiplayer): support invite player
2025-08-04 01:31:24 +00:00
MingxuanGame
34bf2c6b32
feat(multiplayer): support change settings
2025-08-03 15:14:30 +00:00
MingxuanGame
1e304542bd
feat(multiplayer): supoort abort match
2025-08-03 14:00:49 +00:00
MingxuanGame
c2579e86eb
feat(multiplayer): supoort manage user (kick, transfer host, leave)
2025-08-03 13:50:59 +00:00
MingxuanGame
2600fa499f
feat(multiplayer): support play
...
WIP
2025-08-03 12:53:22 +00:00
MingxuanGame
693c18ba6e
feat(multiplayer): support change mods/playstyles(freestyle)
2025-08-02 04:24:13 +00:00
MingxuanGame
86e2313c50
feat(multiplayer): support add/edit/remove playlist item
2025-08-02 01:56:54 +00:00
MingxuanGame
a25cb852d9
feat(multiplay): support CreateRoom hub method
2025-08-01 11:08:59 +00:00
MingxuanGame
0d684a1288
chore(signalr): move to app/
2025-07-27 02:42:14 +00:00