refactor leaderboard load()

allow upgrades
This commit is contained in:
SpudGunMan
2025-10-28 10:57:43 -07:00
parent b5de21a073
commit 978fa19b56

View File

@@ -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: