From 623ee25a6dff4e3221867c50013506609f544f02 Mon Sep 17 00:00:00 2001 From: Rossen Georgiev Date: Tue, 28 Jun 2016 15:23:44 +0100 Subject: [PATCH] SteamLeaderboards fixes; neg.index + entry count * fix negative index lookup not working * update entry count when looking up entries --- steam/client/builtins/leaderboards.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/steam/client/builtins/leaderboards.py b/steam/client/builtins/leaderboards.py index 13d9832..4977b5f 100644 --- a/steam/client/builtins/leaderboards.py +++ b/steam/client/builtins/leaderboards.py @@ -122,6 +122,9 @@ class SteamLeaderboard(object): if resp.eresult != EResult.OK: raise LookupError(EResult(resp.eresult)) + if resp.HasField('leaderboard_entry_count'): + self.entry_count = resp.leaderboard_entry_count + return resp.entries def __getitem__(self, x): @@ -134,6 +137,7 @@ class SteamLeaderboard(object): start, stop = stop, start step = abs(step) else: + if x < 0: x += self.entry_count start, stop, step = x, x + 1, 1 if start >= stop: return []