Skip to content

Commit 87f6677

Browse files
committed
feature: add console emoji to mastery embeds
1 parent f8836e6 commit 87f6677

File tree

1 file changed

+30
-6
lines changed

1 file changed

+30
-6
lines changed

src/achievements.py

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,8 @@ def create_achievement_embed(game, user, achievement, profile, current, total):
134134
f"**[{achievement.game_title}]({achievement.game_url})** "
135135
f"{emoji}\n\n"
136136
f"{achievement.description}\n\n"
137-
f"Unlocked by {game.achievements[achievement.title]['NumAwardedHardcore']} out of "
138-
f"{game.total_players_hardcore} players ({unlock_percentage:.2f}%)"
137+
f"Unlocked by **{game.achievements[achievement.title]['NumAwardedHardcore']}** out of "
138+
f"**{game.total_players_hardcore}** players (**{unlock_percentage:.2f}%**)"
139139
),
140140
color=most_common_color
141141
)
@@ -148,8 +148,8 @@ def create_achievement_embed(game, user, achievement, profile, current, total):
148148
)
149149

150150
embed.add_field(name="Achievement", value=achievement_title, inline=True)
151-
embed.add_field(name="Points", value=f"{achievement.points} ({achievement.retropoints_format})", inline=True)
152-
embed.add_field(name="Completion", value=f"{completion}/{game.total_achievements} ({percentage:.2f}%)", inline=True)
151+
embed.add_field(name="Points", value=f"**{achievement.points}** ({achievement.retropoints_format})", inline=True)
152+
embed.add_field(name="Completion", value=f"{completion}/{game.total_achievements} (**{percentage:.2f}%**)", inline=True)
153153
embed.set_image(url=DISCORD_IMAGE)
154154
embed.set_thumbnail(url=achievement.badge_url)
155155
embed.set_footer(text=f"{user} • Unlocked on {achievement.date_amsterdam}", icon_url=profile.profile.user_pic_unique)
@@ -158,11 +158,35 @@ def create_achievement_embed(game, user, achievement, profile, current, total):
158158

159159
def create_mastery_embed(game, user, profile, game_progress, mastered_count, mastery_time, highest_unlock, mastery_percentage):
160160
most_common_color = get_discord_color(game.image_icon)
161-
embed = discord.Embed(description=f"**[{game.title}]({game.url})** ({game.remap_console_name()}) \n\nThis is [{user}]({profile.profile.user_url})'s **{mastered_count}** mastery!\n\nMastered in {mastery_time}\n\nMastered by {highest_unlock} out of {game.total_players_hardcore} players ({mastery_percentage}%)", color=most_common_color)
162-
embed.set_footer(text=f"{user} • Mastery achieved on {game_progress.highest_award_date_format}", icon_url=profile.profile.user_pic_unique)
161+
162+
# Load emoji mappings
163+
with open('emoji.json') as f:
164+
emoji_mappings = json.load(f)
165+
# Get the emoji ID based on console name, with a general emoji if no specific match is found
166+
console_name = game.remap_console_name()
167+
emoji_id = emoji_mappings.get(console_name.lower())
168+
emoji = f"<:{console_name}:{emoji_id}>" if emoji_id else ":video_game:"
169+
170+
embed = discord.Embed(
171+
description=(
172+
f"**[{game.title}]({game.url})** "
173+
f"{emoji}\n\n"
174+
f"This is [{user}]({profile.profile.user_url})'s **{mastered_count}** mastery!\n\n"
175+
f"Mastered in {mastery_time}\n\n"
176+
f"Mastered by {highest_unlock} out of {game.total_players_hardcore} players "
177+
f"({mastery_percentage}%)"
178+
),
179+
color=most_common_color
180+
)
181+
182+
embed.set_footer(
183+
text=f"{user} • Mastery achieved on {game_progress.highest_award_date_format}",
184+
icon_url=profile.profile.user_pic_unique
185+
)
163186
embed.add_field(name="Achievements", value=f"{game.total_achievements}", inline=True)
164187
embed.add_field(name="Points", value=f"{game.total_points} ({game.calculate_total_true_ratio()})", inline=True)
165188
embed.set_author(name="Game Mastered", icon_url=game.image_icon)
166189
embed.set_image(url=DISCORD_IMAGE)
167190
embed.set_thumbnail(url=game.image_icon)
191+
168192
return embed

0 commit comments

Comments
 (0)