feat(traits): phase 1 — réparations (Bien conçu, Pratique, Coque réparable)
- Coque : épuisée stockée {value:0, max:n} au lieu de null → réparable ; nouveau mode « Réparer la coque » (difficulté = coque.max) dans le dialogue ; affichage (0/n) sur la fiche
- Bien conçu : Réussite automatique en réparation classique (restauration complète) ; +1 Fiabilité à la 1ère réparation de fortune réussie (compteur traits.bien_conçu.value)
- Pratique : Handicap +I sur toutes les réparations (required +1, note sur la carte)
- i18n fr/en (9 clés)
- TRAITS_PLAN.md : suivi du plan d'automatisation des Traits
This commit is contained in:
@@ -50,6 +50,8 @@ export default class ReliabilityDialog extends HandlebarsApplicationMixin(foundr
|
||||
async _prepareContext() {
|
||||
const hasEtanche = !!this.#item.system?.traits?.etanche;
|
||||
const hasActor = !!this.#item.actor;
|
||||
const coque = this.#item.system?.traits?.coque ?? {};
|
||||
const hasBrokenCoque = this.#mode === 'repair' && (parseInt(coque?.value ?? 0, 10) || 0) === 0 && (parseInt(coque?.max ?? 0, 10) || 0) > 0;
|
||||
const storedSkill = (this.#item.system?.needSkill?.value && this.#item.system?.needSkill?.skill)
|
||||
|| this.#item.system?.skill || '';
|
||||
const severities = ['mineurs', 'graves', 'critiques'].map((key) => ({
|
||||
@@ -68,6 +70,8 @@ export default class ReliabilityDialog extends HandlebarsApplicationMixin(foundr
|
||||
isRepair: this.#mode === 'repair',
|
||||
hasEtanche,
|
||||
hasActor,
|
||||
hasBrokenCoque,
|
||||
coqueMax: parseInt(coque?.max ?? 0, 10) || 0,
|
||||
severities,
|
||||
skills,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user