fix(experience): phase ciblée (groupe/sans groupe/individuel) + dépense des Dés d'Évolution
Release Creation / build (release) Failing after 1m18s

Phase d'Expérience :
- sélecteur de groupe : « Tous les personnages », « Sans groupe » ou un groupe précis → seuls ses membres sont récompensés
- case « Inclure dans cette phase » par personnage pour exclure de la phase
- chaque ligne affiche son groupe ([Groupe] / [Sans groupe])
- les collectifs ne sont versés au groupe que si un vrai groupe est choisi

Dés d'Évolution :
- achat : ne consomme que le coût du niveau (le reste du stock est conservé) au lieu d'effacer tout
- total « après achat » recalculé en direct selon le niveau sélectionné
- libellés d'options nettoyés (1D au lieu de 1D — 1D)
This commit is contained in:
2026-08-08 18:35:01 +02:00
parent c7e6660d9d
commit 0ef0de45ff
6 changed files with 64 additions and 23 deletions
+1 -1
View File
@@ -15,7 +15,7 @@
<label class="label" for="evolution-level">{{ localize 'VERMINE.evolution_level' }}</label>
<select class="info-value" data-roll="true" id="evolution-level" name="evolution-level">
{{#each levels}}
<option value="{{ this.value }}">{{ this.value }}D{{ this.cost }}D</option>
<option value="{{ this.value }}">{{ this.value }}D</option>
{{/each}}
</select>
</div>
@@ -36,7 +36,8 @@
<div class="flexrow bonus-item">
<label class="label" for="group-select">{{ localize 'VERMINE.collective_group' }}</label>
<select class="info-value" id="group-select" name="group-select">
<option value="">{{ localize 'VERMINE.none' }}</option>
<option value="">{{ localize 'VERMINE.all_characters' }}</option>
<option value="none">{{ localize 'VERMINE.no_group' }}</option>
{{#each groups}}
<option value="{{ this.id }}">{{ this.name }} ({{ this.dice }}D)</option>
{{/each}}
@@ -49,8 +50,14 @@
{{#each characters}}
<details class="difficulty-section" data-character-id="{{ this.id }}" data-group-id="{{ this.groupId }}" open>
<summary class="flexrow">
<label class="flexrow exp-include-label" title="{{ localize 'VERMINE.include_in_phase' }}">
<input type="checkbox" data-roll="true" id="include-{{ this.id }}" name="include-{{ this.id }}" checked />
</label>
<span class="label">{{ this.name }}</span>
<span class="current-values">{{ localize 'VERMINE.experience_dice' }}: {{ this.dice }}D</span>
<span class="current-values">
{{#if this.groupName}}[{{ this.groupName }}]{{ else }}[{{ localize 'VERMINE.no_group' }}]{{/if}}
{{ localize 'VERMINE.experience_dice' }}: {{ this.dice }}D
</span>
</summary>
<div class="flexrow difficulty-controls">
<div class="flexcol">