feat: anomalies dans le compendium — 8 types avec descriptions complètes

- _source/anomalies/*.json : fichiers sources JSON (un par type)
  Entropie, Communication avec les morts, Illusion, Suggestion,
  Tarot divinatoire, Télékinésie, Télépathie, Voyage astral
- packs-system/anomalies/ : compendium LevelDB peuplé via fvtt package pack
- Champs remplis : technique (HTML), narratif (HTML), exemples (HTML)
  subtype, level=2, usesRemaining=2, img anomaly.svg

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-03-31 13:36:45 +02:00
parent b5c40971c4
commit b48f2b1504
15 changed files with 129 additions and 11 deletions

View File

@@ -0,0 +1,15 @@
{
"_id": "anomCommMorts001",
"name": "Communication avec les morts",
"type": "anomaly",
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
"system": {
"subtype": "communicationaveclesmorts",
"level": 2,
"usesRemaining": 2,
"technique": "<p>Durant un scénario, lors d'un test d'une <strong>Spécialisation de l'Esprit</strong> (Instruction, Merveilleux technologique, Raisonnement, Traitement), le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p>",
"narratif": "<p>Le personnage entre <strong>en contact avec l'esprit d'un défunt</strong>. Il peut lui poser une <em>question fermée</em> (réponse par oui ou par non uniquement). Le contact est bref et les réponses peuvent être fragmentées ou métaphoriques, à la discrétion du narrateur.</p>",
"exemples": "<ul><li>Interroger la victime d'un meurtre sur l'identité de son agresseur.</li><li>Consulter l'esprit d'un ancêtre pour retrouver un objet caché.</li><li>Demander à un fantôme si quelqu'un l'a aidé à mourir.</li></ul>"
},
"_key": "!items!anomCommMorts001"
}

View File

@@ -0,0 +1,15 @@
{
"_id": "anomEntropie0001",
"name": "Entropie",
"type": "anomaly",
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
"system": {
"subtype": "entropie",
"level": 2,
"usesRemaining": 2,
"technique": "<p>Durant un scénario, le protagoniste gagne la possibilité de <strong>relancer le Dé de Lune</strong> un nombre de fois égal à son Niveau d'Anomalie. Il peut choisir de conserver le résultat préféré.</p><p>Cette capacité ne s'applique pas aux tests de chance.</p>",
"narratif": "<p>Le personnage peut <strong>influencer le hasard</strong> à sa façon, en déclenchant ou en évitant de petits événements aléatoires dans son environnement proche. Ces manifestations sont mineures, subtiles, et ne semblent jamais surnaturelles aux yeux des témoins.</p>",
"exemples": "<ul><li>Obtenir une bonne main au jeu de cartes lors de la distribution.</li><li>Voir le feu passer au vert en tournant le coin de la rue.</li><li>Faire tomber le verre d'un convive gênant au bon moment.</li></ul>"
},
"_key": "!items!anomEntropie0001"
}

View File

@@ -0,0 +1,15 @@
{
"_id": "anomIllusion0001",
"name": "Illusion",
"type": "anomaly",
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
"system": {
"subtype": "illusion",
"level": 2,
"usesRemaining": 2,
"technique": "<p>Durant un scénario, lors d'un test de <strong>Coercition, Échauffourée, Effacement ou Traque</strong>, le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p>",
"narratif": "<p>Le personnage peut <strong>générer une petite illusion mineure</strong> — visuelle, auditive ou olfactive, au choix — sans détail ni précision, pour une durée d'<strong>une minute</strong>. L'illusion ne peut représenter un être vivant en détail et ne résiste pas à un examen rapproché.</p>",
"exemples": "<ul><li>Le son d'un chat qui miaule ou d'un livre qui tombe dans la pièce voisine.</li><li>Un reflet métallique ou une ombre fugace au bout d'un couloir.</li><li>L'odeur de la pluie ou d'une fumée inquiétante.</li></ul>"
},
"_key": "!items!anomIllusion0001"
}

View File

@@ -0,0 +1,15 @@
{
"_id": "anomSuggestion01",
"name": "Suggestion",
"type": "anomaly",
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
"system": {
"subtype": "suggestion",
"level": 2,
"usesRemaining": 2,
"technique": "<p>Durant un scénario, lors d'un test d'une <strong>Spécialisation de l'Âme</strong> (Artifice, Attraction, Coercition, Faveur), le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p>",
"narratif": "<p>Le personnage est capable d'<strong>influencer la prise de décision</strong> d'une personne en lui parlant à voix haute et en la regardant dans les yeux. Cette décision doit avoir un <em>impact immédiat</em> sur l'action de la personne concernée.</p><p>Cette capacité fonctionne également sur les <strong>automates sophistiqués de 4e et 5e génération</strong>.</p>",
"exemples": "<ul><li>Convaincre un garde de laisser passer sans vérifier les laissez-passer.</li><li>Pousser un prisonnier à donner son nom ou à s'asseoir.</li><li>Inciter un chauffeur de taxi à emprunter un itinéraire détourné.</li></ul>"
},
"_key": "!items!anomSuggestion01"
}

View File

@@ -0,0 +1,15 @@
{
"_id": "anomTarot00001",
"name": "Tarot divinatoire",
"type": "anomaly",
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
"system": {
"subtype": "tarotdivinatoire",
"level": 2,
"usesRemaining": 2,
"technique": "<p>Durant un scénario, lors d'un test d'une <strong>Spécialisation du Cœur</strong> (Appréciation, Arts, Inspiration, Traque), le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p>",
"narratif": "<p>En <strong>tirant les cartes</strong>, le personnage peut apprendre une information sur une personne concernant son <em>passé, son présent ou son avenir</em>. L'information reste sujette à interprétation et le narrateur peut choisir de la formuler de façon symbolique ou métaphorique.</p>",
"exemples": "<ul><li>Deviner où se trouvera une cible le lendemain.</li><li>Connaître les antécédents douloureux d'un voisin mystérieux.</li><li>Obtenir une image symbolique du danger qui attend un allié.</li></ul>"
},
"_key": "!items!anomTarot00001"
}

View File

@@ -0,0 +1,15 @@
{
"_id": "anomTelekines01",
"name": "Télékinésie",
"type": "anomaly",
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
"system": {
"subtype": "telekinesie",
"level": 2,
"usesRemaining": 2,
"technique": "<p>Durant un scénario, lors d'un test d'une <strong>Spécialisation du Corps</strong> (Échauffourée, Effacement, Mobilité, Prouesse), le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p>",
"narratif": "<p>Dans un rayon de <strong>8 mètres</strong>, le personnage peut <strong>déplacer par la pensée</strong> un petit objet léger sans attaches, sur <strong>4 mètres</strong> (dans n'importe quelle direction) pendant <strong>2 tours</strong>. L'objet doit être visible et accessible par le regard.</p>",
"exemples": "<ul><li>Déplacer une cuillère pour la faire tomber d'une table au bon moment.</li><li>Faire léviter un jeu de tarot ou un trousseau de clés.</li><li>Pousser doucement un verre pour attirer l'attention d'un interlocuteur.</li></ul>"
},
"_key": "!items!anomTelekines01"
}

View File

@@ -0,0 +1,15 @@
{
"_id": "anomTelepathi01",
"name": "Télépathie",
"type": "anomaly",
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
"system": {
"subtype": "telepathie",
"level": 2,
"usesRemaining": 2,
"technique": "<p>Durant un scénario, lors d'un test d'<strong>Appréciation, Attraction, Échauffourée ou Faveur</strong>, le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p><p>Cette capacité fonctionne également sur les <strong>automates sophistiqués de 4e et 5e génération</strong>.</p>",
"narratif": "<p>Le personnage est capable de <strong>percevoir les pensées superficielles</strong> d'un tiers. Il peut comprendre l'état émotionnel d'une personne ou capter une image ou un mot dans son esprit (à la discrétion du narrateur), simplement en <em>l'observant</em>.</p>",
"exemples": "<ul><li>Percevoir l'image d'un cristal de cyanure dans l'esprit d'un serviteur soupçonné de tentative de meurtre.</li><li>Détecter, malgré un visage parfaitement contrôlé, qu'un magistrat est en réalité terrifié.</li><li>Ressentir la culpabilité d'un homme qui ment avec aplomb.</li></ul>"
},
"_key": "!items!anomTelepathi01"
}

View File

@@ -0,0 +1,15 @@
{
"_id": "anomVoyAstral01",
"name": "Voyage astral",
"type": "anomaly",
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
"system": {
"subtype": "voyageastral",
"level": 2,
"usesRemaining": 2,
"technique": "<p>Durant un scénario, lors d'un test d'<strong>Appréciation, Merveilleux technologique, Traitement ou Traque</strong>, le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p>",
"narratif": "<p>L'<strong>esprit du personnage quitte son enveloppe corporelle</strong> et se déplace de <strong>8 mètres par tour</strong> pendant <strong>4 tours</strong>, dans n'importe quelle direction. L'esprit est <em>invisible</em> et peut traverser tous les obstacles matériels. Les sens du personnage restent les mêmes durant le voyage.</p><p>Le corps reste immobile et vulnérable durant le voyage.</p>",
"exemples": "<ul><li>Accéder aux toits d'une maison pour effectuer une reconnaissance sans risque physique.</li><li>Inspecter une pièce adjacente verrouillée avant d'y pénétrer.</li><li>Voir à quelle distance un éboulement bloque le passage dans un tunnel et s'il y a des survivants.</li></ul>"
},
"_key": "!items!anomVoyAstral01"
}

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000018
MANIFEST-000006

View File

@@ -1,3 +1,3 @@
2026/03/30-23:54:32.064751 7ff9c7fff6c0 Recovering log #16
2026/03/30-23:54:32.074311 7ff9c7fff6c0 Delete type=3 #14
2026/03/30-23:54:32.074383 7ff9c7fff6c0 Delete type=0 #16
2026/03/31-13:36:07.683498 7f59c2ffd6c0 Recovering log #4
2026/03/31-13:36:07.693353 7f59c2ffd6c0 Delete type=0 #4
2026/03/31-13:36:07.693402 7f59c2ffd6c0 Delete type=3 #2

View File

@@ -1,7 +1,5 @@
2026/03/30-09:43:32.818417 7f4bda7ed6c0 Recovering log #12
2026/03/30-09:43:32.832361 7f4bda7ed6c0 Delete type=3 #10
2026/03/30-09:43:32.832436 7f4bda7ed6c0 Delete type=0 #12
2026/03/30-14:14:04.399110 7f4bd8fea6c0 Level-0 table #17: started
2026/03/30-14:14:04.399143 7f4bd8fea6c0 Level-0 table #17: 0 bytes OK
2026/03/30-14:14:04.436937 7f4bd8fea6c0 Delete type=0 #15
2026/03/30-14:14:04.520163 7f4bd8fea6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
2026/03/31-13:35:04.014253 7f4a97fff6c0 Delete type=3 #1
2026/03/31-13:35:04.017150 7f4a96ffd6c0 Level-0 table #5: started
2026/03/31-13:35:04.021272 7f4a96ffd6c0 Level-0 table #5: 5158 bytes OK
2026/03/31-13:35:04.029362 7f4a96ffd6c0 Delete type=0 #3
2026/03/31-13:35:04.029539 7f4a96ffd6c0 Manual compaction at level-0 from '!items!anomCommMorts001' @ 72057594037927935 : 1 .. '!items!anomVoyAstral01' @ 0 : 0; will stop at (end)

Binary file not shown.