feat(traits): tâche 0 + phases 2-4 — automatisation complète des Traits
Tâche 0 : - item.mjs : champ equipped sur items génériques + toggle fiche - nouveau module/system/traits.mjs (helpers partagés : equippedItems, lourdMalus, mobilityHandicap, feticheItem…) Phase 2 — Combat : - Lourd : malus cumulés auto (Vigueur < n) dans le dialogue + pool - Rapide : handicap (n) pré-rempli dans la défense (character + PNJ) + note carte - Rafale : case tir en rafale (+2 difficulté), +n réussites si réussi (bonusOnSuccess) - Portée : portée effective n × Vigueur affichée - Maniable/Mobilité : note de rappel (dialogue + carte) - Incapacitant : bouton « Jet de Santé (n) » sur la carte d'échange - getLabel() : libellés caractéristiques/compétences localisés Phase 3 — Jets d'action : - Ponctuel : annule jusqu'à n Handicaps, consommé au jet (Traits supprimé à 0) - Pratique : outil sélectionné +2D au lieu de +1D - Intimidant : case « Brandit » → -1D Psychologie ou Relance 1D - Malus : champ « Malus temporaires » manuel déduit du pool - Durée : note « n tours » sur la carte de jet d'arme - roll() : transmission effectiveRange/mobilityHandicap/ponctuelUsed/intimidant (corrige l'affichage Portée/Mobilité) Phase 4 — Acteur : - Fétiche : +1D Effort ET Sang-Froid (max dérivé, config corrigé), alerte 2+ fétiches, action « Perdre le fétiche » (-2D, max -1D persistant feticheLoss) - Zone : note + bouton « Appliquer aux cibles de la zone » (#onApplyZone) CSS : styles LESS pour les nouvelles classes (fetiche-block, exchange-reminder/zone, traits-reminder, tool-bonus/ponctuel, duree-note) i18n : 29 clés fr/en TRAITS_PLAN.md : plan complet cochée
This commit is contained in:
@@ -21,6 +21,21 @@
|
||||
</div>
|
||||
</div>
|
||||
{{> "systems/vermine2047/templates/actor/parts/actor-equipped-gear.hbs"}}
|
||||
{{#if fetiche}}
|
||||
<div class="fetiche-block flexrow align-center">
|
||||
<div class="fetiche-info flexcol">
|
||||
<h4 class="align-center"><i class="fas fa-heart"></i> {{ localize "VERMINE.fetiche" }} : {{fetiche.name}}</h4>
|
||||
<p class="fetiche-bonus">{{ localize "VERMINE.fetiche_bonus" }}</p>
|
||||
{{#if feticheMultiple}}
|
||||
<p class="fetiche-warning"><i class="fas fa-triangle-exclamation"></i> {{ localize "VERMINE.fetiche_multiple" }}</p>
|
||||
{{/if}}
|
||||
{{#if feticheLost}}
|
||||
<p class="fetiche-warning"><i class="fas fa-triangle-exclamation"></i> {{ localize "VERMINE.fetiche_lost_penalty" }}</p>
|
||||
{{/if}}
|
||||
</div>
|
||||
<button type="button" data-action="loseFetiche" title="{{ localize 'VERMINE.lose_fetiche' }}"><i class="fas fa-unlink"></i> {{ localize "VERMINE.lose_fetiche" }}</button>
|
||||
</div>
|
||||
{{/if}}
|
||||
<div class="flexrow">
|
||||
<div class="self-control-container flexcol align-center">
|
||||
<h4 class="align-center">
|
||||
|
||||
Reference in New Issue
Block a user