- Schéma xp dans CelestopolCharacter : actuel (éditable), log[] ({montant, raison, date}), depense (calculé dans prepareDerivedData)
- Bouton 'Dépenser XP' → DialogV2 (montant + raison) : décrémente actuel, logge l'entrée
- Suppression d'entrée de log avec remboursement des points (mode édition)
- Section XP en haut de l'onglet Biographie : compteurs, tableau du log, référentiel des coûts
- i18n : section CELESTOPOL.XP.* complète
- CSS : .xp-section avec compteurs, tableau de log et accordéon de référence
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
25 lines
999 B
Handlebars
25 lines
999 B
Handlebars
<div class="tab blessures {{tab.cssClass}}" data-group="sheet" data-tab="blessures">
|
|
<section class="track-section">
|
|
<div class="track-header">
|
|
<span class="track-title">{{localize "CELESTOPOL.Track.blessures"}}</span>
|
|
</div>
|
|
<div class="track-boxes">
|
|
{{#each (range 8) as |lvl|}}
|
|
<div class="track-box {{#if (lte lvl ../system.blessures.lvl)}}filled{{/if}}"
|
|
{{#if ../isEditable}}data-action="trackBox" data-path="system.blessures.lvl" data-index="{{lvl}}"{{/if}}>
|
|
<span class="box-label">{{lookup @root.woundLevels lvl 'malus'}}</span>
|
|
</div>
|
|
{{/each}}
|
|
</div>
|
|
<div class="track-level">
|
|
<label>{{localize "CELESTOPOL.Track.level"}}</label>
|
|
<span>{{system.blessures.lvl}}</span>
|
|
</div>
|
|
</section>
|
|
|
|
{{!-- Description --}}
|
|
<div class="description-section">
|
|
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
|
|
</div>
|
|
</div>
|