diff --git a/src/components/EventCard.astro b/src/components/EventCard.astro index 52fd430..2e01899 100644 --- a/src/components/EventCard.astro +++ b/src/components/EventCard.astro @@ -9,6 +9,7 @@ const { participants, summary, status, + circle, type, image, } = frontmatter; @@ -18,6 +19,10 @@ const categoryColors = { Festival: "#f59e0b", IRL: "#a1be18", Amical: "#8b5cf6", + SI_Arbitrage: "violet", + SI_Applicatif: "#5ca6e8", + SI_Logistique: "Gold", + SI_Strategie: "Grey", default: "#ec4899", }; @@ -40,7 +45,7 @@ const accentColor = categoryColors[type] || categoryColors["default"];
- Projet prévu pour : {target_date} + Projet détecté le : {target_date}
@@ -62,9 +67,9 @@ const accentColor = categoryColors[type] || categoryColors["default"];
diff --git a/src/pages/collection.astro b/src/pages/collection.astro index ac3f2ce..2125de7 100644 --- a/src/pages/collection.astro +++ b/src/pages/collection.astro @@ -13,7 +13,7 @@ const sortedEntries = allHumans.sort( ); const sortedEvents = allEvents.sort( - (a, b) => new Date(b.data.date).getTime() - new Date(a.data.date).getTime(), + (a, b) => new Date(a.data.date).getTime() - new Date(b.data.date).getTime(), ); // 2. Groupement par utilisateur [cite: 80] @@ -50,7 +50,7 @@ const groupedHumans = sortedEntries.reduce((acc, entry) => {

- Prévu pour :{" "} + Détecté le :{" "} {event.data.target_date}

diff --git a/src/pages/index.astro b/src/pages/index.astro index 478e6ea..bb10540 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -16,7 +16,7 @@ const sortedAll = allHumans.sort( ); const latestEvent = allEvents.sort( - (a, b) => new Date(b.data.date).getTime() - new Date(a.data.date).getTime(), + (a, b) => new Date(a.data.date).getTime() - new Date(b.data.date).getTime(), )[0]; // 3. Logique de Streak (Série) @@ -150,90 +150,8 @@ const activeSynergies = latestPerUser.map((user) => {
-

📜 Codex des Mécaniques

-

- Analyse de la cohésion entre Obsidian (Data) et Astro (TCG) -

-
- -
-
-

🔄 Synergie Event & Card

-
- { - activeSynergies.map((s) => ( -
- {s.userName} : - {s.hasSynergy ? ( - - ✅ Résonance via {s.cercle} ( - {s.type}) - - ) : ( - - ❌ Pas de résonance avec{" "} - {latestEvent?.data.title} - - )} -
- )) - } -
-

- Règle : Match de cercle = "Effet de Résonance" (+2 ATK). -

-
- -
-

🌍 Biomes Actifs

-
    -
  • - ÉTANG : Somatique. Activé si Stress > 7, Hallu ≥ 2 ou Harmonie ≤ -3. -
  • -
  • - BELOUVE : Harmonie. Activé si 3+ cercles - uniques et SAN présent. -
  • -
  • - OCEAN : Flux. Activé si SOC > PRO ou FLX > 2. -
  • -
-
- -
-

🛠️ Établi de Crafting

-
    -
  • - ItemCard : Vélo (Conversion Stress/Énergie), - Médication (Stabilité). -
  • -
  • - Global Buff : Streak 10+ = Mode "Clairvoyance". -
  • -
  • - Jauge : "Rupture de Routine" (Analyse - des déviances). -
  • -
-
-
-
- -
- -
-
-

📖 Manuel de Jeu

-

Répertoire complet des mécaniques et calculs du moteur

+

📖 Manuel de Jeu : TCG (Ruleset Complet)

+

Traduction technique des algorithmes du moteur de jeu

@@ -253,45 +171,6 @@ const activeSynergies = latestPerUser.map((user) => {
-
-

📉 Malus & Maintenance

-
    -
  • - HYG-Penalty : Si moins de 3 logs "HYG" - sur 7 jours, le Streak diminue de 1 (Maintenance préventive). -
  • -
  • - Somatic-Lock : Si Stress > 9, l'attaque - est bloquée à 1. -
  • -
-
- -
-

🎭 Objets & Équipements

-
    -
  • - VÉLO : Convertit 2 points de Stress en - 1 point d'Énergie au petit matin. -
  • -
  • - ARIPIPRAZOLE : Fixe Hallucinations à - 0. Ajoute le trait "Stabilité". -
  • -
-
- -
- -
- -
-
-

📖 Manuel de Jeu : TCG (Ruleset Complet)

-

Traduction technique des algorithmes du moteur de jeu

-
- -

⚔️ Système de Combat

    @@ -394,6 +273,20 @@ const activeSynergies = latestPerUser.map((user) => {
+ +
+

🎭 Objets & Équipements

+
    +
  • + VÉLO : Convertit 2 points de Stress en + 1 point d'Énergie au petit matin. +
  • +
  • + ARIPIPRAZOLE : Fixe Hallucinations à + 0. Ajoute le trait "Stabilité". +
  • +
+