feat(creature): ajustements manuels des valeurs calculées

Permet les disparités entre créatures de même Gabarit/Taille (ex. un
sanglier avec une Protection supérieure à celle d'un chien, un loup plus
vigoureux). Champ system.adjustments (9 stats) : valeur finale = base
dérivée + ajustement (jamais négative), persisté indépendamment des
niveaux. Section « Ajustements » éditable dans l'onglet Stats de la
fiche (mode édition).
This commit is contained in:
2026-08-09 20:33:35 +02:00
parent be43913ae3
commit d63eeda299
5 changed files with 127 additions and 0 deletions
+64
View File
@@ -71,4 +71,68 @@
</ul>
</div>
</section>
{{!-- Ajustements manuels des valeurs calculées (disparités entre créatures
de même gabarit : base dérivée + modificateur = valeur finale) --}}
{{#if @root.isEditMode}}
<section class="mdb">
<h4 class="align-center">{{ localize 'VERMINE.adjustments' }}</h4>
<table class="creature-adjustments">
<thead>
<tr>
<th>{{ localize 'VERMINE.stat' }}</th>
<th>{{ localize 'VERMINE.adjustment' }}</th>
<th>{{ localize 'VERMINE.total' }}</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{ localize 'VERMINE.total_attack' }}</td>
<td><input type="number" name="system.adjustments.attack" value="{{system.adjustments.attack}}" data-dtype="Number" /></td>
<td>{{ system.computed.attack }}D</td>
</tr>
<tr>
<td>{{ localize 'ADVERSITY.damage' }}</td>
<td><input type="number" name="system.adjustments.damage" value="{{system.adjustments.damage}}" data-dtype="Number" /></td>
<td>{{ system.computed.damage }}</td>
</tr>
<tr>
<td>{{ localize 'ADVERSITY.vigor' }}</td>
<td><input type="number" name="system.adjustments.vigor" value="{{system.adjustments.vigor}}" data-dtype="Number" /></td>
<td>{{ system.computed.vigor }}D</td>
</tr>
<tr>
<td>{{ localize 'ADVERSITY.reaction' }}</td>
<td><input type="number" name="system.adjustments.reaction" value="{{system.adjustments.reaction}}" data-dtype="Number" /></td>
<td>{{ system.computed.reaction }}D{{#ifgt system.computed.reactionBonus 0}}+{{system.computed.reactionBonus}}{{/ifgt}}</td>
</tr>
<tr>
<td>{{ localize 'ADVERSITY.reaction_bonus' }}</td>
<td><input type="number" name="system.adjustments.reactionBonus" value="{{system.adjustments.reactionBonus}}" data-dtype="Number" /></td>
<td>{{ system.computed.reactionBonus }}</td>
</tr>
<tr>
<td>{{ localize 'ADVERSITY.pools' }}</td>
<td><input type="number" name="system.adjustments.pools" value="{{system.adjustments.pools}}" data-dtype="Number" /></td>
<td>{{ system.computed.pools }}D</td>
</tr>
<tr>
<td>{{ localize 'ADVERSITY.gear' }}</td>
<td><input type="number" name="system.adjustments.gear" value="{{system.adjustments.gear}}" data-dtype="Number" /></td>
<td>{{ system.computed.gear }}</td>
</tr>
<tr>
<td>{{ localize 'ADVERSITY.gear_hindrance' }}</td>
<td><input type="number" name="system.adjustments.gearHindrance" value="{{system.adjustments.gearHindrance}}" data-dtype="Number" /></td>
<td>{{ system.computed.gearHindrance }}</td>
</tr>
<tr>
<td>{{ localize 'ADVERSITY.protection' }}</td>
<td><input type="number" name="system.adjustments.protection" value="{{system.adjustments.protection}}" data-dtype="Number" /></td>
<td>{{ system.computed.protection }}</td>
</tr>
</tbody>
</table>
</section>
{{/if}}
</div>