Added more events and categories

This commit is contained in:
Alexis
2024-04-08 17:30:51 +02:00
parent 8b871bbb8f
commit 6738dacb08
7 changed files with 62 additions and 23 deletions

View File

@@ -21,10 +21,12 @@ defineProps<{
'text-white bg-orange-600 hover:bg-orange-700': event.category === 'catastrophe', 'text-white bg-orange-600 hover:bg-orange-700': event.category === 'catastrophe',
'text-white bg-pink-600 hover:bg-pink-700': event.category === 'natural-disaster', 'text-white bg-pink-600 hover:bg-pink-700': event.category === 'natural-disaster',
'text-white bg-sky-600 hover:bg-sky-700': event.category === 'legal', 'text-white bg-sky-600 hover:bg-sky-700': event.category === 'legal',
'text-slate-900 bg-amber-300 hover:bg-amber-400': event.category === 'inauguration',
'text-white bg-purple-600 hover:bg-purple-700': event.category === 'religious', 'text-white bg-purple-600 hover:bg-purple-700': event.category === 'religious',
'text-slate-900 bg-yellow-100 hover:bg-yellow-300': event.category === 'boon', 'text-white bg-emerald-600 hover:bg-emerald-700': event.category === 'player',
'text-white bg-emerald-600 hover:bg-emerald-700': event.category === 'player' 'text-slate-900 bg-amber-300 hover:bg-amber-400': event.category === 'inauguration',
'text-slate-900 bg-emerald-200 hover:bg-emerald-300': event.category === 'invention',
'text-slate-900 bg-cyan-300 hover:bg-cyan-400': event.category === 'science',
'text-slate-900 bg-yellow-100 hover:bg-yellow-200': event.category === 'boon'
}" }"
> >
{{ event.title }} {{ event.title }}

View File

@@ -12,13 +12,13 @@ defineProps<{ event: CalendarEvent }>()
<template> <template>
<PopoverContent class="w-96" align="start"> <PopoverContent class="w-96" align="start">
<div class="space-y-1"> <div class="space-y-1">
<div class="font-semibold"> <div class="text-lg font-semibold">
{{ event.title }} {{ event.title }}
</div> </div>
<div class="text-sm"> <div class="">
{{ getFormattedDateTitle(event.date, true) }} {{ getFormattedDateTitle(event.date, true) }}
</div> </div>
<div class="text-sm italic text-slate-500"> <div class="italic text-slate-500">
{{ event.description }} {{ event.description }}
</div> </div>
</div> </div>

View File

