feat: système de magie complet avec dialogue de lancement

- Modèle sortilege enrichi (type, niveau, portée, durée, conditions, effets)
- Personnage: champ rangMagie (ensorceleur/initié/thaumaturge)
- Constantes: SORTILEGE_MODIFICATEURS (table 3x3), RANG_MAGICIEN
- Dialogue de lancement: tirage MJ, sélection atouts + Coupe, total temps réel
- Calcul difficulté: carte MJ + modificateur selon type × niveau
- Table des échecs magiques (normal/critique selon rang)
- Pioche automatique après succès, défausse après échec
- Template chat avec résultat localisé

Corrections post-review:
- Boucle de défausse sur échec corrigée (itérait toujours sur [0])
- Clé de localisation HAMALRON.Roll.cast -> HAMALRON.Sortilege.cast
- Ajout de la clé manquante noCoupe
- Labels localisés dans le chat (categorieLabel, niveauLabel)
This commit is contained in:
2026-07-10 19:07:05 +02:00
parent 54e769176a
commit 1749210322
12 changed files with 567 additions and 22 deletions
+9
View File
@@ -36,8 +36,17 @@
<span class="categorie" data-tooltip="Catégorie">{{upperFirst
item.system.categorie
}}</span>
<span class="niveau" data-tooltip="Niveau requis">{{upperFirst
item.system.niveauRequis
}}</span>
<div class="controls">
<a
data-tooltip="{{localize 'HAMALRON.Roll.cast'}}"
data-action="castSortilege"
data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"
><i class="fas fa-wand-magic-sparkles"></i></a>
<a
data-tooltip="{{localize 'HAMALRON.Edit'}}"
data-action="edit"