Commit Graph

181 Commits

Author SHA1 Message Date
MingxuanGame
efc784d903 feat(score): support osu-rx & osu-ap & all beatmap leaderboard like osu.ppy.sb 2025-08-10 07:03:49 +00:00
MingxuanGame
f165ae5dc3 refactor(config): use pydantic-settings 2025-08-10 05:38:28 +00:00
MingxuanGame
703a7901b3 fix(score): cannot get pp in osu, taiko, catch with HR 2025-08-10 05:05:52 +00:00
MingxuanGame
d9cf522f40 feat(score): support custom pp calculator 2025-08-10 05:05:08 +00:00
MingxuanGame
cf45070c2c refactor(database): use alembic to maintain the whole database 2025-08-10 04:33:03 +00:00
MingxuanGame
36b59ac853 fix(database): fix pydantic warnings 2025-08-10 04:30:06 +00:00
MingxuanGame
bee0befc26 chore(merge): merge pull request #8 from feat/multiplayer-api
feat: 增加mp房间相关接口
2025-08-10 00:00:47 +08:00
MingxuanGame
1330f90b4c fix(multiplayer): round borin mode doesn't work as expected 2025-08-09 15:46:08 +00:00
MingxuanGame
cc0413ea41 fix(daily-challenge): correct the duration 2025-08-09 15:39:50 +00:00
MingxuanGame
7f224aee8d feat(daily-challenge): create on startup 2025-08-09 14:59:51 +00:00
MingxuanGame
dcdbac8cb0 chore(daily-challenge): update redis key 2025-08-09 14:39:20 +00:00
MingxuanGame
5fe3f36055 feat(daily-challenge): complete daily-challenge 2025-08-09 14:34:46 +00:00
MingxuanGame
8531e67423 feat(redis): add subscriber for pub/sub mode 2025-08-09 12:09:23 +00:00
MingxuanGame
832a6fc95d feat(daily-challenge): simple implement 2025-08-09 11:18:29 +00:00
MingxuanGame
076b9d901b refactor(lounge): improve performance for list rooms 2025-08-09 08:36:24 +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
99f2b3db2a fix(playlist): duplicated item in list 2025-08-09 05:59:26 +00:00
MingxuanGame
e4d883bf81 fix(playlist): cannot close playlist manually 2025-08-09 05:52:38 +00:00
MingxuanGame
319599cacc feat(multiplayer,playlist): show host & renect participants 2025-08-09 05:49:01 +00:00
MingxuanGame
d7002374b6 fix(playlist): fix user attempts 2025-08-09 04:53:20 +00:00
chenjintang-shrimp
3e3cf27acc fix(multiplayer): fxxk python datetime timezone-aware or not, who cares 2025-08-08 18:49:05 +00:00
chenjintang-shrimp
a4f5582c95 feat(multiplayer): add basic filter options for /rooms API 2025-08-08 18:47:41 +00:00
chenjintang-shrimp
4ded7f2969 feat(multiplayer): add support for users leaving playlists room 2025-08-08 18:30:10 +00:00
chenjintang-shrimp
c49c0481d0 fix(multiplayer): fix acc bug on leaderboards 2025-08-08 18:21:15 +00:00
chenjintang-shrimp
f4a46054d2 fix(multiplayer): fix logic errors in a room's end time 2025-08-08 17:38:02 +00:00
chenjintang-shrimp
00076c247f fix(playlist): fix model validation bug in playlist_attemps.py:106 2025-08-08 17:36:34 +00:00
chenjintang-shrimp
a4461d4efb fix(room): rename ended_at to ends_at to fix room ended bug 2025-08-08 17:34:47 +00:00
jimmy-sketch
0710ccecbe fix(multiplayer): move playlists rooms to database 2025-08-08 13:07:29 +00:00
MingxuanGame
28f7888294 fix(multiplayer): don't save item_id & room_id in database 2025-08-08 12:35:26 +00:00
MingxuanGame
07a23c5225 fix(multiplayer): cannot play the next item when the count of items > 1 2025-08-08 12:15:52 +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
fb0bba1a6e fix(signalr): fail to parse MessagePack-CSharp-Union | None type when protocol is msgpack 2025-08-08 06:25:31 +00:00
MingxuanGame
2bb1e4bad2 fix(multiplayer): use bigint for event.id 2025-08-07 16:21:56 +00:00
MingxuanGame
7a2c8c1fb4 feat(multiplayer): support multiplayer events 2025-08-07 16:18:54 +00:00
MingxuanGame
bc2961de10 feat(playlist): support leaderboard
**UNTESTED**
2025-08-07 14:52:02 +00:00
chenjintang-shrimp
18d16e2542 feat(rooms): add router PUT /rooms/{room}/users/{user} 2025-08-07 12:00:19 +00:00
chenjintang-shrimp
d130915b4a feat(rooms): add API GET /rooms/{room} 2025-08-07 11:16:28 +00:00
MingxuanGame
bf04ea02d8 fix(multiplayer): don't re-add the last item when HOST_ONLY 2025-08-07 08:11:26 +00:00
chenjintang-shrimp
ff25e58696 fix(room): solve 500 in API POST /rooms 2025-08-07 07:37:24 +00:00
chenjintang-shrimp
47d02e4e9c feat(room): add POST /room API 2025-08-07 06:28:07 +00:00
MingxuanGame
dbb7c7b5c6 feat(user): support lookup favourite & most played beatmaps 2025-08-06 12:07:54 +00:00
MingxuanGame
4f3ab38454 feat(beatmap): support playcount & passcount 2025-08-06 12:07:12 +00:00
MingxuanGame
87bb74d1ca feat(multiplayer): support leaderboard 2025-08-06 10:51:37 +00:00
chenjintang-shrimp
84dac34a05 fix(multiplayer): fix fliters 2025-08-06 07:11:24 +00:00
MingxuanGame
2b4d366e3e fix(score): remove foreign key to fix missing index error 2025-08-05 17:21:53 +00:00
MingxuanGame
0a80c5051c feat(multiplayer): support countdown 2025-08-05 17:21:45 +00:00
chenjintang-shrimp
0988f1fc0c feat(multiplayer): partital support for multiplayer rooms' filtering 2025-08-05 16:17:33 +00:00