From f2a2b2acdad59424c81c7a48df8d5c230dc8bb61 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sun, 25 Apr 2021 14:50:44 +0200 Subject: [PATCH 1/4] =?UTF-8?q?Fix:=20recul=20sur=20encaissement=20cr?= =?UTF-8?q?=C3=A9ature=20#187?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/item-competencecreature.js | 1 + module/rdd-combat.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/module/item-competencecreature.js b/module/item-competencecreature.js index ca2dc607..3001ee45 100644 --- a/module/item-competencecreature.js +++ b/module/item-competencecreature.js @@ -26,6 +26,7 @@ export class RdDItemCompetenceCreature extends Item { competence: itemData.name, resistance: 100, equipe: true, + dommagesReels: arme.data.dommages, penetration: 0, force: 0, rapide: true diff --git a/module/rdd-combat.js b/module/rdd-combat.js index f8b8fa54..20097958 100644 --- a/module/rdd-combat.js +++ b/module/rdd-combat.js @@ -1179,7 +1179,7 @@ export class RdDCombat { _computeImpactRecul(attaque) { const taille = this.defender.getTaille(); const force = this.attacker.getForce(); - const dommages = attaque.arme.data.dommagesReels; + const dommages = attaque.arme.data.dommagesReels ?? attaque.arme.data.dommages; return taille - (force + dommages); } From 0152607a69d08e5f86fb838fdf69778f9d00ce62 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 27 Apr 2021 00:30:46 +0200 Subject: [PATCH 2/4] =?UTF-8?q?Am=C3=A9lioration=20pr=C3=A9sentation=20ble?= =?UTF-8?q?ssures=20#173?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/rdd-utility.js | 2 + styles/simple.css | 18 +++ templates/actor-blessure-partial.html | 24 ++++ templates/actor-creature-sheet.html | 130 ++++++------------- templates/actor-liste-blessures-partial.html | 23 ++++ templates/actor-sheet.html | 103 +-------------- 6 files changed, 107 insertions(+), 193 deletions(-) create mode 100644 templates/actor-blessure-partial.html create mode 100644 templates/actor-liste-blessures-partial.html diff --git a/module/rdd-utility.js b/module/rdd-utility.js index 03a961e3..c2948537 100644 --- a/module/rdd-utility.js +++ b/module/rdd-utility.js @@ -108,6 +108,8 @@ export class RdDUtility { 'systems/foundryvtt-reve-de-dragon/templates/actor-entite-sheet.html', 'systems/foundryvtt-reve-de-dragon/templates/actor-vehicule-sheet.html', 'systems/foundryvtt-reve-de-dragon/templates/actor-sheet-competence-partial.html', + 'systems/foundryvtt-reve-de-dragon/templates/actor-liste-blessures-partial.html', + 'systems/foundryvtt-reve-de-dragon/templates/actor-blessure-partial.html', //Items 'systems/foundryvtt-reve-de-dragon/templates/item-competence-sheet.html', 'systems/foundryvtt-reve-de-dragon/templates/item-competencecreature-sheet.html', diff --git a/styles/simple.css b/styles/simple.css index 08607232..55851472 100644 --- a/styles/simple.css +++ b/styles/simple.css @@ -645,6 +645,24 @@ ul, li { padding: 0.125rem; flex: 1 1 5rem; } + +.table-row { + margin: 0.125rem; + border-radius: 0; + padding: 0.125rem; + flex: 1 1 5rem; +} + +.alterne-row > .row-item:hover { + background: rgba(100, 100, 50, 0.25); +} +.alterne-row > .row-item:nth-child(even) { + background: rgba(80, 60, 0, 0.10); +} +.alterne-row > .row-item:nth-child(odd) { + background: rgb(160, 130, 100, 0.05); +} + .item-display-show { display: block; } diff --git a/templates/actor-blessure-partial.html b/templates/actor-blessure-partial.html new file mode 100644 index 00000000..b08f50f7 --- /dev/null +++ b/templates/actor-blessure-partial.html @@ -0,0 +1,24 @@ + + + {{title}} + + + {{#if bless.active}} + + {{else}} + + {{/if}} + + + + + + + + + + + + + + diff --git a/templates/actor-creature-sheet.html b/templates/actor-creature-sheet.html index 8e57417c..bab20ee4 100644 --- a/templates/actor-creature-sheet.html +++ b/templates/actor-creature-sheet.html @@ -136,101 +136,47 @@ {{!-- blessures Tab --}}
- Blessures Légeres : -
- {{#each data.blessures.legeres.liste as |bless key|}} -
  • - {{#if bless.active}}{{else}}{{/if}} - Premiers soins - - Soins complets - - Jours - - - Loc. -
  • - {{/each}} -
    - Blessures Graves : -
    - {{#each data.blessures.graves.liste as |bless key|}} -
  • - {{#if bless.active}}{{else}}{{/if}} - Premiers soins - - Soins complets - - Jours - - - Loc. -
  • - {{/each}} -
    - Blessure Critique : -
    - {{#each data.blessures.critiques.liste as |bless key|}} -
  • - {{#if bless.active}}{{else}}{{/if}} - Premiers soins - - Soins complets - - Jours - - - Loc. -
  • - - {{/each}} -
    -
    + {{!-- Liste de blessures --}} + {{> "systems/foundryvtt-reve-de-dragon/templates/actor-liste-blessures-partial.html" this}} + - {{!-- Equipment Tab --}} -
    - Encombrement total/max : {{numberFormat calc.encTotal decimals=2}} / {{data.attributs.encombrement.value}} {{calc.surEncombrementMessage}} - - Créer un objet - {{#if options.isGM}} - - Vider tout les conteneurs - {{/if}} -
      -
    • - Nom - Q. - Enc. - Equiper - Editer/Suppr. + {{!-- Equipment Tab --}} +
      + Encombrement total/max : {{numberFormat calc.encTotal decimals=2}} / {{data.attributs.encombrement.value}} {{calc.surEncombrementMessage}} - + Créer un objet + {{#if options.isGM}} + - Vider tout les conteneurs + {{/if}} +
        +
      • + Nom + Q. + Enc. + Equiper + Editer/Suppr. +
      • + {{#each data.objets as |item id|}} + {{#unless item.estContenu}} + {{#if (ne item.type 'conteneur')}} +
      • + + {{item.name}} + {{item.data.quantite}} + {{numberFormat item.data.encTotal decimals=2}} +
      • - {{#each data.objets as |item id|}} - {{#unless item.estContenu}} - {{#if (ne item.type 'conteneur')}} -
      • - - {{item.name}} - {{item.data.quantite}} - {{numberFormat item.data.encTotal decimals=2}} - -
      • - {{/if}} - {{/unless}} + {{/if}} + {{/unless}} + {{/each}} + {{#each data.conteneurs as |conteneur id|}} + {{buildConteneur this}} {{/each}} - {{#each data.conteneurs as |conteneur id|}} - {{buildConteneur this}} - {{/each}} -
      -
      +
    +
    {{!-- Biography Tab --}}
    diff --git a/templates/actor-liste-blessures-partial.html b/templates/actor-liste-blessures-partial.html new file mode 100644 index 00000000..ea58f23b --- /dev/null +++ b/templates/actor-liste-blessures-partial.html @@ -0,0 +1,23 @@ +

    Blessures:

    + + + + + + + + + + + + {{#each data.blessures.legeres.liste as |bless key|}} + {{> "systems/foundryvtt-reve-de-dragon/templates/actor-blessure-partial.html" bless=bless key=key gravite="legere" title="Légère"}} + {{/each}} + {{#each data.blessures.graves.liste as |bless key|}} + {{> "systems/foundryvtt-reve-de-dragon/templates/actor-blessure-partial.html" bless=bless key=key gravite="grave" title="Grave"}} + {{/each}} + {{#each data.blessures.critiques.liste as |bless key|}} + {{> "systems/foundryvtt-reve-de-dragon/templates/actor-blessure-partial.html" bless=bless key=key gravite="legere" title="Critique"}} + {{/each}} + +
    GravitéLocalisationPremiers soinsSoins completsAge (jours)
    \ No newline at end of file diff --git a/templates/actor-sheet.html b/templates/actor-sheet.html index 5c3f8eef..3f56cbd5 100644 --- a/templates/actor-sheet.html +++ b/templates/actor-sheet.html @@ -363,108 +363,9 @@
    - {{!-- Liste de blessures --}} -

    Blessures:

    -
    -

    Légères:

    -
      - {{#each data.blessures.legeres.liste as |bless key|}} -
    • -
        -
      • - {{#if bless.active}} - - {{else}} - - {{/if}} -
      • -
      • - Premiers soins - -
      • -
      • - Soins complets - -
      • -
      • - Jours - -
      • -
      • - Loc. - -
      • -
      -
    • - {{/each}} -
    -

    Graves :

    -
      - {{#each data.blessures.graves.liste as |bless key|}} -
    • -
        -
      • - {{#if bless.active}} - - {{else}} - - {{/if}} -
      • -
      • - Premiers soins - -
      • -
      • - Soins complets - -
      • -
      • - Jours - -
      • -
      • - Loc. - -
      • -
      -
    • - {{/each}} -
    -

    Critique :

    -
      - {{#each data.blessures.critiques.liste as |bless key|}} -
    • -
        -
      • - {{#if bless.active}} - - {{else}} - - {{/if}} -
      • -
      • - Premiers soins - -
      • -
      • - Soins complets - -
      • -
      • - Jours - -
      • -
      • - Loc. - -
      • -
      -
    • - {{/each}} -
    -
    -
    + {{> "systems/foundryvtt-reve-de-dragon/templates/actor-liste-blessures-partial.html" this}} + {{!-- Connaissances Tab --}}
    From c93459b81e39108bd727680bf9c422a9e5801e28 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Mon, 26 Apr 2021 23:44:17 +0200 Subject: [PATCH 3/4] =?UTF-8?q?Am=C3=A9lioration,=20rappel-des-regles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packs/rappel-des-regles.db | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packs/rappel-des-regles.db b/packs/rappel-des-regles.db index 65ea77b0..661cf16c 100644 --- a/packs/rappel-des-regles.db +++ b/packs/rappel-des-regles.db @@ -1,5 +1,5 @@ {"_id":"3wVxF2IRf3c1lOxC","name":"Communication avec les créatures invoquées","permission":{"default":0,"jOzRscDxoXZWpGS6":3},"flags":{},"content":"

    Seul le haut-rêvant invocateur peut communiquer avec sa créature invoquée (Guerrier Sorde, Kanaillou, etc.) et ne peut le faire qu’oralement. Cela sous-entend que le haut-rêvant doit être en mesure de parler.

    "} -{"_id":"7uGrUHGdPu0EmIu2","name":"Documentation MJ/Joueurs","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"folder":"","flags":{},"content":"

    Préambule

    \n

    Ce système pour Foundry est une implémentation de Rêve de Dragon, un jeu de Denis Gerfaud, publié dans sa troisième édition par \"Le Scriptarium\". Rêve de Dragon est une marque déposée par \"Scriptarium\". Tous les droits leur en reviennent naturellement. 

    \n

    Merci à Scriptarium (Jidus et Roland Barthelémy) pour l'autorisation d'utilisation des silhouettes de créatures et les Terres Médianes du Rêve.

    \n

    Crédits : 

    \n
      \n
    • Développement : LeRatierBretonnien & VincentVk
    • \n
    • Compendiums, tests et relectures : Grendel, VincentVk, Fred, Mickael Nome et Fab
    • \n
    • Icones/tokens : Grendel, VincentVk
    • \n
    • Graphisme et styles : Mandar, VincentVk
    • \n
    \n

    Pour nous contacter : https://discord.gg/pPSDNJk  , channel #reve-de-dragon

    \n

    Créer un Personnage

    \n

    Tout se fait manuellement à l'heure actuelle, il convient donc procéder comme suit : 

    \n
      \n
    • \"\"débloquer: pour permettre la saisie rapide des caractéristiques et compétences
    • \n
    • Renseignez les caractéristiques dans l'onglet concerné.
    • \n
    • Renseignez les niveaux de compétences nécessaires
    • \n
    • Ouvrez le compendium de l'équipement et faites glisser/déplacer sur l'équipement que vous souhaitez
    • \n
    • Si votre personnage est haut-rêvant, ouvrez le compendium des sorts et faites glisser/déplacer pour attribuer les sorts.
    • \n
    • Si votre personnage a des têtes, queues, souffles de dragons, ouvrez le compendium correspondant et faites glisser/déplacer.
    • \n
    • se familiariser avec les différents compteurs, modifier le seuil de rêve (onglet Haut Rêve)
    • \n
    \n

    Chaque élément apparaît dans son onglet propre.

    \n

    Pour réaliser un jet, il suffit de cliquer sur le nom d'une caractéristique, sur une compétence ou sur un objet. Ce clic ouvre la boite de dialogue des jets, qui permet de paramétrer les différentes options (difficulté, compétence/carac, etc). Le lancer affiche les résultats dans le tchat, avec le résultat, la qualité de la réussite, les points d'expérience éventuels et les points de taches.

    \n

    L'état général du personnage est automatiquement pris en compte.

    \n

    Partie haute

    \n

    Les principaux compteurs (vie, endurance, fatigue et rêve, sonné) sont visibles dans la partie haute. Un clic sur le rêve à cet endroit permet de faire un jet de points actuels de rêve (par exemple, un jet de résistance).

    \n

    Plusieurs boutons sont disponibles:

    \n
      \n
    • \"\" Encaisser des dommages
    • \n
    • \"\" Remise à neuf (Uniquement pour le MJ) pour enlever toutes les blessures/états du personnage.
    • \n
    • \"\" Dormir une heure (récupération de rêve, fatigue, endurance)
    • \n
    • \"\" Chateau Dormant pour la dernière heure de la nuit (récupération des blessures, stress, ...)
    • \n
    • \"\" Montée dans les Terres Médianes
    • \n
    • \"\" Montée rapide
    • \n
    • \"\" Regarder ses terres médianes (sans monter)
    • \n
    \n

    Combat

    \n

    Pour l'initiative et les attaques, des options sont disponibles sur le token (menu contextuel).

    \n

    Une fois l'initiative réglée, l'attaquant sélectionne sa cible, puis utilise l'option d'attaque avec cette arme souhaitée (il peut aussi utiliser l'arme dans la feuille de persionnage). La fenêtre de jet de résolution est alors ouverte pour choisir sa difficulté libre, et différents ajustements liés aux conditions et tactiques. 

    \n

    Si l'attaque réussit, le défenseur recevra un message dans le tchat avec ses actions de défense -ou d'encaissement- disponibles, selon ses compétences : Encaisser, Esquiver, Parer, ...

    \n

    Un click sur ces actions génère le jet de riposte et produit les résultats. En cas d'échec, le défenseur aura de nouveau un message lui demandant d'encaisser, pour lui donner l'opportunité de faire appel à la chance ou à la destinée.

    \n

    Si décidément ce nb'est pas son jour, il peut cliquer sur le lien pour encaisser, les blessures et l'état général sont automatiquement mis à jour.

    \n

    Haut Rêve

    \n

    Les sorts peuvent être ajoutés depuis le compendium correspondant (par voie de Draconic). La description des sorts est disponible en cliquant sur le sort.

    \n

    Pour monter dans les Terres Médianes, il suffit de cliquer sur l'un des boutons \"Monter dans les Terres Médianes!\" sur la feuille de personnage.

    \n

    La fiche des TMR apparait alors, vous permettant de vous déplacer. Le point de rêve de montée, la fatigue, les rencontres, les cases humides sont automatiquement gérés. Lorsque vous êtes sur la bonne case, il vous suffit de cliquer sur 'Lancer le sort', qui ouvre la boite de dialogue du lancement.

    \n

    Divers

    \n

    Certains raccourcis de commandes sont disponibles directement dans le tchat:

    \n
      \n
    • /table [table]: effectue un tirage sur la table correspondante (queues, ombres, tete, tetehr, souffle, tarot)
    • \n
    • /table rdd: ouvre la table de résolution
    • \n
    • /tmra: Tire une case aléatoire des TMR
    • \n
    • /tmrr [type de case] [1-100]: détermine la rencontre correspondant au jet de dés pour le type de case
    • \n
    \n

    Ce qui n'est pas implémenté/en cours

    \n
      \n
    • Rendre plus jolie les feuilles de perso
    • \n
    • Rendre plus jolis les messages du système de jeu
    • \n
    • Les combats d'empoignade (et certaines spécificités du pugilat)
    • \n
    • Des messages pour le MJ sur certaines actions des joueurs, pour le prévenir (TMR notamment)
    • \n
    • Les retours que vous nous ferez ;-)
    • \n
    \n

    \"\"

    ","img":""} +{"_id":"7uGrUHGdPu0EmIu2","name":"Documentation MJ/Joueurs","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"folder":"","flags":{"exportSource":{"world":"world-rdd-fontaine-ortigrise","system":"foundryvtt-reve-de-dragon","coreVersion":"0.7.9","systemVersion":"1.3.51"}},"content":"

    Préambule

    \n

    Ce système pour Foundry est une implémentation de Rêve de Dragon, un jeu de Denis Gerfaud, publié dans sa troisième édition par \"Le Scriptarium\". Rêve de Dragon est une marque déposée par \"Scriptarium\". Tous les droits leur en reviennent naturellement. 

    \n

    Merci à Scriptarium (Jidus et Roland Barthelémy) pour l'autorisation d'utilisation des silhouettes de créatures et les Terres Médianes du Rêve.

    \n

    Crédits : 

    \n
      \n
    • Développement : LeRatierBretonnien & VincentVk
    • \n
    • Compendiums, tests et relectures : Grendel, VincentVk, Fred, Mickael Nome et Fab
    • \n
    • Icones/tokens : Grendel, VincentVk
    • \n
    • Graphisme et styles : Mandar, VincentVk
    • \n
    \n

    Pour nous contacter : https://discord.gg/pPSDNJk  , channel #reve-de-dragon

    \n

    Créer un Personnage

    \n

    Tout se fait manuellement à l'heure actuelle, il convient donc procéder comme suit :

    \n

    Caractéristiques, compétences, équipement

    \n
      \n
    • \"\"débloquer: pour permettre la saisie rapide des caractéristiques et compétences
    • \n
    • Renseignez les caractéristiques dans l'onglet concerné (le total s'affiche en bas, il doit faire 160).
    • \n
    • Renseignez les niveaux de compétences nécessaires (pareil pour un total de 3000 XP)
    • \n
    • Ouvrez le compendium de l'équipement et faites glisser/déplacer sur l'équipement que vous souhaitez
    • \n
    • Pensez à équiper les armes et les armures pour qu'elles soient utilisables dans les combats
    • \n
    \n

    Haut-Rêvant

    \n

    Si votre personnage est haut-rêvant, allez dans le menu Compendium.

    \n
      \n
    • Il faut commencer par lui affecter la Tête de Dragon  \"Don de haut-rêve\" pour qu'il puisse monter dans les TMR
    • \n
    • Attribuez-lui des sorts en faisant un glisser/déplacer depuis le compendium des Sorts d'Hypnos etc.
    • \n
    \n

    C'est aussi dans l'onglet Haut-Rêve du personnage que vous pouvez ajouter des têtes, queues, souffles de dragons, (ouvrez le compendium correspondant et faites glisser/déplacer), ainsi que modifier le seuil de rêve.

    \n

    Partie haute

    \n

    Les principaux compteurs (vie, endurance, fatigue et rêve, sonné) sont visibles dans la partie haute. Un clic sur le rêve à cet endroit permet de faire un jet de points actuels de rêve (par exemple, un jet de résistance).

    \n

    Plusieurs boutons sont disponibles:

    \n
      \n
    • \"\" Encaisser des dommages
    • \n
    • \"\" Remise à neuf (Uniquement pour le MJ) pour enlever toutes les blessures/états du personnage.
    • \n
    • \"\" Dormir une heure (récupération de rêve, fatigue, endurance)
    • \n
    • \"\" Chateau Dormant pour la dernière heure de la nuit (récupération des blessures, stress, ...)
    • \n
    • \"\" Montée dans les Terres Médianes
    • \n
    • \"\" Montée rapide
    • \n
    • \"\" Regarder ses terres médianes (sans monter)
    • \n
    \n

    Combat

    \n

    Pour l'initiative et les attaques, des options sont disponibles sur le token (menu contextuel). A droite, l'initiative (préfixe I:), à gauche les attaques (préfixe A:).

    \n

    Une fois l'initiative réglée, l'attaquant sélectionne sa cible, puis utilise l'option d'attaque avec cette arme souhaitée (il peut aussi utiliser l'arme dans la feuille de persionnage). La fenêtre de jet de résolution est alors ouverte pour choisir sa difficulté libre, et différents ajustements liés aux conditions et tactiques. 

    \n

    Si l'attaque réussit, le défenseur recevra un message dans le tchat avec ses actions de défense -ou d'encaissement- disponibles, selon ses compétences : Encaisser, Esquiver, Parer, ...

    \n

    Un click sur ces actions génère le jet de riposte et produit les résultats. En cas d'échec, le défenseur aura de nouveau un message lui demandant d'encaisser, pour lui donner l'opportunité de faire appel à la chance ou à la destinée.

    \n

    Si décidément ce n'est pas son jour, il peut cliquer sur le lien pour encaisser, les blessures et l'état général sont automatiquement mis à jour.

    \n

    Faire un test de Compétence / Caractéristique

    \n

    Pour réaliser un jet, il suffit de cliquer sur le nom d'une caractéristique, sur une compétence ou sur un objet. Ce clic ouvre la boite de dialogue des jets, qui permet de paramétrer les différentes options (difficulté, compétence/carac, etc). Le lancer affiche les résultats dans le tchat, avec le résultat, la qualité de la réussite, les points d'expérience éventuels à répartir (pour les caractéristiques dérivées) et les points de taches.

    \n

    L'état général du personnage est automatiquement pris en compte.

    \n

    De nombreux cas particuliers (interprêter une oeuvre, cuisiner, recette alchimiques, tâches de lecture, de soins, ...) sont aussi disponibles (savoirs et tâches).

    \n

    Haut Rêve

    \n

    Pour monter dans les Terres Médianes, il suffit de cliquer sur l'un des boutons \"Monter dans les Terres Médianes!\" sur la feuille de personnage.

    \n

    La fiche des TMR apparait alors, vous permettant de vous déplacer. Le point de rêve de montée, la fatigue, les rencontres, les cases humides sont automatiquement gérés. Lorsque vous êtes sur la bonne case, il vous suffit de cliquer sur 'Lancer le sort', qui ouvre la boite de dialogue du lancement.

    \n

    Divers

    \n

    Certains raccourcis de commandes sont disponibles directement dans le tchat, quelques exemples:

    \n
      \n
    • /aide: donne la liste des (nombreuses) commandes disponibles
    • \n
    • /table [table]: effectue un tirage sur la table correspondante (queues, ombres, tete, tetehr, souffle, tarot)
    • \n
    • /rdd: ouvre la table de résolution
    • \n
    • /rdd odor vigil -3: effectue un jet d'Odorat-Goût / Vigilance à -3 pour les tokens sélectionnés
    • \n
    • /rdd 12 0: effectue un jet avec une caractéristique de 12 dans la colonne 0
    • \n
    • /tmra: Tire une case aléatoire des TMR
    • \n
    • /tmra forêt: Tire une forêt aléatoire des TMR
    • \n
    • /tmrr [type de case] [1-100]: détermine la rencontre correspondant au jet de dés pour le type de case
    • \n
    \n

    Ce qui n'est pas implémenté/en cours

    \n
      \n
    • Les combats d'empoignade (et certaines spécificités du pugilat)
    • \n
    • Les retours que vous nous ferez via discord (channel #rêve-de-dragon) ;-)
    • \n
    \n

    \"\"

    ","img":""} {"_id":"G2WDlZwZaEyH94Au","name":"Passeur fou","permission":{"default":0,"jOzRscDxoXZWpGS6":3},"flags":{},"content":"

    Non maîtrisé, le Passeur fou emporte immédiatement le demi- rêve du haut-rêvant jusqu’à la plus proche case où il a un sort en réserve, l’obligeant à le déclencher. Peu importe la distance, même si elle excède les 2d8. À distances égales, choisir le haut de la carte en priorité et tourner dans le sens des aiguilles d’une montre. Si aucun sort n’est en réserve, le Passeur fou emporte le demi-rêve du haut-rêvant dans une direction aléatoire et à un nombre de cases équivalent à sa force.

    "} {"_id":"GRKYbbNDIHdzVNaj","name":"Note sur les invocations de créatures","permission":{"default":0,"jOzRscDxoXZWpGS6":3},"flags":{},"content":"

    Les créatures invoquées ne sont pas des hologrammes sans substance mais des présences physiques véritables. La plupart d’entre elles, comme les guerriers, peuvent être blessées, sonnées, tuées. À l’exception du Kanaillou, chaque type de créature invoquée ne peut accomplir qu’un genre de tâche spécifique. Le ciblage doit être fait, dans les limites de la portée, sur un point du sol libre de tout obstacle, où la créature puisse se matérialiser. La durée de l’invocation dépend de la tâche, mais ne peut excéder la fin de l’heure de naissance du haut-rêvant. À ce moment, la créature se dématérialise intégralement, ainsi que tout son équipement. Même chose si elle est tuée. Il est vain de songer à récupérer l’armure et les armes d’un Guerrier Sorde. Chaque type de créature est toujours invoqué dans une case spécifique et non pas dans n’importe quelle case du même genre. Par ailleurs, ces rituels obéissent à toutes les règles standard d’application des rituels.

    "} {"_id":"K42KNuBHizMppV5F","name":"Tourbillon rouge","permission":{"default":0,"jOzRscDxoXZWpGS6":3},"flags":{},"content":"

    Le Tourbillon rouge est un tourbillon vampire. Il fonctionne comme les Tourbillons blancs et noirs, sauf que chaque round tant qu’il n’est pas maîtrisé fait dériver le demi-rêve de 4 cases, draine 2 points de rêve et 1 point de vie.

    \n

    On peut se dérober normalement devant ces rencontres ou les refouler. Toutefois, leur refoulement coûte 2 points au lieu d’un, sauf le Tourbillon rouge qui en coûte 3.

    "} From cd95e6885426f00765b011109eca4441da54d157 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 27 Apr 2021 00:35:03 +0200 Subject: [PATCH 4/4] typofix --- module/poetique.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/poetique.js b/module/poetique.js index 58127bf8..ec2e55b2 100644 --- a/module/poetique.js +++ b/module/poetique.js @@ -50,7 +50,7 @@ const poesieHautReve = [ }, { reference: 'Denis Gerfaud', - extrait: `Ainsi se cuccèdent les Jours et les Ages. + extrait: `Ainsi se succèdent les Jours et les Ages.
    Les jours des Dragons sont les Ages des Hommes.` }, {