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-pink-600 hover:bg-pink-700': event.category === 'natural-disaster',
'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-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 }}

View File

@@ -12,13 +12,13 @@ defineProps<{ event: CalendarEvent }>()
<template>
<PopoverContent class="w-96" align="start">
<div class="space-y-1">
<div class="font-semibold">
<div class="text-lg font-semibold">
{{ event.title }}
</div>
<div class="text-sm">
<div class="">
{{ getFormattedDateTitle(event.date, true) }}
</div>
<div class="text-sm italic text-slate-500">
<div class="italic text-slate-500">
{{ event.description }}
</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-pink-600 hover:bg-pink-700': r.category === 'natural-disaster',
'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-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)"
>

View File

@@ -1,6 +1,11 @@
import type { Character } from '@/models/Characters'
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
{ 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' } },
@@ -14,7 +19,8 @@ export const charactersList: Character[] = [
{
name: 'Laura de Montardieu',
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: '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: '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"
{ 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: 'Anastael Simon', birth: { day: 32, month: 2, year: 3166, 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' } },
// Player characters
{ name: 'Sulvan Trois-Barbes', birth: { day: 20, month: 3, year: 3169, 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' } }
]

View File

@@ -1,7 +1,7 @@
import type { CalendarEvent } from '@/models/Events'
export const regularEvents: CalendarEvent[] = [
// Histoire Ancienne
// Histoire Antique
{
title: 'Exécution de Tyhos',
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.",
category: 'boon',
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',
@@ -19,6 +20,18 @@ export const regularEvents: CalendarEvent[] = [
secondaryCategories: ['legal'],
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"
{
title: "Arrivée d'aventuriers à Borélis",
@@ -58,36 +71,42 @@ export const regularEvents: CalendarEvent[] = [
title: 'Inauguration de la Cloche du Pilier',
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' },
category: 'religious'
category: 'religious',
hidden: true
},
{
title: '1ère disparation à Cantane',
description: 'Première victime de la série de disparitions qui affecte Cantane',
date: { day: 28, month: 7, year: 3209, period: 'nante' },
category: 'death'
category: 'death',
hidden: true
},
{
title: '2ème disparation à Cantane',
description: 'Seconde victime de la série de disparitions qui affecte Cantane',
date: { day: 32, month: 7, year: 3209, period: 'nante' },
category: 'death'
category: 'death',
hidden: true
},
{
title: '3ème disparation à Cantane',
description: 'Troisième victime de la série de disparitions qui affecte Cantane',
date: { day: 10, month: 8, year: 3209, period: 'nante' },
category: 'death'
category: 'death',
hidden: true
},
{
title: '4ème disparation à Cantane',
description: 'Quatrième victime de la série de disparitions qui affecte Cantane',
date: { day: 19, month: 8, year: 3209, period: 'nante' },
category: 'death'
category: 'death',
hidden: true
},
{
title: '5ème disparation à Cantane',
description: 'Cinquième victime de la série de disparitions qui affecte Cantane',
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
birth?: LeimDate
death?: LeimDate
hiddenBirth?: boolean
hiddenDeath?: boolean
}
export function isCharacter(object: any): object is Character {

View File

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