- 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>
59 lines
2.3 KiB
Handlebars
59 lines
2.3 KiB
Handlebars
<div class="tab blessures {{tab.cssClass}}" data-group="sheet" data-tab="blessures">
|
|
{{!-- Blessures --}}
|
|
<section class="track-section">
|
|
<div class="track-header">
|
|
<span class="track-title">{{localize "CELESTOPOL.Track.blessures"}}</span>
|
|
<span class="wound-malus">{{localize "CELESTOPOL.Track.currentMalus"}} :
|
|
<strong>{{lookup @root.woundLevels system.blessures.lvl 'malus'}}</strong>
|
|
</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>
|
|
|
|
{{!-- Destin --}}
|
|
<section class="track-section">
|
|
<div class="track-header">
|
|
<span class="track-title track-title-destin"
|
|
title="{{localize 'CELESTOPOL.Track.destinTooltip'}}">{{localize "CELESTOPOL.Track.destin"}}</span>
|
|
</div>
|
|
<div class="track-boxes destin-boxes">
|
|
{{#each (range 8) as |lvl|}}
|
|
<div class="track-box destiny {{#if (lte lvl ../system.destin.lvl)}}filled{{/if}}"
|
|
{{#if ../isEditable}}data-action="trackBox" data-path="system.destin.lvl" data-index="{{lvl}}"{{/if}}></div>
|
|
{{/each}}
|
|
</div>
|
|
<div class="track-level">
|
|
<label>{{localize "CELESTOPOL.Track.level"}}</label>
|
|
<span>{{system.destin.lvl}}</span>
|
|
</div>
|
|
</section>
|
|
|
|
{{!-- Spleen --}}
|
|
<section class="track-section">
|
|
<div class="track-header">
|
|
<span class="track-title">{{localize "CELESTOPOL.Track.spleen"}}</span>
|
|
</div>
|
|
<div class="track-boxes spleen-boxes">
|
|
{{#each (range 8) as |lvl|}}
|
|
<div class="track-box spleen {{#if (lte lvl ../system.spleen.lvl)}}filled{{/if}}"
|
|
{{#if ../isEditable}}data-action="trackBox" data-path="system.spleen.lvl" data-index="{{lvl}}"{{/if}}></div>
|
|
{{/each}}
|
|
</div>
|
|
<div class="track-level">
|
|
<label>{{localize "CELESTOPOL.Track.level"}}</label>
|
|
<span>{{system.spleen.lvl}}</span>
|
|
</div>
|
|
</section>
|
|
</div>
|