IMplémentation de la ajorité des remarques de Nepherius

This commit is contained in:
2026-04-06 17:48:30 +02:00
parent a3f7b11f82
commit 1022597bf8
51 changed files with 1900 additions and 443 deletions

View File

@@ -1,37 +1,65 @@
<div class="tab competences {{tab.cssClass}}" data-group="sheet" data-tab="competences">
<div class="stats-grid">
{{!-- Grille des 4 domaines --}}
<div class="npc-domains-grid">
{{#each stats as |stat statId|}}
<div class="stat-block">
<div class="stat-header">
<span class="stat-name">{{localize stat.label}}</span>
<div class="stat-res">
<label>{{localize "CELESTOPOL.Stat.res"}}</label>
{{#if ../isEditMode}}
<input type="number" name="system.stats.{{statId}}.res"
value="{{lookup ../system.stats statId 'res'}}" min="0" max="8">
<div class="npc-domain-block">
<div class="npc-domain-header">
{{!-- Double label : Âme / Emprise --}}
<div class="npc-domain-labels">
<span class="domain-label-primary">{{localize (lookup ../domainLabels statId)}}</span>
{{#if (eq ../system.npcType "antagoniste")}}
<span class="domain-label-secondary">{{localize (lookup ../stats statId 'label')}}</span>
{{else}}
<span class="stat-res-value">
{{lookup ../system.stats statId 'actuel'}} / {{lookup ../system.stats statId 'res'}}
</span>
<span class="domain-label-secondary">{{localize (lookup ../antagonisteStats statId 'label')}}</span>
{{/if}}
</div>
</div>
<div class="skills-list">
{{#each (lookup ../skills statId) as |skill skillId|}}
<div class="skill-row {{#unless ../isEditMode}}rollable{{/unless}}"
data-stat-id="{{statId}}" data-skill-id="{{skillId}}">
<span class="skill-name">{{localize skill.label}}</span>
{{!-- Valeur du domaine --}}
<div class="npc-domain-value-wrap">
{{#if ../isEditMode}}
<input type="number" name="system.stats.{{statId}}.{{skillId}}.value"
value="{{lookup (lookup ../system.stats statId) skillId 'value'}}"
min="0" max="8" class="skill-value-input">
<input type="number" name="system.stats.{{statId}}.res"
value="{{lookup ../system.stats statId 'res'}}" min="0" max="8" class="domain-value-input">
{{else}}
<span class="skill-value">{{lookup (lookup ../system.stats statId) skillId 'value'}}</span>
<div class="npc-domain-roll-btn rollable" data-stat-id="{{statId}}"
title="{{localize 'CELESTOPOL.Roll.clickToRoll'}}">
<i class="fas fa-dice-d8 domain-die-icon"></i>
<span class="domain-value">{{lookup ../system.stats statId 'actuel'}}</span>
<span class="domain-value-base">/{{lookup ../system.stats statId 'res'}}</span>
</div>
{{/if}}
</div>
{{/each}}
</div>
</div>
{{/each}}
</div>
{{!-- Aspects --}}
{{#if (or aspects.length isEditMode)}}
<div class="npc-aspects-section">
<div class="section-header">
<i class="fas fa-star"></i>
<span>{{localize "CELESTOPOL.Tab.aspects"}}</span>
{{#if isEditMode}}
<a data-action="createAspect" title="{{localize 'CELESTOPOL.Item.newAspect'}}"><i class="fas fa-plus"></i></a>
{{/if}}
</div>
{{#each aspects as |item|}}
<div class="item-row aspect-row" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}">
<span class="item-name">{{item.name}}</span>
<span class="aspect-value {{#if (gt item.system.valeur 0)}}positive{{else if (lt item.system.valeur 0)}}negative{{/if}}">
{{#if (gt item.system.valeur 0)}}+{{/if}}{{item.system.valeur}}
</span>
<div class="item-controls">
<a data-action="edit" data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
{{#if ../isEditMode}}<a data-action="delete" data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>{{/if}}
</div>
</div>
{{else}}
{{#unless ../isEditMode}}
<p class="equip-empty">{{localize "CELESTOPOL.Item.noAspects"}}</p>
{{/unless}}
{{/each}}
</div>
{{/if}}
</div>