diff --git a/engine/types.ts b/engine/types.ts index 25b5ad7..14ef09b 100644 --- a/engine/types.ts +++ b/engine/types.ts @@ -86,7 +86,9 @@ export interface ChapterInfo { export interface AchievementDef { id: string title: string + titleKey?: string description: string + descKey?: string icon?: string hidden?: boolean condition: Condition diff --git a/public/demo/locales/en.json b/public/demo/locales/en.json index d5d4d60..2b321f8 100644 --- a/public/demo/locales/en.json +++ b/public/demo/locales/en.json @@ -70,5 +70,19 @@ "trust_end": "Trusted Ally", "alone_end": "Lone Path", "continue_end": "Keep Moving Forward" + }, + "achievement": { + "qte_master": { + "title": "Reaction Master", + "desc": "Successfully complete a QTE" + }, + "explorer": { + "title": "Explorer", + "desc": "Search every corner of the room" + }, + "game_finished": { + "title": "Completed", + "desc": "Complete the game once" + } } } \ No newline at end of file diff --git a/public/demo/locales/ja.json b/public/demo/locales/ja.json index b595004..8be2ca3 100644 --- a/public/demo/locales/ja.json +++ b/public/demo/locales/ja.json @@ -65,5 +65,19 @@ "trust_end": "信頼の仲間", "alone_end": "孤独の道", "continue_end": "前進を続ける" + }, + "achievement": { + "qte_master": { + "title": "反射神経の達人", + "desc": "QTEを成功させる" + }, + "explorer": { + "title": "探索者", + "desc": "部屋の隅々まで調べる" + }, + "game_finished": { + "title": "クリア達成", + "desc": "ゲームを一度クリアする" + } } } \ No newline at end of file diff --git a/public/demo/locales/zh.json b/public/demo/locales/zh.json index fa21524..d3e230c 100644 --- a/public/demo/locales/zh.json +++ b/public/demo/locales/zh.json @@ -70,5 +70,19 @@ "trust_end": "信任的伙伴", "alone_end": "独行之路", "continue_end": "继续前行" + }, + "achievement": { + "qte_master": { + "title": "反应达人", + "desc": "成功完成一次 QTE" + }, + "explorer": { + "title": "探索者", + "desc": "搜索过房间的所有角落" + }, + "game_finished": { + "title": "通关达成", + "desc": "完成一次游戏" + } } } \ No newline at end of file diff --git a/public/scenes/demo.json b/public/scenes/demo.json index b72e9cb..a1ddf5f 100644 --- a/public/scenes/demo.json +++ b/public/scenes/demo.json @@ -16,7 +16,9 @@ { "id": "qte_master", "title": "反应达人", + "titleKey": "achievement.qte_master.title", "description": "成功完成一次 QTE", + "descKey": "achievement.qte_master.desc", "icon": "", "hidden": false, "condition": { "variable": "qte_succeeded", "op": ">=", "value": 1 } @@ -24,7 +26,9 @@ { "id": "explorer", "title": "探索者", + "titleKey": "achievement.explorer.title", "description": "搜索过房间的所有角落", + "descKey": "achievement.explorer.desc", "icon": "", "hidden": false, "condition": { "variable": "investigation", "op": ">=", "value": 2 } @@ -32,7 +36,9 @@ { "id": "game_finished", "title": "通关达成", + "titleKey": "achievement.game_finished.title", "description": "完成一次游戏", + "descKey": "achievement.game_finished.desc", "icon": "", "hidden": false, "condition": { "variable": "completed_game", "op": ">=", "value": 1 } diff --git a/src/components/AchievementPanel.vue b/src/components/AchievementPanel.vue index 50e6567..1e135ab 100644 --- a/src/components/AchievementPanel.vue +++ b/src/components/AchievementPanel.vue @@ -1,5 +1,8 @@