Commit graph

106 commits

Author SHA1 Message Date
Crypto137
2433769dbb Bump version to 1.0.0 2026-03-07 00:51:57 +03:00
Crypto137
a3af696f40 Replace manual pooled collection release with handles in non-gameplay code 2026-01-25 19:41:50 +03:00
Crypto137
c74f23c90a Replace try-finally blocks with collection handles 2026-01-25 15:14:13 +03:00
Crypto137
623dff503c Bump version to 0.8.1 2025-12-24 17:54:58 +03:00
Crypto137
e844eea45c Optimize json loading 2025-11-18 00:22:23 +03:00
Crypto137
7facb894b1 Implement structured server status output 2025-10-19 17:58:05 +03:00
Crypto137
8d7c49c365 Bump version to 0.8.0 2025-09-24 04:51:07 +03:00
Crypto137
399e21019e Rename GameServiceProtocol container class to ServiceMessage 2025-07-31 23:38:01 +03:00
Crypto137
05c7839323 Overhaul ServerManager 2025-07-08 16:00:26 +03:00
Crypto137
da591819f2 Move double buffer queue implementation to its own class 2025-07-05 18:52:08 +03:00
Crypto137
3c24a304d0 Fix crash when reloading leaderboard schedule 2025-06-19 03:57:12 +03:00
Crypto137
0b80724e97 Optimize LeaderboardEntry score updates 2025-06-04 04:50:55 +03:00
Crypto137
f081cb27b4 Optimize LeaderboardEntry saving 2025-06-04 04:36:31 +03:00
Crypto137
4782af0814 Fix leaderboard MaxResetCount 2025-06-03 11:37:36 +03:00
Crypto137
62412c560b Bump version to 0.7.0 2025-06-02 22:30:27 +03:00
Crypto137
c417fae1d4 Change leaderboard score request handling to be async 2025-05-28 20:37:45 +03:00
Crypto137
c2afa66a1f Add cleanup for old leaderboard instances 2025-05-28 20:11:48 +03:00
Crypto137
9fc01d5488 Add player name query operations to IDBManager 2025-05-28 16:41:52 +03:00
Crypto137
ad3dea23d9 Add MaxResetCount check when refreshing leaderboards to apply schedule 2025-05-27 15:04:41 +03:00
Crypto137
c2a3dbdb12 Move MaxResetCount check to CalcNextUtcActivationDate 2025-05-25 21:36:24 +03:00
Crypto137
83575991ee Overhaul leaderboard scheduling 2025-05-25 21:19:28 +03:00
Crypto137
dcde134a23 Clean up leaderboard schedule loading 2025-05-24 20:59:34 +03:00
Crypto137
9dbcca0894 Remove CanReset check when initializing LeaderboardScheduler 2025-05-24 19:25:13 +03:00
Crypto137
4f0bb97712 Rename IsActive to IsEnabled in LeaderboardSchedule 2025-05-24 19:18:15 +03:00
Crypto137
06db9132dd Clean up LeaderboardRewardManager logging 2025-05-22 14:54:25 +03:00
Crypto137
e66958f3ca Add extra validation for meta leaderboards 2025-05-21 18:30:20 +03:00
Crypto137
8b2a560ea4 Clean up LeaderboardSchedule 2025-05-21 17:47:40 +03:00
Crypto137
5635410153 Fix leaderboard metascore calculation 2025-05-21 15:31:42 +03:00
Crypto137
a5d5130d3d Fix archived invisible leaderboards being inaccessible 2025-05-21 15:06:28 +03:00
Crypto137
d269ec82e9 Continue cleaning up leaderboards 2025-05-21 14:08:12 +03:00
Crypto137
c141aed0f7 Clean up metaleaderboard naming 2025-05-21 13:26:00 +03:00
Crypto137
093c1273de Fix LeaderboardInstance.GetMetaLeaderboardId() 2025-05-21 12:29:51 +03:00
Crypto137
165c62e117 Clean up leaderboards 2025-05-20 19:00:33 +03:00
Crypto137
d0bc0e3178 Rename leaderboard entry GameId to ParticipantId 2025-05-20 16:17:06 +03:00
Crypto137
c90e25c4d7 Adjust leaderboard logging 2025-05-19 18:08:42 +03:00
Crypto137
a6eb2d44cd Add sorting for leaderboard instance lists 2025-05-19 11:33:49 +03:00
Crypto137
bbefb1ec2e Move leaderboard score update queue to LeaderboardDatabase 2025-05-19 10:30:50 +03:00
Crypto137
6e2e9ad45a Add pooling for LeaderboardDatabase.GetLeaderboards() 2025-05-19 10:16:16 +03:00
Crypto137
feef1e331c Implement leaderboard reward timeouts 2025-05-18 19:20:26 +03:00
Crypto137
c9ecc5deb2 Refactor leaderboard reward queries 2025-05-18 18:36:54 +03:00
Crypto137
915b5ef141 Clean up NetMessageLeaderboardRequest handling 2025-05-18 14:11:15 +03:00
Crypto137
49c4b387d8 Move leaderboard data directory creation to code 2025-05-18 13:50:12 +03:00
Crypto137
ec8be0301a Move leaderboard initialize request handling to Games 2025-05-18 13:18:54 +03:00
Crypto137
6fe115434b Refactor leaderboard state management in game instances 2025-05-17 13:10:18 +03:00
Crypto137
885a2e06b0 Refactor leaderboard update sending using service messages 2025-05-14 09:16:15 +03:00
Crypto137
b9ac5e10d5 Split leaderboard DB model classes into separate files 2025-05-14 07:15:27 +03:00
Crypto137
8b277865a0 Fix leaderboard merge 2025-05-12 23:14:52 +03:00
Crypto137
88b603a356 Merge branch 'master' into pr/145 2025-05-12 22:56:53 +03:00
Crypto137
07dfd11fce Separate IFrontendClient from ITcpClient 2025-04-19 19:57:11 +03:00
Crypto137
b2703fbce7 Replace IFrontendService with GameServiceProtocol 2025-04-16 21:17:31 +03:00