fix(encombrement): exclure le poids propre des conteneurs du total

- Les conteneurs n'ajoutent plus leur propre encombrement au total
  (seuls les objets qu'ils contiennent sont comptés)
- Ajout indicateur visuel quand une compétence atteint son niveau d'archétype
  (bordure dorée + icône ✓)
This commit is contained in:
fabres
2026-07-14 22:08:32 +02:00
parent ded584ccc8
commit a55904742b
5 changed files with 20 additions and 1 deletions
+8
View File
@@ -2072,6 +2072,14 @@ body {
flex-basis: 2rem;
text-align: center;
}
.system-foundryvtt-reve-de-dragon .window-app.sheet .window-content .at-archetype {
border-left: 3px solid var(--color-archetype-atteint, #b8860b);
}
.system-foundryvtt-reve-de-dragon .window-app.sheet .window-content .archetype-check {
color: var(--color-archetype-atteint, #b8860b);
font-size: 0.75rem;
margin-left: 0.15rem;
}
.system-foundryvtt-reve-de-dragon .window-app.sheet .window-content .carac-value,
.system-foundryvtt-reve-de-dragon .window-app.sheet .window-content .competence-xp-sort {
flex-grow: 0;
+8
View File
@@ -1408,6 +1408,14 @@
flex-basis: 2rem;
text-align: center;
}
.window-app.sheet .window-content .at-archetype {
border-left: 3px solid var(--color-archetype-atteint, #b8860b);
}
.window-app.sheet .window-content .archetype-check {
color: var(--color-archetype-atteint, #b8860b);
font-size: 0.75rem;
margin-left: 0.15rem;
}
.window-app.sheet .window-content .carac-value,
.window-app.sheet .window-content .competence-xp-sort {
flex-grow: 0;
+1
View File
@@ -652,6 +652,7 @@ export class RdDBaseActor extends Actor {
else {
const wasSurenc = this.isSurenc()
this.encTotal = this.items.filter(it => RdDItem.getItemTypesInventaire().includes(it.type))
.filter(it => it.type !== ITEM_TYPES.conteneur)
.map(it => it.getEncTotal()).reduce(Misc.sum(), 0)
const isSurenc = this.isSurenc()
if (isSurenc != wasSurenc) {
+1
View File
@@ -238,6 +238,7 @@ export class RdDItemCompetence extends RdDItem {
if (xpManquant > 0 && stressTransforme > 0 && item.system.niveau < item.system.niveau_archetype) {
item.system.stressXpMax = Math.min(xpManquant, stressTransforme);
}
item.system.isArchetypeAtteint = item.system.niveau >= item.system.niveau_archetype;
}
/* -------------------------------------------- */
+2 -1
View File
@@ -1,5 +1,5 @@
{{#unless system.isHidden}}
<li class="item flexrow list-item {{#if system.isLevelUp}}xp-level-up{{/if}}" data-item-id="{{_id}}">
<li class="item flexrow list-item {{#if system.isLevelUp}}xp-level-up{{/if}} {{#if system.isArchetypeAtteint}}at-archetype{{/if}}" data-item-id="{{_id}}">
<a class="list-item-label roll-competence flexrow" name="{{name}}" data-tooltip="Niveau {{plusMoins system.niveau}} en {{name}}">
<img class="sheet-competence-img" src="{{img}}"/>
<span>{{name}}</span>
@@ -44,6 +44,7 @@
compname="{{name}}" value="{{plusMoins system.niveau_archetype}}"
data-tooltip="Niveau d'archétype {{plusMoins system.niveau_archetype}}"
{{#if (not @root.options.vueArchetype)}}disabled{{/if}} />
{{#if system.isArchetypeAtteint}}<i class="fa-solid fa-check archetype-check"></i>{{/if}}
</div>
{{>'systems/foundryvtt-reve-de-dragon/templates/actor/item-action-controls.hbs' item=this options=@root.options}}
{{/if}}