mirror of
https://github.com/derrod/legendary.git
synced 2026-07-30 01:59:11 +00:00
[core] Associate user achievements with the namespace instead of app_name
This commit is contained in:
parent
2032a6d195
commit
76dfa59639
|
|
@ -314,25 +314,25 @@ class LegendaryCore:
|
||||||
|
|
||||||
return update_info.get('game_wiki', {}).get(app_name, {}).get(sys_platform)
|
return update_info.get('game_wiki', {}).get(app_name, {}).get(sys_platform)
|
||||||
|
|
||||||
def get_user_achievements(self, game: Game, update: bool = False):
|
def get_user_achievements(self, namespace: str, update: bool = False):
|
||||||
if not (achievements := self.lgd.achievements):
|
if not (achievements := self.lgd.achievements):
|
||||||
achievements = {}
|
achievements = {}
|
||||||
|
|
||||||
if not achievements or not achievements.get(game.app_name, None) or update:
|
if not achievements or not achievements.get(namespace, None) or update:
|
||||||
response = self.egs.get_game_achievements_user(game.namespace)
|
response = self.egs.get_game_achievements_user(namespace)
|
||||||
records = response['data']['PlayerAchievement']['playerAchievementGameRecordsBySandbox']['records']
|
records = response['data']['PlayerAchievement']['playerAchievementGameRecordsBySandbox']['records']
|
||||||
achievements[game.app_name] = None
|
achievements[namespace] = None
|
||||||
if records:
|
if records:
|
||||||
achievements[game.app_name] = records[0]
|
achievements[namespace] = records[0]
|
||||||
self.lgd.achievements = achievements
|
self.lgd.achievements = achievements
|
||||||
|
|
||||||
return self.lgd.achievements[game.app_name]
|
return self.lgd.achievements[namespace]
|
||||||
|
|
||||||
def get_achievements(self, game: Game, update: bool = False):
|
def get_achievements(self, game: Game, update: bool = False):
|
||||||
if not game.achievements.achievements:
|
if not game.achievements.achievements:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
user_achievements = self.get_user_achievements(game, update)
|
user_achievements = self.get_user_achievements(game.namespace, update)
|
||||||
user_unlocked = {}
|
user_unlocked = {}
|
||||||
if user_achievements:
|
if user_achievements:
|
||||||
user_unlocked = {
|
user_unlocked = {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue