classe et espece

This commit is contained in:
2026-02-17 17:10:01 +04:00
parent fd2f951710
commit b0c2c7c240
8 changed files with 81 additions and 10 deletions

View File

@@ -75,6 +75,28 @@ const { eras } = Astro.props;
box-shadow: 0 2px 8px rgba(200, 155, 60, 0.3); box-shadow: 0 2px 8px rgba(200, 155, 60, 0.3);
} }
/* --- COULEURS SPÉCIFIQUES POUR LES CHIPS --- */
/* Style quand l'ère "lastchope" est active */
.era-chip.active[data-era="lastchope"] {
background-color: #722f37; /* Lie-de-vin */
border-color: #722f37;
box-shadow: 0 2px 8px rgba(114, 47, 55, 0.4);
}
/* Changement au survol pour cette ère spécifique si non active */
.era-chip[data-era="lastchope"]:hover:not(.active) {
border-color: #722f37;
background: #fffafa;
color: #722f37;
}
/* Autre exemple pour une ère future */
.era-chip.active[data-era="foret-sombre"] {
background-color: #2d4a22; /* Vert sombre */
border-color: #2d4a22;
}
.scribe-icon { .scribe-icon {
font-size: 0.9rem; font-size: 0.9rem;
opacity: 0.8; opacity: 0.8;

View File

@@ -17,6 +17,9 @@ const journal = defineCollection({
publishDate: z.coerce.date(), publishDate: z.coerce.date(),
tags: z.array(z.string()).default([]), tags: z.array(z.string()).default([]),
author: z.string().default("Artisan"), author: z.string().default("Artisan"),
// Ajouts pour la gestion des ères
isEra: z.boolean().default(false),
era: z.string().optional(),
}) })
.passthrough(), .passthrough(),
}); });

View File

@@ -2,4 +2,5 @@
title: "La taverne de la dernière chope" title: "La taverne de la dernière chope"
publishDate: 2025-12-22 publishDate: 2025-12-22
isEra: true isEra: true
tags: ["off"]
--- ---

View File

