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:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user