From 4626467c3d090986ba3a214e4c7860a291c5cde5 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Mon, 15 Apr 2024 20:12:28 +0200 Subject: [PATCH] Added categories to characters --- src/data/Characters.ts | 111 +++++++++++++++++++++++++++------------ src/models/Characters.ts | 12 ++++- 2 files changed, 89 insertions(+), 34 deletions(-) diff --git a/src/data/Characters.ts b/src/data/Characters.ts index bc700f2..2b0515f 100644 --- a/src/data/Characters.ts +++ b/src/data/Characters.ts @@ -8,19 +8,20 @@ export const charactersList: Character[] = [ { name: 'Sulvan Trois-Barbes', birth: { day: 20, month: 3, year: 3169 }, - wiki: 'https://alexcreates.fr/leim/index.php/Sulvan_Trois-Barbes' + wiki: 'https://alexcreates.fr/leim/index.php/Sulvan_Trois-Barbes', + category: 'joueur' }, { name: 'Vascylly', birth: { day: 3, month: 5, year: 3181 }, - category: 'joueur', - wiki: 'https://alexcreates.fr/leim/index.php/Vascylly' + wiki: 'https://alexcreates.fr/leim/index.php/Vascylly', + category: 'joueur' }, - { name: 'Tara Belyus', birth: { day: 14, month: 9, year: 3186 } }, + { name: 'Tara Belyus', birth: { day: 14, month: 9, year: 3186 }, category: 'joueur' }, // "Les Cloches de Cantane" - { name: 'Malik', birth: { day: 22, month: 8, year: 3181 } }, - { name: 'Elie', birth: { day: 5, month: 6, year: 3192 } }, - { name: 'Clayron', birth: { day: 3, month: 5, year: 3178 } }, + { name: 'Malik', birth: { day: 22, month: 8, year: 3181 }, category: 'joueur' }, + { name: 'Elie', birth: { day: 5, month: 6, year: 3192 }, category: 'joueur' }, + { name: 'Clayron', birth: { day: 3, month: 5, year: 3178 }, category: 'joueur' }, /** * NPC @@ -29,91 +30,119 @@ export const charactersList: Character[] = [ { name: 'Alfrid de Lagarde', birth: { day: 29, month: 7, year: 3193 }, - wiki: 'https://alexcreates.fr/leim/index.php/Alfrid_de_Lagarde' + wiki: 'https://alexcreates.fr/leim/index.php/Alfrid_de_Lagarde', + category: 'comte', + secondaryCategories: ['sentinelle'] }, { name: 'Alaric de Lagarde', birth: { day: 23, month: 8, year: 3192 }, - wiki: 'https://alexcreates.fr/leim/index.php/Alaric_de_Lagarde' + wiki: 'https://alexcreates.fr/leim/index.php/Alaric_de_Lagarde', + category: 'comte', + secondaryCategories: ['sentinelle'] }, { name: 'Anastael III de Quillon', birth: { day: 1, month: 5, year: 3184 }, - wiki: 'https://alexcreates.fr/leim/index.php/Anastael_III_de_Quillon' + wiki: 'https://alexcreates.fr/leim/index.php/Anastael_III_de_Quillon', + category: 'comte', + secondaryCategories: ['sentinelle', 'buse blanche'] }, { name: 'Antoine de Mireloin', birth: { day: 31, month: 5, year: 3190 }, - wiki: 'https://alexcreates.fr/leim/index.php/Antoine_de_Mireloin' + wiki: 'https://alexcreates.fr/leim/index.php/Antoine_de_Mireloin', + category: 'comte' }, { name: 'Armance Ronchère', birth: { day: 1, month: 1, year: 3132 }, - wiki: 'https://alexcreates.fr/leim/index.php/Armance_Ronchère' + wiki: 'https://alexcreates.fr/leim/index.php/Armance_Ronchère', + category: 'comte' }, { name: 'Baranne Rougefer', birth: { day: 1, month: 0, year: 3175 }, - wiki: 'https://alexcreates.fr/leim/index.php/Baranne_Rougefer' + wiki: 'https://alexcreates.fr/leim/index.php/Baranne_Rougefer', + category: 'comte', + secondaryCategories: ['sentinelle'] }, { name: 'Béatrice II de Grandlac', birth: { day: 21, month: 4, year: 3158 }, - wiki: 'https://alexcreates.fr/leim/index.php/Béatrice_II_de_Grandlac' + wiki: 'https://alexcreates.fr/leim/index.php/Béatrice_II_de_Grandlac', + category: 'comte', + secondaryCategories: ['mage'] }, { name: 'Favio Asharos-Losantelle', birth: { day: 17, month: 3, year: 3091 }, - wiki: 'https://alexcreates.fr/leim/index.php/Favio_Asharos-Losantelle' + wiki: 'https://alexcreates.fr/leim/index.php/Favio_Asharos-Losantelle', + category: 'comte', + secondaryCategories: ['mage'] }, { name: 'Firmin de Montardieu', birth: { day: 9, month: 2, year: 3203 }, - wiki: 'https://alexcreates.fr/leim/index.php/Firmin_de_Montardieu' + wiki: 'https://alexcreates.fr/leim/index.php/Firmin_de_Montardieu', + category: 'comte' }, { name: 'Laura de Montardieu', birth: { day: 32, month: 3, year: 3167 }, death: { day: 1, month: 4, year: 3217 }, hiddenDeath: true, - wiki: 'https://alexcreates.fr/leim/index.php/Laura_de_Montardieu' + wiki: 'https://alexcreates.fr/leim/index.php/Laura_de_Montardieu', + category: 'comte' }, { name: 'Lazarus Tymos', birth: { day: 29, month: 9, year: 3145 }, - wiki: 'https://alexcreates.fr/leim/index.php/Lazarus_Tymos' + wiki: 'https://alexcreates.fr/leim/index.php/Lazarus_Tymos', + category: 'comte', + secondaryCategories: ['mage', 'buse blanche'] }, { name: 'Marion de Corambre', birth: { day: 14, month: 7, year: 3190 }, - wiki: 'https://alexcreates.fr/leim/index.php/Marion_de_Corambre' + wiki: 'https://alexcreates.fr/leim/index.php/Marion_de_Corambre', + category: 'comte', + secondaryCategories: ['scientifique', 'ecclésiastique'] }, { name: 'Relforg Pergaré', birth: { day: 18, month: 9, year: 3182 }, - wiki: 'https://alexcreates.fr/leim/index.php/Relforg_Pergaré' + wiki: 'https://alexcreates.fr/leim/index.php/Relforg_Pergaré', + category: 'comte' }, { name: 'Vilgarde de Ternâcre', birth: { day: 3, month: 3, year: 2998 }, - wiki: 'https://alexcreates.fr/leim/index.php/Vilgarde_de_Ternâcre' + wiki: 'https://alexcreates.fr/leim/index.php/Vilgarde_de_Ternâcre', + category: 'comte' }, { name: 'Ysildy Milopée', birth: { day: 3, month: 1, year: 3187 }, - wiki: 'https://alexcreates.fr/leim/index.php/Ysildy_Milopée' + wiki: 'https://alexcreates.fr/leim/index.php/Ysildy_Milopée', + category: 'comte', + secondaryCategories: ['mage', 'scientifique', 'professeur'] }, // Sparks { name: 'Izàc Tymos', birth: { day: 13, month: 6, year: 3192 }, - wiki: 'https://alexcreates.fr/leim/index.php/Izàc_Tymos' + wiki: 'https://alexcreates.fr/leim/index.php/Izàc_Tymos', + category: 'mage', + secondaryCategories: ['étincelle', 'criminel', 'professeur', 'scientifique'] }, { name: 'Tvernée', birth: { day: 19, month: 2, year: 3205 }, - wiki: 'https://alexcreates.fr/leim/index.php/Tvernée' + wiki: 'https://alexcreates.fr/leim/index.php/Tvernée', + category: 'étincelle', + secondaryCategories: ['criminel'] }, // Pirates @@ -127,50 +156,66 @@ export const charactersList: Character[] = [ { name: 'Ernestin Pomel', birth: { day: 11, month: 2, year: 3179 }, - wiki: 'https://alexcreates.fr/leim/index.php/Ernestin_Pomel' + wiki: 'https://alexcreates.fr/leim/index.php/Ernestin_Pomel', + category: 'mage' }, { name: 'Quacille Lévios', birth: { day: 3, month: 6, year: 3162 }, - wiki: 'https://alexcreates.fr/leim/index.php/Quacille_Lévios' + wiki: 'https://alexcreates.fr/leim/index.php/Quacille_Lévios', + category: 'professeur', + secondaryCategories: ['mage'] }, { name: 'Morel Lévios', birth: { day: 26, month: 3, year: 3157 }, - wiki: 'https://alexcreates.fr/leim/index.php/Morel_Lévios' + wiki: 'https://alexcreates.fr/leim/index.php/Morel_Lévios', + category: 'sentinelle', + secondaryCategories: ['mage', 'buse blanche'] }, { name: 'Anastael Simon', birth: { day: 32, month: 2, year: 3166 }, - wiki: 'https://alexcreates.fr/leim/index.php/Anastael_Simon' + wiki: 'https://alexcreates.fr/leim/index.php/Anastael_Simon', + category: 'étincelle', + secondaryCategories: ['mage'] }, { name: 'Grestain', birth: { day: 9, month: 2, year: 3162 }, - wiki: 'https://alexcreates.fr/leim/index.php/Grestain' + wiki: 'https://alexcreates.fr/leim/index.php/Grestain', + category: 'criminel', + secondaryCategories: ['mage'] }, { name: 'Lucien Malanth', birth: { day: 31, month: 4, year: 3167 }, - wiki: 'https://alexcreates.fr/leim/index.php/Lucien_Malanth' + wiki: 'https://alexcreates.fr/leim/index.php/Lucien_Malanth', + category: 'criminel', + secondaryCategories: ['mage'] }, { name: 'Tivian Rodhus', birth: { day: 13, month: 3, year: 3157 }, - wiki: 'https://alexcreates.fr/leim/index.php/Tivian_Rodhus' + wiki: 'https://alexcreates.fr/leim/index.php/Tivian_Rodhus', + category: 'professeur', + secondaryCategories: ['mage', 'criminel'] }, // "Les Cloches de Cantane" { name: 'Bénédicte Vaht', description: "Moine d'Ikami ayant entrepris la construction du Pilier Blanc de Cantane", - birth: { day: 28, month: 6, year: 3139 } + birth: { day: 28, month: 6, year: 3139 }, + category: 'ecclésiastique' }, { name: 'Taleb Vaht', description: "Fils de Bénédicte, il s'est engagé auprès des Étincelles comme alchimiste artificier.", birth: { day: 9, month: 1, year: 3180 }, - death: { day: 28, month: 7, year: 3209 } + death: { day: 28, month: 7, year: 3209 }, + category: 'étincelle', + secondaryCategories: ['scientifique'] } ] diff --git a/src/models/Characters.ts b/src/models/Characters.ts index fce6630..bc96083 100644 --- a/src/models/Characters.ts +++ b/src/models/Characters.ts @@ -12,7 +12,17 @@ export interface Character { wiki?: string } -export type CharacterCategory = 'joueur' | 'comte' | 'scientifique' | 'mage' | 'professeur' +export type CharacterCategory = + | 'joueur' + | 'comte' + | 'scientifique' + | 'mage' + | 'professeur' + | 'criminel' + | 'étincelle' + | 'buse blanche' + | 'ecclésiastique' + | 'sentinelle' export function isCharacter(object: any): object is Character { return 'birth' in object