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:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
@@ -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}}
|
||||
|
||||
Reference in New Issue
Block a user