- insertion dans .sidebar-tab-core avant .sidebar-tab-scroll
(respecte la hiérarchie DOM attendue par FVTT v14)
- CSS: pointer-events: auto + position: relative + z-index: 1
- fallback insertion en haut de #chat si selecteurs absents
- insertion en haut de #chat (avant sidebar-tab-core) au lieu
d'insérer avant #chat-controls (caché par le scroll en v14)
- remplacement inline styles → classes CSS .hamalron-chat-tools/.hamalron-chat-btn
- CSS externalisé dans chat.less
Remplace le jet de dés par un vrai dialogue d'épreuve Hamalron :
- Sélection d'une carte dans la main du personnage
- Choix de la difficulté (table standard)
- Calcul réussi/échec basé sur la valeur de la carte
- La carte est défaussée et remplacée depuis le deck
Le bouton Sort était peu utile (personnage pas toujours défini).
Remplacé par Épreuve 🎲 qui ouvre le dialogue de jet standard,
accessible depuis le chat pour tous.
Barre d'outils ajoutée au-dessus de la zone de saisie du chat :
- Tarot 🃏 : ouvre le gestionnaire de deck (GM only)
- Actions 📋 : ouvre les actions complexes (GM only)
- Sort 🪄 : lance un sort du personnage actif
- Clic 'Sous tension' : tire une carte du deck, compare avec le score
- Clic 'Opposé' : idem avec libellé Opposant
- Résultat affiché dans un nouveau message de chat
1. Tirage MJ dans le dialogue de compétence :
- Bouton tirer une carte dans la section difficulté
- Pioche dans le deck, affiche la carte tirée
- Calcule la difficulté sous tension
2. Drag & drop vers barre de raccourcis :
- Acteurs → ouvre la feuille
- Compétences → lance le jet de compétence
- Sorts → ouvre le dialogue de lancement
- Armes → lance le jet d'arme
3. Blessures incapacitantes (règle p.159) :
- Champs blessureIncapacitante / malusBlessure
- Dialogue proposant la blessure quand Épée diminue
- Malus -2 appliqué aux jets de compétence
- Bannière dans la feuille (mode jeu)
- Bouton guérison
- Auto-initialisation du deck s'il est vide ou non initialisé
- Fallback silencieux sur 1d6 si vraiment aucune carte dispo
- _formula changé en '1d1' pour éviter les erreurs de parsing
- Ajout du CSS complet pour le message d'initiative (chat.less)
- Fond dégradé sombre, bordure rouge, badge arrondi
- Avatar, nom, carte, valeur, score d'initiative
- Pied de page stylisé
Les messages d'initiative affichent désormais :
- Avatar et nom du protagoniste
- Badge avec le score d'initiative (éclair)
- Image de la carte de tarot tirée
- Nom et valeur de la carte
- Pied de page avec la mention 'Initiative'
Correction d'une syntax error (extra }) qui cassait le hook
- La formule du roll est remplacée par le nom de la carte de tarot
- Plus d'affichage de '1d6' trompeur dans le chat
- Valeur de la carte utilisée comme score d'initiative
- Nouvelle fenêtre Actions complexes (GM-only)
- Création d'actions avec nom, symbole, résistance (nb de succès requis)
- Barre de progression + compteurs succès/échecs
- Boutons Réussite/Échec pour suivre l'avancement
- Notification et message chat quand l'objectif est atteint
- Persistance dans un setting world-scope
- Bouton dans les contrôles de scène (icône tasks)
- Accessible via game.system.api.openActionComplexe()
Conforme aux règles p.157 : actions nécessitant 2-5 victoires
Override Combatant.getInitiativeRoll pour piocher
une carte du paquet de tarot au lieu de lancer 1d6.
- Chaque combatant tire une carte → valeur = initiative
- Les cartes vont à la défausse après usage
- Fallback sur 1d6 si le paquet n'est pas disponible
- globalThis.HamalronTarotDeckManager exposé pour l'override