Browse Source

SteamLeaderboard: make data param optional

pull/374/head
Rossen Georgiev 4 years ago
parent
commit
3275225637
  1. 9
      steam/client/builtins/leaderboards.py

9
steam/client/builtins/leaderboards.py

@ -75,13 +75,14 @@ class SteamLeaderboard(object):
display_type = ELeaderboardDisplayType.NONE #: :class:`steam.enums.common.ELeaderboardDisplayType`
data_request = ELeaderboardDataRequest.Global #: :class:`steam.enums.common.ELeaderboardDataRequest`
def __init__(self, steam, app_id, name, data):
def __init__(self, steam, app_id, name, data=None):
self._steam = steam
self.app_id = app_id
for field in data.DESCRIPTOR.fields:
if field.name.startswith('leaderboard_'):
self.__dict__[field.name.replace('leaderboard_', '')] = getattr(data, field.name)
if data is not None:
for field in data.DESCRIPTOR.fields:
if field.name.startswith('leaderboard_'):
self.__dict__[field.name.replace('leaderboard_', '')] = getattr(data, field.name)
self.sort_method = ELeaderboardSortMethod(self.sort_method)
self.display_type = ELeaderboardDisplayType(self.display_type)

Loading…
Cancel
Save