From 978fa19b567a4b975236c8e747ca0160c4d997d2 Mon Sep 17 00:00:00 2001 From: SpudGunMan Date: Tue, 28 Oct 2025 10:57:43 -0700 Subject: [PATCH] refactor leaderboard load() allow upgrades --- modules/system.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/system.py b/modules/system.py index 6162ed5..0a8010f 100644 --- a/modules/system.py +++ b/modules/system.py @@ -1769,7 +1769,11 @@ def loadLeaderboard(): global meshLeaderboard try: with open('data/leaderboard.pkl', 'rb') as f: - meshLeaderboard = pickle.load(f) + loaded = pickle.load(f) + # Merge with current default structure to add any new keys + initializeMeshLeaderboard() # sets meshLeaderboard to default structure + for k, v in loaded.items(): + meshLeaderboard[k] = v if logMetaStats: logger.debug("System: Mesh Leaderboard loaded from leaderboard.pkl") except FileNotFoundError: