Midi-QOL est à la base un module d'amélioration de la « Qualité de Vie » (Quality Of Life) ayant évolué vers un module permettant une automatisation poussée des combats en mettant en place des workflows pour les tâches d'«administration » du MJ.
Cette page explique les différents paramètres de Midi-QOL pour l'automatisation des combats.
La partie API de Midi-QOL n'est pas abordée ici. Des compléments seront ajoutés (plus tard) pour décrire les autres fonctionnalités (Concentration, Transfert d'effets aux cibles).
Midi-QOL s'installe via le gestionnaire des Add-ons dans Foundry. Il a comme dépendances les modules « Dynamic Active Effects using Active Effects » (recommandé) et libwrapper (quasi obligatoire).
Note Importante : l'utilisation de midi-QOL en concurrence avec d'autres modules influant sur les jets de dés (Better Rolls, MARS 5e) n'est absolument pas recommandée
La configuration des options du module se fait dans « Configure Settings ». Le bouton « Workflow Settings » permet de paramétrer finement les options des workflows de combat.
La plupart des paramètres sont fixés par le MJ (user Gamemaster) mais certaines options sont configurables par chacun des joueurs.
Note : dans les images de configuration ci-dessous, le module « DF Clarity Settings » a été utilisé. Il ajoute des icônes devant chaque paramètre pour plus de clarté : « Terre » (indique un paramètre uniquement définissable par le MJ) ou « Personne » (indique un paramètre que chaque joueur peut définir de façon personnnelle) .
A noter que les paramètres s'appliquent à tous les objets. Il est impossible de les paramétrer objet par objet. Il faudra donc paramétrer un worfklow qui convient à 90%-95% de votre façon de jouer et gérer les cas particuliers manuellement.
En simplifiant, à chaque utilisation d'un objet qui possède une action de combat (en gros les armes, les sorts, les features, les équipements qui ont des Actions d'attaque...), Midi-QOL va déclencher un workflow qui va dérouler et valider les étapes plus ou moins automatiquement en fonction de la configuration.
Par exemple, un workflow typique d'une action d'attaque (avec une arme) effectuée par un joueur sera :
Dans le workflow ci-dessus, hormis l'étape 1 (le choix des cibles), tout est automatisable par Midi-QOL.
Le Fast Forward est une notion assez courante (dans Foundry dnd5) qui permet d'accélérer certaines actions en contournant des dialogues (choix du type de jet -avantagé, désavantagé, normal- ; choix des dégâts – normal, critique), soit en utilisant des options par défaut (normal pour les jets d'attaque ou de dégâts), soit en récupérant les raccourcis clavier utilisés (en standard : Alt pour avantage, Ctrl pour désavantage, MAJ pour versatile).
Quand le « Fast Forward » n'est pas activé, Foundry VTT affichera un dialogue de choix sur chaque jet.
Les guérisons sont gérées comme des attaques rendant des PV plutôt que faisant des dégâts. Elles suivent donc un workflow similaire.
Ce sont toutes les options de Midi-QOL. Pour l'automatisation des attaques, seules les deux premières sont intéressantes.
Workflow settings ouvre une nouvelle page de configuration détaillées des options et « Enable roll automation support » doit être cochée (sinon aucun workflow n'est déclenché). A noter que cette option est configurable par les joueurs qui peuvent donc désactiver cette option pour leur personnage.
Ces options définissent le fonctionnement des workflows pour les attaques effectuées par le MJ.
Paramètre | Valeurs possibles | Commentaires |
---|---|---|
Auto-Roll Attack | Oui / Non | Oui : Lorsque l'on clique sur un item qui possède une attaque, le workflow d'attaque est déclenché Non : Lorsque l'on clique sur un item, sa « chat card » s'affiche avec les boutons qui permettent de déclencher les workflows |
Auto Fast forward attack | Oui / Non | Cf la description du Fast Forward Oui : utilise une attaque normale (par défaut) ou selon les raccourcis claviers (Alt / Ctrl) Non : le dialogue du type d'attaque s'affiche. |
Auto Roll Damage | Never Always Attack Hits |
Cette option permet de déterminer si le jet de dégâts est lancé automatiquement. Never : Le jet de dégâts n'est pas lancé automatiquement Always : le jet de dégâts est toujours lancé en même temps que le jet d'attaque (quel que soit le résultat de l'attaque) Attack Hits : le jet de dégâts est lancé uniquement si l'attaque touche sa cible (voir les options « Hits » dans le troisième onglet de configuration). Note : si aucune cible n'est sélectionnée, Always Hits et Attack Hit sont équivalents (les jets de dégâts sont effectués) |
Auto Fast Forward damage | Oui / Non | Cf la description du Fast Forward Oui : utilise les dégâts normaux (par défaut) ou selon les raccourcis claviers (Alt / Ctrl / MAJ) Non : le dialogue du choix du type de dégâts s'affiche. |
Remove Chat card buttons after roll | Off Attack Only Damage Only Attack and Damage |
Cette option indique quels boutons sont laissés dans la chat card après la complétion du workflow d'attaque. Cela permet de relancer des attaques ou de relancer des dégâts quand cela est nécessaire. Toutefois en fonction de certaines autres options (notamment le jet de dégât automatique), il est possible que le workflow se termine automatiquement et que ces boutons ne soient plus utilisables. Off : tous les boutons restent dans la chat card Attack Only : les boutons d'attaque sont enlevés (on ne peut pas relancer l'attaque depuis la chat card) Damage Only : les boutons de dégâts sont enlevés (on ne peut pas relancer les dégâts depuis la chat card) Attack & Damage : la chat card n'affiche aucun des boutons à la fin du workflow. |
Hide Roll Details | None Roll Formula Show Attack d20 Entire Roll |
Permet de masquer aux joueurs (le MJ voit toujours tout) le détail des jets pour éviter que les joueurs ne déduisent les caractéristiques des monstres/PNJ en fonction des jets et des annonces de touche du MJ. None : tout est affiché (jet d'attaque, de dégâts et formule de l'attaque) Roll Formula : les formules d'attaque et de dégâts sont masquées (remplacées par ????) dans les chat card des joueurs Show Attack d20 : seul le dé est visible. Les formules d'attaque et de dégâts sont masquées ainsi que les lancers de dés de dégâts Entire Roll : tout est masqué aux joueurs (formules , lancer d'attaque, lancer de dégâts).. Remarque : cette option a un effet étrange -mais probablement explicable- sur les jets de dés 3D effectués avec Dice So Nice ! notamment certains jets de dégâts ne sont pas rendus côté MJ (même si l'option ne devrait masquer les résultats qu'aux joueurs) |
Ces options sont identiques à celles disponibles pour le MJ mais concernent les jets effectués par les joueurs. La seule différence notable est qu'il y a une liste déroulante pour la configuration du Fast Forward, plutôt que 2 cases à cocher (mais on retrouve bien les 4 choix).
Ces options sont disponibles dans l'onglet "Workflow"
La section "Targeting" permettent de définir le comportement vis-à-vis des cibles avant une attaque mais est surtout utile pour cibler avec les gabarits (de sorts généralement).
Paramètre | Valeurs possibles | Commentaires |
---|---|---|
Auto target on template draw | None Always Walls Block |
Cette option définit le comportement de ciblage quand un gabarit est placé (suite à l'utilisation d'un sort ou en posant directement le gabarit) None : aucune cible Always : tous les tokens dans le gabarit sont ciblés Walls Block : tous les tokens dans le gabarit sont ciblé mais le gabarit ne « traverse » pas les murs Note : cette option ne fait pas de différence entre tokens amis/ennemis/neutres |
Auto Target for ranged spells/attacks | Oui / Non | Cette option définit le comportement de ciblage pour les sorts sans gabarit mais avec une portée centrée sur la cible (généralement définie comme portée (xx + unité) + Ennemi / Créature / Allié). Elle ne concerne pas les sorts à gabarit (cône, cube, cylindre, rayon, sphère, carré, mur, etc..) Oui : tous les tokens du type correct situés dans la zone de portée sont ciblés en respectant leur faction (Ami/ Hostile) |
Requires targets to be selected before rolling | Oui / Non | Oui : vérifie qu'une (au moins) cible est bien sélectionnée avant le déclenchement d'une attaque sur des cibles. Dans le cas contraire, une notification est affichée et l'attaque n'est pas lancée. |
La section "Specials" définit des options diverses.
Paramètre | Valeurs possibles | Commentaires |
---|---|---|
Add Macro to call on Use | Oui / Non | Permet d'ajouter sur chaque fiche d'objet un champ qui peut contenir un nom de macro. Cette macro sera lancée après la résolution de l'item (attaque ou effet).Le champ est ajouté à la toute fin de la fiche de l'objet. |
Enable Concentration Automation | Oui / Non | Permet (avec les modules CUB et DAE) l'automatisation de la Concentration pour les jeteurs de sorts. A détailler plus tard |
Single Concentration Check | Oui / Non | Fonctionne avec l'option ci-dessus : Oui : si une même source de dégâts a plusieurs jets de dégâts, Midi-QOL effectuera un seul jet de concentration avec un DC correspondant au total des dégâts reçus. Non : effectue un jet de concentration différent par jet de dégâts d'une même source de dégâts Par exemple, avec une épée qui fait 1d8 + 2d8[Feu] et ayant lancé 8+8+8 Oui : effectue un jet de concentration DC 12 (total des dégâts /2) Non : effectue 2 jets de concentration DC 10 chacun |
Auto Apply item effects to targets | Oui / Non | Cette fonction est essentielle pour l'automatisation des effets de sorts (autres que dégâts ou guérisons). Elle permet de transférer à la cible, les effets présents sur l'item en cas d'attaque réussie (ou d'un jet de sauvegarde raté). A détailler plus tard. |
La section "Hits" définit comment les résultats des attaques sont traités.
Paramètre | Valeurs possibles | Commentaires |
---|---|---|
Auto check if attacks hits target | None Check – All See Result Check – Only GM Sees |
Cette option détermine si Midi-QOL effectue automatiquement le contrôle de toucher (contre la CA) dans le cadre d'un workflow d'attaque. Non : aucun contrôle n'est effectué. Dans ce cas, Midi-QOL considère que l'attaque touche et continue le workflow. Check : le contrôle est effectuée et Midi-QOL poursuit le workflow si au moins une cible est touchée All See Result : tous les joueurs voient le résultat du contrôle Only GM sees : seul le MJ voit le résultat du contrôle |
La section "Saves" détermine le fonctionnement des attaques avec Jet de Sauvegarde et s'applique donc plus aux sorts.
Paramètre | Valeurs possibles | Commentaires |
---|---|---|
Auto check Saves | Off Save – All See result Save – Only GM Sees Save – All See Result + Roll |
Cette option détermine si Midi-QOL effectue automatiquement le jet de sauvegarde (contre ce qui est défini dans l'action) dans le cadre d'un workflow Off : aucun jet de sauvegarde n'est effectué. Dans ce cas, Midi-QOL considère que toutes les cibles ont raté leur jet de sauvegarde. Save : le jet de sauvegarde est effectuée et Midi-QOL poursuit le workflow. All See Result : tous les joueurs voient les résultats des jets de sauvegarde Only GM sees : seul le MJ voit les résultats des jets de sauvegarde All See Result + Roll : tous les joueurs voient les résultats et les lancers |
Display Saving Throw DC | Oui / Non | Oui : le niveau de difficulté est affiché Non : masque aux joueurs le niveau de difficulté (DC) du jet de sauvegarde |
Search Spell Description | Oui / Non | Oui : recherche la description du sort pour trouver des occurrences de « half as much » pour savoir si un sort fait ½ dégâts (la description contient « half as much ») ou aucun dégât (la description ne contient pas « half as much ») en cas de réussite du jet de sauvegarde. Non : ne fait pas la recherche et considère qu'un jet de sauvegarde réussi entraîne ½ dégâts |
Prompt Players to roll Saves | None Let Me Roll That for You LMRTFY + Query Chat Message |
Définit comment les jets de sauvegardes à faire sont communiqués au joueur. None : le MJ devra demander manuellement aux joueurs de les faire LMRTFY : utilise le module Let Me Roll That For You (LMRTFY) pour envoyer une requête aux joueurs Query / Chat Message : envoie un Chat Message aux joueurs pour leur demander d'effectuer les jets de sauvegarde |
Prompt GM to Roll Saves | Auto Let Me Roll That for You |
Auto : Midi-QOL fait les jets de sauvegarde automatiquement pour les NPC gérés par le MJ Let Me Roll That for You : utilise le module LMRTFY pour envoyer une requête de jet de sauvegarde au MJ. |
Delay before rolling for players | Numérique (X) | Délai en secondes avant que le jet de sauvegarde ne soit automatiquement lancé par le système en cas de demande de jet de sauvegarde non répondue par les joueurs (après X secondes) |
La section "Damage" gère la manière dont sont appliqués les dégâts
Paramètre | Valeurs possibles | Commentaires |
---|---|---|
Auto Apply Damage to Target | Auto Apply : Oui / Non Damage Card : Oui / Non |
Cette option détermine si Midi-QOL applique automatiquement les dégâts aux cibles et s'il affiche les icônes d'application des dégâts. Oui : Midi-QOL applique automatiquement les dégâts aux cibles Non : Midi-QOL n'applique pas automatiquement les dégâts Damage Card : définit si les icônes d'application des dégâts d'affichent. Oui : une « damage card » par cible s'affiche avec des icônes permettant d'appliquer ou d'annuler les dégâts (Cf la damage card di dessous) Non : aucune damage card ne s'affiche |
Apply Damage Immunities | Never Apply Immunities Apply Immunities + Physical |
Cette option permet d'appliquer les vulnérabilités, résistances, immunités des cibles lors de la détermination des dégâts. Never : aucun contrôle n'est fait (le MJ gère à la main) Apply Immunities : applique les résistances / immunités / vulnérabilités aux dégâts en fonction des traits de la cible et des modificateurs de l'attaque. A vérifier : Apply Immunities + Physical : même chose que ci-dessus + vérifie les immunités Physiques. ?? |
Roll Other formula on failed save for rwak/mwak | Oui / Non | Oui : utilise la formule définie dans le champ « Autre formule » en cas de jet de sauvegarde raté de la cible pour les attaques d'armes à distance (rwak) ou les attaques d'armes de mêlée (mwak). Si les options « ½ Damage on Save », noDamSave et fullDamSave sont activées, ces options sont prises en compte en priorité. |
La Damage Card de Midi-QOL permet de mettre à jour les PV des tokens ciblés. Elle contient une ligne par cible + une ligne TOUS / ALL pour mettre à jour toutes les cibles en même temps.
Chaque ligne indique également les PV de la cible avant la mise à jour, le nombre de PV à ajouter/retirer (et entre parenthèses le nombre brut avant prise en compte des réductions / ajouts dûs aux résistances / immunités /etc...) ainsi que les PV résultants après la mise à jour :
PVT0 +/- PVMAJ (PVMAJ2) -> PVT1
Note : une attaque provoquant des dégâts aura le signe (-). Une "attaque" provoquant des soins aura le signe (+)
Deux boutons permettent d'appliquer / d'annuler les dégâts (décrits de gauche à droite) :
Icônes situés avant le nom du token/acteur:
La liste déroulante (MULTiplicateur) permet de choisir la façon d'appliquer la mise à jour des PV pour chaque cible quand on clique sur "Apply":
La section "Misc" permet principalement de fixer le comportement des « chat cards » affichées lors de l'utilisation des objets.
Paramètre | Valeurs possibles | Commentaires |
---|---|---|
Show Item details in Chat card | None Card Only Card + Details : PC Only Card / Details : NPC + PC |
None / Card Only : semblent faire la même chose. Seuls le nom de l'item et son icône sont affichés. Card + Details : affiche la carte de l'item et sa description pour les capacités des PC et/ou des NPC. Le détail peut être utile au MJ pour avoir un rappel rapide des capacités déclenchées par les joueurs. |
Merge Rolls to one card | Oui / Non | Oui : crée une chat card condensée avec les informations attaque, touchers, dégâts, sauvegardes au même endroit Non : utilise les chat cards standards |
Condense Attack/Damage Rolls | Oui / Non | Oui : permet de mettre les informations des formules/jets d'attaque et formules/jets de dégâts sur la même ligne (pour réduire la taille de la chat card) Non : utilise le format standard (attaque et dégâts sur des lignes différentes= |
Chat Cards use token name | Oui / Non | Oui : le nom du token est utilisé dans la chat card (propriétaires et cibles) Non : le nom de l'acteur est utilisé dans la chat card (propriétaires et cibles) |
Enable Speed Item Rolls | Oui + détails / Non | Non : Utilise les raccourcis standard pour les fast rolls (Alt, Ctrl, MAJ) Oui : affiche une option supplémentaires (Enable Speed Ability Roll) et des sélecteurs pour définir les raccourcis pour les fast forward rolls |
Enable Speed Ability (save/check/skills) Rolls | Oui / Non | Oui : Utilise les raccourcis pour les fast rolls des jets de sauvegarde et compétences Non : les raccourcis ne sont pas utilisés pour les jets de sauvegarde / compétences |
Enable midi-qol custom sounds | Oui / Non + détails | Non : pas de son spécifique joué lors des événements Oui : permet de définir des sons à jouer sur certains événements Sounds Playlist : définit la playlist où aller chercher les sons. Les autres options permettent de choisir un son spécifique dans la playlist. |
Voici quelques configurations possibles de midi-QOL pour aboutir à différents niveaux d'automatisation (avec leurs avantages et leurs inconvénients).
Dans cette configuration, la plupart des jets sont automatisés et très peu d'informations sont communiquées aux joueurs.
Avantages : permet de limiter les manipulations et les contrôles à effectuer par le MJ durant les combats. La validation finale du retrait/ajout de PV est quand même faite par le MJ (cela évite de faire des annulations quand un joueur se trompe de cible ; le MJ garde la main sur les PV de ses monstres).
Inconvénients : certaines options rendent difficile l'utilisation des options de dégâts « versatiles » ou « Other Damage ». Le MJ est également obligé de valider les guérisons.
Automatisation complète côté MJ (auto roll et fast forward des jets d'attaque et de dégâts). Les résultats des jets sont masqués aux joueurs.
Automatisation poussée côté joueurs. Les jets de dégâts sont toujours effectués pour rendre le combat un peu plus rapide (le MJ n'a plus besoin d'annoncer « Tu peux lancer les dégâts ») tout en gardant un peu de contrôle par le MJ (c'est lui qui annonce si l'attaque a touché plutôt que le système).
Les choses importantes :
Requires targets to be selected before rolling : pour éviter que les joueurs ne lancent des attaques « dans le vide »
Hits / Saves Check – Only GM Sees : accélère la gestion des combats en faisant automatiquement la résolution des touchers / sauvegardes.
Auto Apply damage to target : No + damage card : le MJ garde la main sur l'application des dégâts, mais 80% du temps il suffira juste d'appuyer sur « Tout mettre à jour ».
Le MJ connaît les capacités de ses monstres par cœur donc les détails ne sont pas affichés. Il ne connaît pas forcément les capacités de tous les joueurs donc un rappel est bienvenu.
Les chat cards sont condensées au maximum.
Les raccourcis Fast Forward sont activés y compris sur les sauvegardes/jets de compétences/aptitudes. Les raccourcis sont standards (Alt = Avantage, etc…).