Skip to content

Commit

Permalink
feat: optional achievement locked icon (#166)
Browse files Browse the repository at this point in the history
  • Loading branch information
liana-p committed Oct 11, 2023
1 parent 8bb5710 commit a02aa54
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,10 @@ const secretAchievements = getAchievementsConfig().secretAchievements ?? {
};
const style = computed(() => {
const icon = state.value.unlocked
? conf.value.icon
: getAchievementsConfig().defaultAchievementIcon;
let icon = state.value.unlocked ? conf.value.icon : conf.value.lockedIcon;
if (!icon) {
icon = getAchievementsConfig().defaultAchievementIcon;
}
return {
backgroundImage: `url(${getAssetUrl(icon)})`,
};
Expand Down
3 changes: 2 additions & 1 deletion packages/narrat/src/config/achievements-config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { Static, Type } from '@sinclair/typebox';
export const AchievementConfigSchema = Type.Object({
name: Type.String(),
description: Type.String(),
icon: Type.String(),
icon: Type.Optional(Type.String()),
lockedIcon: Type.Optional(Type.String()),
secret: Type.Optional(Type.Boolean()),
category: Type.Optional(Type.String()),
});
Expand Down

0 comments on commit a02aa54

Please sign in to comment.