@@ -68,10 +68,12 @@ const sortedResults = computed(() => {
'text-white bg-orange-600 hover:bg-orange-700': r.category === 'catastrophe', 'text-white bg-orange-600 hover:bg-orange-700': r.category === 'catastrophe',
'text-white bg-pink-600 hover:bg-pink-700': r.category === 'natural-disaster', 'text-white bg-pink-600 hover:bg-pink-700': r.category === 'natural-disaster',
'text-white bg-sky-600 hover:bg-sky-700': r.category === 'legal', 'text-white bg-sky-600 hover:bg-sky-700': r.category === 'legal',
'text-slate-900 bg-amber-300 hover:bg-amber-400': r.category === 'inauguration',
'text-white bg-purple-600 hover:bg-purple-700': r.category === 'religious', 'text-white bg-purple-600 hover:bg-purple-700': r.category === 'religious',
'text-slate-900 bg-yellow-50 hover:bg-yellow-200': r.category === 'boon', 'text-white bg-emerald-600 hover:bg-emerald-700': r.category === 'player',
'text-white bg-emerald-600 hover:bg-emerald-700': r.category === 'player' 'text-slate-900 bg-amber-300 hover:bg-amber-400': r.category === 'inauguration',
'text-slate-900 bg-emerald-200 hover:bg-emerald-300': r.category === 'invention',
'text-slate-900 bg-cyan-300 hover:bg-cyan-400': r.category === 'science',
'text-slate-900 bg-yellow-100 hover:bg-yellow-200': r.category === 'boon'
}" }"
@click="handleJumpToDate(r.date)" @click="handleJumpToDate(r.date)"
> >

View File

@@ -1,6 +1,11 @@
import type { Character } from '@/models/Characters' import type { Character } from '@/models/Characters'
export const charactersList: Character[] = [ export const charactersList: Character[] = [
// Player characters
{ name: 'Sulvan Trois-Barbes', birth: { day: 20, month: 3, year: 3169, period: 'nante' } },
{ name: 'Vascylly', birth: { day: 3, month: 5, year: 3181, period: 'nante' } },
{ name: 'Tara Belyus', birth: { day: 14, month: 9, year: 3186, period: 'nante' } },
// Counts of the Alliance // Counts of the Alliance
{ name: 'Alfrid de Lagarde', birth: { day: 29, month: 7, year: 3193, period: 'nante' } }, { name: 'Alfrid de Lagarde', birth: { day: 29, month: 7, year: 3193, period: 'nante' } },
{ name: 'Alaric de Lagarde', birth: { day: 23, month: 8, year: 3192, period: 'nante' } }, { name: 'Alaric de Lagarde', birth: { day: 23, month: 8, year: 3192, period: 'nante' } },
@@ -14,7 +19,8 @@ export const charactersList: Character[] = [
{ {
name: 'Laura de Montardieu', name: 'Laura de Montardieu',
birth: { day: 32, month: 3, year: 3167, period: 'nante' }, birth: { day: 32, month: 3, year: 3167, period: 'nante' },
death: { day: 1, month: 4, year: 3217, period: 'nante' } death: { day: 1, month: 4, year: 3217, period: 'nante' },
hiddenDeath: true
}, },
{ name: 'Lazarus Tymos', birth: { day: 29, month: 9, year: 3145, period: 'nante' } }, { name: 'Lazarus Tymos', birth: { day: 29, month: 9, year: 3145, period: 'nante' } },
{ name: 'Marion de Corambre', birth: { day: 14, month: 7, year: 3190, period: 'nante' } }, { name: 'Marion de Corambre', birth: { day: 14, month: 7, year: 3190, period: 'nante' } },
@@ -22,13 +28,18 @@ export const charactersList: Character[] = [
{ name: 'Vilgarde de Ternâcre', birth: { day: 3, month: 3, year: 2998, period: 'nante' } }, { name: 'Vilgarde de Ternâcre', birth: { day: 3, month: 3, year: 2998, period: 'nante' } },
{ name: 'Ysildy Milopée', birth: { day: 3, month: 1, year: 3187, period: 'nante' } }, { name: 'Ysildy Milopée', birth: { day: 3, month: 1, year: 3187, period: 'nante' } },
// Sparks
{ name: 'Izàc Tymos', birth: { day: 13, month: 6, year: 3192, period: 'nante' } },
{ name: 'Tvernée', birth: { day: 19, month: 2, year: 3205, period: 'nante' } },
// Pirates
{ name: 'Räzal', birth: { day: 13, month: 8, year: 3178, period: 'nante' } },
// "Les Milles Cages" // "Les Milles Cages"
{ name: 'Ernestin Pomel', birth: { day: 11, month: 2, year: 3179, period: 'nante' } }, { name: 'Ernestin Pomel', birth: { day: 11, month: 2, year: 3179, period: 'nante' } },
{ name: 'Quacille Lévios', birth: { day: 3, month: 6, year: 3162, period: 'nante' } }, { name: 'Quacille Lévios', birth: { day: 3, month: 6, year: 3162, period: 'nante' } },
{ name: 'Anastael Simon', birth: { day: 32, month: 2, year: 3166, period: 'nante' } }, { name: 'Anastael Simon', birth: { day: 32, month: 2, year: 3166, period: 'nante' } },
{ name: 'Grestain', birth: { day: 9, month: 2, year: 3162, period: 'nante' } }, { name: 'Grestain', birth: { day: 9, month: 2, year: 3162, period: 'nante' } },
{ name: 'Tivian Rodhus', birth: { day: 13, month: 3, year: 3157, period: 'nante' } }, { name: 'Lucien Malanth', birth: { day: 31, month: 4, year: 3167, period: 'nante' } },
{ name: 'Tivian Rodhus', birth: { day: 13, month: 3, year: 3157, period: 'nante' } }
// Player characters
{ name: 'Sulvan Trois-Barbes', birth: { day: 20, month: 3, year: 3169, period: 'nante' } }
] ]

View File

@@ -1,7 +1,7 @@
import type { CalendarEvent } from '@/models/Events' import type { CalendarEvent } from '@/models/Events'
export const regularEvents: CalendarEvent[] = [ export const regularEvents: CalendarEvent[] = [
// Histoire Ancienne // Histoire Antique
{ {
title: 'Exécution de Tyhos', title: 'Exécution de Tyhos',
date: { day: 1, month: 0, year: 0, period: 'nante' }, date: { day: 1, month: 0, year: 0, period: 'nante' },
@@ -9,7 +9,8 @@ export const regularEvents: CalendarEvent[] = [
"Le léviathan Tyhos rend l'âme après un combat de plusieurs années contre Lystos, le dieu du Soleil.", "Le léviathan Tyhos rend l'âme après un combat de plusieurs années contre Lystos, le dieu du Soleil.",
category: 'boon', category: 'boon',
secondaryCategories: ['death'], secondaryCategories: ['death'],
wiki: 'https://alexcreates.fr/leim/index.php/Alliance_Kald%C3%A9lienne#Trait%C3%A9_de_Kadel' wiki: 'https://alexcreates.fr/leim/index.php/Alliance_Kald%C3%A9lienne#Trait%C3%A9_de_Kadel',
hidden: true
}, },
{ {
title: 'Traité de Kadel', title: 'Traité de Kadel',
@@ -19,6 +20,18 @@ export const regularEvents: CalendarEvent[] = [
secondaryCategories: ['legal'], secondaryCategories: ['legal'],
wiki: 'https://alexcreates.fr/leim/index.php/Alliance_Kald%C3%A9lienne#Trait%C3%A9_de_Kadel' wiki: 'https://alexcreates.fr/leim/index.php/Alliance_Kald%C3%A9lienne#Trait%C3%A9_de_Kadel'
}, },
// Histoire Récente
{
title: 'Création de la buse kaldélienne',
date: { day: 4, month: 2, year: 3113, period: 'nante' },
description:
'Sophia de Rougefer invente la buse kaldélienne, une arme à feu souple à deux canons.',
category: 'invention',
secondaryCategories: ['science'],
wiki: 'https://alexcreates.fr/leim/index.php/Buse_(arme)'
},
// "Les Milles Cages" // "Les Milles Cages"
{ {
title: "Arrivée d'aventuriers à Borélis", title: "Arrivée d'aventuriers à Borélis",
@@ -58,36 +71,42 @@ export const regularEvents: CalendarEvent[] = [
title: 'Inauguration de la Cloche du Pilier', title: 'Inauguration de la Cloche du Pilier',
description: "Le Moine Premier inaugure la grande cloche d'argent au sommet du Pilier d'Ikami.", description: "Le Moine Premier inaugure la grande cloche d'argent au sommet du Pilier d'Ikami.",
date: { day: 29, month: 5, year: 3209, period: 'nante' }, date: { day: 29, month: 5, year: 3209, period: 'nante' },
category: 'religious' category: 'religious',
hidden: true
}, },
{ {
title: '1ère disparation à Cantane', title: '1ère disparation à Cantane',
description: 'Première victime de la série de disparitions qui affecte Cantane', description: 'Première victime de la série de disparitions qui affecte Cantane',
date: { day: 28, month: 7, year: 3209, period: 'nante' }, date: { day: 28, month: 7, year: 3209, period: 'nante' },
category: 'death' category: 'death',
hidden: true
}, },
{ {
title: '2ème disparation à Cantane', title: '2ème disparation à Cantane',
description: 'Seconde victime de la série de disparitions qui affecte Cantane', description: 'Seconde victime de la série de disparitions qui affecte Cantane',
date: { day: 32, month: 7, year: 3209, period: 'nante' }, date: { day: 32, month: 7, year: 3209, period: 'nante' },
category: 'death' category: 'death',
hidden: true
}, },
{ {
title: '3ème disparation à Cantane', title: '3ème disparation à Cantane',
description: 'Troisième victime de la série de disparitions qui affecte Cantane', description: 'Troisième victime de la série de disparitions qui affecte Cantane',
date: { day: 10, month: 8, year: 3209, period: 'nante' }, date: { day: 10, month: 8, year: 3209, period: 'nante' },
category: 'death' category: 'death',
hidden: true
}, },
{ {
title: '4ème disparation à Cantane', title: '4ème disparation à Cantane',
description: 'Quatrième victime de la série de disparitions qui affecte Cantane', description: 'Quatrième victime de la série de disparitions qui affecte Cantane',
date: { day: 19, month: 8, year: 3209, period: 'nante' }, date: { day: 19, month: 8, year: 3209, period: 'nante' },
category: 'death' category: 'death',
hidden: true
}, },
{ {
title: '5ème disparation à Cantane', title: '5ème disparation à Cantane',
description: 'Cinquième victime de la série de disparitions qui affecte Cantane', description: 'Cinquième victime de la série de disparitions qui affecte Cantane',
date: { day: 22, month: 8, year: 3209, period: 'nante' }, date: { day: 22, month: 8, year: 3209, period: 'nante' },
category: 'death' category: 'death',
hidden: true
} }
] ]

View File

@@ -5,6 +5,8 @@ export interface Character {
description?: string description?: string
birth?: LeimDate birth?: LeimDate
death?: LeimDate death?: LeimDate
hiddenBirth?: boolean
hiddenDeath?: boolean
} }
export function isCharacter(object: any): object is Character { export function isCharacter(object: any): object is Character {

View File

@@ -6,6 +6,7 @@ export interface CalendarEvent {
description?: string description?: string
category?: CalendarEventCategory category?: CalendarEventCategory
secondaryCategories?: CalendarEventCategory[] secondaryCategories?: CalendarEventCategory[]
hidden?: boolean
wiki?: string wiki?: string
} }
@@ -17,7 +18,9 @@ export type CalendarEventCategory =
| 'natural-disaster' | 'natural-disaster'
| 'inauguration' | 'inauguration'
| 'religious' | 'religious'
| 'boon' | 'invention'
| 'science'
| 'boon' // Great event on a global scale
| 'player' | 'player'
export function isCalendarEvent(object: any): object is CalendarEvent { export function isCalendarEvent(object: any): object is CalendarEvent {