@@ -6,8 +6,8 @@ tags: [
"lieu:La-Taverne-de-la-Derniere-Chope", "lieu:La-Taverne-de-la-Derniere-Chope",
"aventurier:G'Mas", "aventurier:G'Mas",
"aventurier:Bulle", "aventurier:Bulle",
"aventurier:Gurdil", "aventurier:Gurdill",
"aventurier:Jinn", "aventurier:Jiin",
"aventurier:Orson", "aventurier:Orson",
] ]
era: "lastchope" era: "lastchope"
@@ -45,7 +45,7 @@ Il lance un gros clin dœil complice et s'adresse à l'esthete tapis dans le
Il se remet à essuyer la même chope sale avant de la ranger prestement sur l'étagère. Il se remet à essuyer la même chope sale avant de la ranger prestement sur l'étagère.
[[Gurdil]], dans son coin, grommelle dans sa barbe : [[Gurdill]], dans son coin, grommelle dans sa barbe :
> *Chad a encore récidivé…* > *Chad a encore récidivé…*
@@ -61,15 +61,15 @@ Finit-il par dire en s'essuyant les lèvres d'un revers de main, tel un batracie
> *Si jen veux une, vous dites ? Pourquoi pas… Mais comment pourrais-je le rencontrer, ce Chad ? Vit-il caché ? Est-ce un loup solitaire ?* > *Si jen veux une, vous dites ? Pourquoi pas… Mais comment pourrais-je le rencontrer, ce Chad ? Vit-il caché ? Est-ce un loup solitaire ?*
Soudain, trouvant lambiance de la taverne trop morose, [[Gurdil]] décide de l'animer à sa façon. Il grimpe sur une table et se retrouve en caleçon. Soudain, trouvant lambiance de la taverne trop morose, [[Gurdill]] décide de l'animer à sa façon. Il grimpe sur une table et se retrouve en caleçon.
> [!success] Ambiance Disco > [!success] Ambiance Disco
> *Oh ! Un disco-nain !* s'exclame **le tavernier**. *C'est le *Saturday Night Fever* ou quoi ?* > *Oh ! Un disco-nain !* s'exclame **le tavernier**. *C'est le *Saturday Night Fever* ou quoi ?*
> *On ne mappelle pas **Cul Brillant** pour rien !* éructe [[Gurdil]]. *Je vais mettre l'ambiance dans ce donjon !* > *On ne mappelle pas **Cul Brillant** pour rien !* éructe [[Gurdill]]. *Je vais mettre l'ambiance dans ce donjon !*
[[Bulle]] la fée, dans son coin, sourit de la situation. Le maître des lieux, lui, revient à [[G'Mas]], l'air perplexe : [[Bulle]] **la fée**, dans son coin, sourit de la situation. Le maître des lieux, lui, revient à [[G'Mas]], l'air perplexe :
> [!error] Lancer de dés > [!error] Lancer de dés
> >
@@ -93,11 +93,11 @@ Il tend le papier griffonné. En bas du plan, une note étrange est inscrite : `
Pendant que la fée sort un nécessaire de cuisine de camp pour préparer du pop-corn, [[G'Mas]] termine sa dernière gorgée et claque son godet sur le bar avec un fracas qui fait sursauter l'assemblée. Le silence se fait brusquement. Pendant que la fée sort un nécessaire de cuisine de camp pour préparer du pop-corn, [[G'Mas]] termine sa dernière gorgée et claque son godet sur le bar avec un fracas qui fait sursauter l'assemblée. Le silence se fait brusquement.
> *Laissez-moi nous présenter !* lance [[G'Mas]] en désignant le nain. *Voici [[Gurdil]], dit "Cul Brillant", celui qui fait scintiller la bâtisse ! Croyez-moi, ce soir, vous allez remuer votre popotin !* > *Laissez-moi nous présenter !* lance [[G'Mas]] en désignant le nain. *Voici [[Gurdill]], dit "Cul Brillant", celui qui fait scintiller la bâtisse ! Croyez-moi, ce soir, vous allez remuer votre popotin !*
> [!success] Une musique d'aventure s'élève d'un coin sombre > [!success] Une musique d'aventure s'élève d'un coin sombre
Des étincelles tournoient, révélant la viole verticale de [[Jinn]], le génasi de feu. Des étincelles tournoient, révélant la viole verticale de [[Jiin]], le génasi de feu.
L'assemblée, conquise, se met à frapper des mains au rythme du son et des lumières. Plus personne ne se soucie du batracien. L'assemblée, conquise, se met à frapper des mains au rythme du son et des lumières. Plus personne ne se soucie du batracien.

View File

@@ -1,5 +1,6 @@
--- ---
nom: "Bulle" nom: "Bulle"
titre: "Mains d'Or"
espece: "fee" espece: "fee"
niveau_global: 2 niveau_global: 2
classes_detail: classes_detail:

View File

@@ -1,5 +1,6 @@
--- ---
nom: "Nyrae" nom: "Nyrae"
titre: "Souffle Nocturne"
espece: "tabaxi" espece: "tabaxi"
niveau_global: 2 niveau_global: 2
classes_detail: classes_detail:

View File

@@ -32,7 +32,7 @@ const { title } = Astro.props;
:root { :root {
/* Palette de base */ /* Palette de base */
--color-parchment: #fdf6e8; --color-parchment: #fdf6e8;
--color-ink: #4a4130; --color-ink: #403a25;
--color-gold: #c89b3c; --color-gold: #c89b3c;
--color-gold-dark: #b8860b; --color-gold-dark: #b8860b;
@@ -224,7 +224,6 @@ const { title } = Astro.props;
max-width: 400px; max-width: 400px;
min-height: 120px; min-height: 120px;
background: white !important; background: white !important;
border: 1px solid var(--color-gold) !important;
border-radius: 12px; border-radius: 12px;
padding: 20px; padding: 20px;
text-decoration: none !important; text-decoration: none !important;

View File

@@ -96,6 +96,50 @@ const allTags = [
margin-top: 1rem; margin-top: 1rem;
opacity: 0.8; opacity: 0.8;
} }
/* Conteneur de la carte pour permettre le positionnement absolu du tag */
.gold-button {
position: relative;
overflow: hidden; /* Pour couper le ruban si nécessaire */
padding-top: 1.5rem; /* On laisse de la place pour le tag en haut */
}
/* Le petit tag horizontal en haut à droite */
.gold-button[data-era]:not([data-era=""])::before {
content: attr(data-era);
position: absolute;
top: 0;
right: 0;
background-color: #c89b3c; /* Ton doré DnD [cite: 15] */
color: white;
font-family: "Cinzel", serif;
font-size: 0.6rem;
font-weight: bold;
padding: 2px 8px;
text-transform: uppercase;
border-bottom-left-radius: 4px;
letter-spacing: 0.5px;
pointer-events: none; /* Pour que le clic passe au travers vers le lien */
}
/* Style spécifique pour l'état "off" */
.gold-button.is-off::before {
background-color: #666; /* Tag grisé pour les histoires hors-série */
opacity: 0.8;
}
/* --- COULEUR SPÉCIFIQUE POUR UNE ÈRE --- */
/* On cible l'identifiant "lastchope" */
.gold-button[data-era="lastchope"] {
background-color: #1e1405 !important; /* Un fond parchemin léger */
border-color: #722f37 !important; /* Une bordure lie-de-vin */
}
/* On change aussi la couleur du petit tag pour cette ère */
.gold-button[data-era="lastchope"]::before {
background-color: #722f37 !important;
color: #f3ece0 !important;
}
</style> </style>
<script> <script>