MingxuanGame
|
a087b0de2e
|
fix(lounge): fix KeyError for ended realtime room
|
2025-08-10 15:13:33 +00:00 |
|
MingxuanGame
|
f60c451c96
|
fix(relationship): 500 when adding friends
|
2025-08-10 11:31:18 +00:00 |
|
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
|
bee0befc26
|
chore(merge): merge pull request #8 from feat/multiplayer-api
feat: 增加mp房间相关接口
|
2025-08-10 00:00:47 +08:00 |
|
MingxuanGame
|
5fe3f36055
|
feat(daily-challenge): complete daily-challenge
|
2025-08-09 14:34:46 +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
|
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 |
|
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
|
dd7b8a14cd
|
fix(multiplayer): fail to fetch for multiplayer
|
2025-08-08 12:07:48 +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 |
|
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 |
|
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 |
|
chenjintang-shrimp
|
0988f1fc0c
|
feat(multiplayer): partital support for multiplayer rooms' filtering
|
2025-08-05 16:17:33 +00:00 |
|
MingxuanGame
|
2600fa499f
|
feat(multiplayer): support play
WIP
|
2025-08-03 12:53:22 +00:00 |
|
MingxuanGame
|
0b68bdc0c1
|
fix(beatmap,beatmapset): fix lookup
|
2025-08-02 01:55:30 +00:00 |
|
MingxuanGame
|
a25cb852d9
|
feat(multiplay): support CreateRoom hub method
|
2025-08-01 11:08:59 +00:00 |
|
MingxuanGame
|
eb3f1823b1
|
chore(merge): merge branch 'main' into feat/multiplayer-api
|
2025-08-01 05:24:12 +00:00 |
|
MingxuanGame
|
d938998239
|
feat(beatmapset): support post favoutite to beatmapset
|
2025-08-01 04:22:17 +00:00 |
|
MingxuanGame
|
c5fc6afc18
|
feat(redis): use asyncio
|
2025-07-31 14:38:10 +00:00 |
|
MingxuanGame
|
1635641654
|
feat(score): support leaderboard for country/friends/team/selected mods
|
2025-07-31 14:11:42 +00:00 |
|
MingxuanGame
|
be401e8885
|
refactor(database): 优化数据库关联对象的载入 (#10)
|
2025-07-31 20:11:22 +08:00 |
|
MingxuanGame
|
1281e75bb1
|
feat(beatmapset): support download beatmapset
|
2025-07-31 02:29:51 +00:00 |
|
MingxuanGame
|
a15c3cef04
|
feat(user): add monthly playcounts
|
2025-07-31 02:13:18 +00:00 |
|
MingxuanGame
|
9ce99398ab
|
refactor(user): refactor user database
**Breaking Change**
用户表变为 lazer_users
建议删除与用户关联的表进行迁移
|
2025-07-30 16:17:09 +00:00 |
|
MingxuanGame
|
d0be317f6d
|
chore(merge): merge branch 'main' into feat/multiplayer-api
|
2025-07-30 06:34:29 +00:00 |
|
MingxuanGame
|
4a5a1c86c6
|
fix(signalr): use custom msgpack to encode/decode
|
2025-07-30 06:01:17 +00:00 |
|
jimmy-sketch
|
1f8211ec30
|
feat(room): 添加删除房间功能
- 实现了删除房间的 API 接口
- 删除房间时,同时从 Redis 和数据库中移除相关数据
|
2025-07-29 15:05:44 +00:00 |
|
jimmy-sketch
|
804700d502
|
feat(room): 添加创建房间功能并优化房间获取接口
- 在 room 路由中添加 POST 请求处理,用于创建新房间
- 实现 MultiplayerRoom 和 MultiplayerRoomSettings 的 from_apiRoom 方法
- 优化 get_all_rooms 接口,增加对 status 参数的处理
- 调整 RoomIndex 表结构,将 id 字段类型改为 int
|
2025-07-29 14:57:30 +00:00 |
|
jimmy-sketch
|
9402eaece6
|
refactor(room): 重构房间相关路由
- 优化了房间列表获取逻辑,增加了对房间状态的筛选
- 重构了单个房间获取路由,提高了代码可读性和性能
- 移除了未使用的导入和冗余代码,提高了代码整洁度
- 增加了对 Redis 的错误处理,提高了系统稳定性
|
2025-07-29 07:53:34 +00:00 |
|
MingxuanGame
|
70399a2e50
|
feat(score): update statistics & return user in score
|
2025-07-29 07:36:33 +00:00 |
|