feat: gestion des Dés de Totems (influence, instincts, interdits)
Release Creation / build (release) Failing after 1m32s

- VermineTotemDice : influence Humain/Adapté (+1D/-1D par domaine, règles
  p. 121), gains/pertes via Instincts/Interdits avec limites (3D/totem,
  5D total) et règles d'échange.
- roll.mjs applique l'influence selon le Totem dominant (au lieu de
  l'ancienne logique basée sur identity.totem).
- Dialogue TotemDiceDialog (instinct Humain/autre totem, interdit Humain,
  acte grave ±2D) + bouton et ligne d'influence sur la fiche personnage.
- Dés de Totem gagnés en cas d'échec à l'apprentissage Dé d'Évolution
  (dés dépensés, garde capacité vide).
- Couleur de texte @color-text-light-2 assombrie (#c9e0c0 → #3f9b55)
  pour la lisibilité dans tous les dialogues.

fix: robustesse et visibilité des évolutions

- buyEvolutionDialog : n'efface les Dés d'Évolution que si l'item est créé.
- Flag mutation éditable sur la fiche item evolution + badge
  Adaptation/Mutation dans la liste du personnage.
- loseDie : applique aussi la limite totale de 5 dés au gain Adapté.
- Case "acte grave" conservée entre les rendus du dialogue.
This commit is contained in:
2026-08-06 15:32:55 +02:00
parent 3cb96410b9
commit b0a3aff648
23 changed files with 884 additions and 100 deletions
+7 -4
View File
@@ -97,7 +97,6 @@
data-action="edit"
data-item-id="{{item._id}}"
title="Edit Item">{{item.name}}</a>
<span data-tooltip="Compétence">{{item.system.skill}}</span>
</div>
<div class="item-controls flexrow">
{{#if item.system.description}}
@@ -192,9 +191,8 @@
{{#if isEditMode}}
<a
class="item-control item-create"
title="Create item"
data-action="create"
data-type="evolution"><i class="fas fa-plus"></i></a>
title="Buy evolution"
data-action="buyEvolution"><i class="fas fa-cart-shopping"></i></a>
{{/if}}
</h4>
<ol class="list-item">
@@ -206,6 +204,11 @@
data-action="edit"
data-item-id="{{item._id}}"
title="Edit Item">{{item.name}}</a>
{{#if item.system.mutation}}
<span class="evolution-badge mutation">{{ localize 'VERMINE.evolution_mutation' }}</span>
{{else}}
<span class="evolution-badge adaptation">{{ localize 'VERMINE.evolution_adaptation' }}</span>
{{/if}}
</div>
<div class="item-controls flexrow">
{{#if item.system.description}}