From 60d10a5423d51241ab8c91cbed5b60f55321f94e Mon Sep 17 00:00:00 2001 From: Tetardtek Date: Tue, 24 Mar 2026 18:01:05 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20achievements=20zones=20=E2=80=94=20Ma?= =?UTF-8?q?=C3=AEtre=20des=20Marais,=20Seigneur=20des=20=C3=89gouts,=20Con?= =?UTF-8?q?qu=C3=A9rant=20du=20D=C3=A9sert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/AchievementsPage.tsx | 1 + src/database/quests-seed.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/frontend/src/pages/AchievementsPage.tsx b/frontend/src/pages/AchievementsPage.tsx index 31d09ff..f118a83 100644 --- a/frontend/src/pages/AchievementsPage.tsx +++ b/frontend/src/pages/AchievementsPage.tsx @@ -5,6 +5,7 @@ import { Trophy, Lock, CheckCircle, Gift, Star, Coins } from 'lucide-react'; const CATEGORY_LABELS: Record = { combat: { label: 'Combat', emoji: '⚔️' }, progression: { label: 'Progression', emoji: '⭐' }, + zones: { label: 'Zones', emoji: '🗺️' }, economy: { label: 'Économie', emoji: '💰' }, equipment: { label: 'Équipement', emoji: '🔨' }, }; diff --git a/src/database/quests-seed.ts b/src/database/quests-seed.ts index 58823ae..1d66902 100644 --- a/src/database/quests-seed.ts +++ b/src/database/quests-seed.ts @@ -146,6 +146,10 @@ export async function seedQuests(dataSource: DataSource) { { key: 'quests_100', name: 'Légende Quêteuse', description: 'Compléter 100 quêtes', category: 'progression', tier: 'gold', criteriaType: 'quests_completed', criteriaValue: 100, rewardGold: 2000, rewardTitle: 'Légende Quêteuse' }, { key: 'arc_1', name: 'Premier Arc', description: 'Compléter un arc narratif', category: 'progression', tier: 'bronze', criteriaType: 'quest_arc_completed', criteriaValue: 1, rewardGold: 300, rewardTitle: null }, { key: 'arc_3', name: 'Conteur', description: 'Compléter 3 arcs narratifs', category: 'progression', tier: 'silver', criteriaType: 'quest_arc_completed', criteriaValue: 3, rewardGold: 1000, rewardTitle: 'Conteur' }, + // Zone-specific achievements + { key: 'zone_marais', name: 'Maître des Marais', description: 'Compléter l\'arc des Marais du Têtard', category: 'zones', tier: 'bronze', criteriaType: 'quest_arc_completed', criteriaValue: 1, rewardGold: 200, rewardTitle: 'Maître des Marais' }, + { key: 'zone_egouts', name: 'Seigneur des Égouts', description: 'Compléter l\'arc des Égouts de la Cité', category: 'zones', tier: 'silver', criteriaType: 'quest_arc_completed', criteriaValue: 2, rewardGold: 500, rewardTitle: 'Seigneur des Égouts' }, + { key: 'zone_desert', name: 'Conquérant du Désert', description: 'Compléter l\'arc des Sables Brûlants', category: 'zones', tier: 'gold', criteriaType: 'quest_arc_completed', criteriaValue: 3, rewardGold: 1500, rewardTitle: 'Conquérant du Désert' }, ]; for (const data of QUEST_ACHIEVEMENTS) {