ENhance and fix

This commit is contained in:
2026-05-10 23:12:21 +02:00
parent e200b5f7b0
commit 7542890232
43 changed files with 638 additions and 390 deletions
@@ -11,6 +11,10 @@
{{localize 'chiaroscuro.arcane.arcane_type'}}
<input type="text" name="system.arcane_type" value="{{data.system.arcane_type}}" />
</label>
<label class="attribute">
{{localize 'chiaroscuro.arcane.xp_used'}}
<input class="select-on-focus" type="number" name="system.xp_used" value="{{data.system.xp_used}}" data-dtype="Number" min="0" placeholder="0"/>
</label>
<label class="attribute">
{{localize 'chiaroscuro.arcane.application'}}
<input type="text" name="system.applicationDisplay" value="{{data.system.applicationDisplay}}" placeholder="compétence1, compétence2" />
@@ -25,7 +29,7 @@
</label>
</article>
{{!-- Description --}}
<article class="infos">
<article class="tab infos active" data-group="primary" data-tab="infos">
<fieldset>
<legend class="text-block-header">{{localize 'l5r5e.sheets.description'}}</legend>
{{editor data.enrichedHtml.description target="system.description" button=true owner=owner editable=editable engine="prosemirror" collaborate=false}}
@@ -0,0 +1,36 @@
<div class="{{cssClass}}" data-actor-id="{{actor._id}}" data-item-id="{{data._id}}">
<header class="card-header">
<h2 class="item-name"><img src="{{data.img}}" title="{{data.name}}" /> {{data.name}}</h2>
</header>
<section class="sheet-body">
<ul>
{{#if data.system.arcane_type}}
<li>
<strong>{{localize 'chiaroscuro.arcane.arcane_type'}}</strong> : {{data.system.arcane_type}}
</li>
{{/if}}
{{#if data.system.applicationDisplay}}
<li>
<strong>{{localize 'chiaroscuro.arcane.application'}}</strong> : {{data.system.applicationDisplay}}
</li>
{{/if}}
{{#if data.system.bonus}}
<li>
<strong>{{localize 'chiaroscuro.arcane.bonus'}}</strong> : {{data.system.bonus}}
</li>
{{/if}}
{{#if data.system.progression}}
<li>
<strong>{{localize 'chiaroscuro.arcane.progression'}}</strong> : {{data.system.progression}}
</li>
{{/if}}
{{#if data.system.xp_used}}
<li>
<strong>{{localize 'chiaroscuro.arcane.xp_used'}}</strong> : {{data.system.xp_used}}
</li>
{{/if}}
</ul>
{{> 'systems/l5rx-chiaroscuro/templates/items/item/item-text-partial-reference.html'}}
</section>
</div>
+27 -5
View File
@@ -5,13 +5,34 @@
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- attributes --}}
<article class="attributes" data-group="primary" data-tab="description">
<label class="equipped checkbox">
<input type="checkbox" name="system.equipped" {{checked data.system.equipped}} />
{{ localize 'l5r5e.armors.equipped' }}
{{!-- Row 1 : quantité / rareté / coût / équipé --}}
<label class="value">
{{localize 'l5r5e.sheets.quantity'}}
<input class="select-on-focus" type="number" name="system.quantity" value="{{data.system.quantity}}" data-dtype="Number" min="0" placeholder="0"/>
</label>
<label class="attribute">
<label class="value">
{{localize 'l5r5e.sheets.rarity'}}
<input class="select-on-focus" type="text" name="system.rarity" value="{{data.system.rarity}}" data-dtype="String" placeholder="—"/>
</label>
<label class="value">
{{localize 'l5r5e.money.zeni'}}
<input class="select-on-focus" type="text" name="system.zeni" value="{{data.system.zeni}}" data-dtype="String" placeholder="0"/>
</label>
<label class="attribute-value checkbox">
<input type="checkbox" name="system.equipped" {{checked data.system.equipped}} />
{{localize 'l5r5e.armors.equipped'}}
</label>
{{!-- Row 2 : défenses + catégorie --}}
<label class="stat">
<span>{{localize 'l5r5e.armors.physical'}}</span>
<input class="select-on-focus" type="number" name="system.armor.physical" value="{{data.system.armor.physical}}" data-dtype="Number" placeholder="0"/>
</label>
<label class="stat">
<span>{{localize 'l5r5e.armors.supernatural'}}</span>
<input class="select-on-focus" type="number" name="system.armor.supernatural" value="{{data.system.armor.supernatural}}" data-dtype="Number" placeholder="0"/>
</label>
<label class="category">
{{localize 'l5r5e.armors.type'}}
<select name="system.armor_category">
<option value=""></option>
@@ -19,6 +40,7 @@
</select>
</label>
</article>
{{!-- Description pleine largeur --}}
<article class="tab infos active" data-group="primary" data-tab="infos">
<fieldset>
<legend class="text-block-header">{{localize 'l5r5e.sheets.description'}}</legend>
@@ -1,31 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="profile-img" src="{{data.img}}" data-edit="img" title="{{data.name}}"/>
<h1 class="charname"><input name="name" type="text" value="{{data.name}}" placeholder="Name"/></h1>
</header>
<nav class="sheet-tabs tabs" data-group="primary">
<a class="item active" data-group="primary" data-tab="attributes">{{localize 'l5r5e.sheets.attributes'}}</a>
<a class="item" data-group="primary" data-tab="description">{{localize 'l5r5e.sheets.infos'}}</a>
</nav>
<section class="sheet-body">
<article class="attributes" data-group="primary" data-tab="attributes">
<label class="attribute">
{{localize 'chiaroscuro.etat.application'}}
<input type="text" name="system.application" value="{{data.system.application}}" />
</label>
<label class="attribute">
{{localize 'chiaroscuro.etat.mod'}}
<input class="select-on-focus" type="number" name="system.mod" value="{{data.system.mod}}" data-dtype="Number" placeholder="0"/>
</label>
<label class="attribute">
{{localize 'chiaroscuro.etat.effect'}}
<input type="text" name="system.effect" value="{{data.system.effect}}" />
</label>
<label class="attribute">
{{localize 'chiaroscuro.etat.elimination'}}
<input type="text" name="system.elimination" value="{{data.system.elimination}}" />
</label>
</article>
{{> 'systems/l5rx-chiaroscuro/templates/items/item/item-infos.html'}}
</section>
</form>
+1 -1
View File
@@ -19,7 +19,7 @@
<input class="select-on-focus" type="text" name="system.rarity" value="{{data.system.rarity}}" data-dtype="String" placeholder="0"/>
</label>
<label class="value">
<i class="fas fa-coins"></i>
{{localize 'l5r5e.money.zeni'}}
<input class="select-on-focus" type="text" name="system.zeni" value="{{data.system.zeni}}" data-dtype="String" placeholder="0"/>
</label>
</article>
+6 -2
View File
@@ -1,13 +1,17 @@
{{#each data.splitItemsList as |cat type|}}
<h3 class="toggle-on-click" data-toggle="inventory-item-list-{{type}}">
{{localize (localize 'l5r5e.{type}s.title' type=type)}} ({{cat.length}})
{{localize (concat 'l5r5e.' type 's.title')}} ({{cat.length}})
{{#if ../data.editable_not_soft_locked}}
<a data-item-type="{{type}}" class="item-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}}
</h3>
<ul class="item-list inventory-item-list-{{type}} {{#ifCond ../data.storeInfos 'includes' (concat 'inventory-item-list-' type)}}toggle-hidden{{/ifCond}}">
{{#each cat as |item id|}}
{{> 'systems/l5rx-chiaroscuro/templates/items/item/item-entry.html' item=item id=id editable=../../options.editable soft_locked=../../data.system.soft_locked}}
{{#ifCond item.type '==' 'weapon'}}
{{> 'systems/l5rx-chiaroscuro/templates/items/weapon/weapon-entry.html' weapon=item id=id editable=../../data.editable_not_soft_locked}}
{{else}}
{{> 'systems/l5rx-chiaroscuro/templates/items/item/item-entry.html' item=item id=id editable=../../options.editable soft_locked=../../data.system.soft_locked}}
{{/ifCond}}
{{/each}}
</ul>
{{/each}}
@@ -0,0 +1,22 @@
<div class="{{cssClass}}" data-actor-id="{{actor._id}}" data-item-id="{{data._id}}">
<header class="card-header">
<h2 class="item-name"><img src="{{data.img}}" title="{{data.name}}" /> {{data.name}}</h2>
</header>
<section class="sheet-body">
<ul>
<li>
<strong>{{localize 'chiaroscuro.technique.invocation_type'}}</strong> : {{localize (concat 'chiaroscuro.technique.invocation_types.' data.system.invocation_type)}}
</li>
<li>
<strong>{{localize 'chiaroscuro.technique.mode_invocation'}}</strong> : {{data.system.mode_invocation}}
</li>
{{#if data.system.xp_used}}
<li>
<strong>{{localize 'chiaroscuro.arcane.xp_used'}}</strong> : {{data.system.xp_used}}
</li>
{{/if}}
</ul>
{{> 'systems/l5rx-chiaroscuro/templates/items/item/item-text-partial-reference.html'}}
</section>
</div>
@@ -17,9 +17,13 @@
{{localize 'chiaroscuro.technique.mode_invocation'}}
<input class="select-on-focus" type="number" id="mot_invocation_mode" name="system.mode_invocation" value="{{data.system.mode_invocation}}" data-dtype="Number" placeholder="0" readonly />
</label>
<label class="attribute">
{{localize 'chiaroscuro.arcane.xp_used'}}
<input class="select-on-focus" type="number" name="system.xp_used" value="{{data.system.xp_used}}" data-dtype="Number" min="0" placeholder="0"/>
</label>
</article>
{{!-- Description --}}
<article class="infos">
<article class="tab infos active" data-group="primary" data-tab="infos">
<fieldset>
<legend class="text-block-header">{{localize 'l5r5e.sheets.description'}}</legend>
{{editor data.enrichedHtml.description target="system.description" button=true owner=owner editable=editable engine="prosemirror" collaborate=false}}
@@ -11,6 +11,10 @@
{{selectOptions data.mystereTypes selected=data.system.mystere_type valueAttr='id' labelAttr='label'}}
</select>
</label>
<label class="attribute">
{{localize 'chiaroscuro.arcane.xp_used'}}
<input class="select-on-focus" type="number" name="system.xp_used" value="{{data.system.xp_used}}" data-dtype="Number" min="0" placeholder="0"/>
</label>
<label class="attribute">
{{localize 'chiaroscuro.mystere.prerequisite_skill'}}
<input type="text" name="system.prerequisite_skill" value="{{data.system.prerequisite_skill}}" />
@@ -20,7 +24,7 @@
<input type="text" name="system.prerequisite_condition" value="{{data.system.prerequisite_condition}}" />
</label>
</article>
<article class="infos">
<article class="tab infos active" data-group="primary" data-tab="infos">
<fieldset>
<legend class="text-block-header">{{localize 'l5r5e.sheets.description'}}</legend>
{{editor data.enrichedHtml.description target="system.description" button=true owner=owner editable=editable engine="prosemirror" collaborate=false}}
@@ -0,0 +1,31 @@
<div class="{{cssClass}}" data-actor-id="{{actor._id}}" data-item-id="{{data._id}}">
<header class="card-header">
<h2 class="item-name"><img src="{{data.img}}" title="{{data.name}}" /> {{data.name}}</h2>
</header>
<section class="sheet-body">
<ul>
{{#if data.system.mystere_type}}
<li>
<strong>{{localize 'chiaroscuro.mystere.mystere_type'}}</strong> : {{data.system.mystere_type}}
</li>
{{/if}}
{{#if data.system.prerequisite_skill}}
<li>
<strong>{{localize 'chiaroscuro.mystere.prerequisite_skill'}}</strong> : {{data.system.prerequisite_skill}}
</li>
{{/if}}
{{#if data.system.prerequisite_condition}}
<li>
<strong>{{localize 'chiaroscuro.mystere.prerequisite_condition'}}</strong> : {{data.system.prerequisite_condition}}
</li>
{{/if}}
{{#if data.system.xp_used}}
<li>
<strong>{{localize 'chiaroscuro.arcane.xp_used'}}</strong> : {{data.system.xp_used}}
</li>
{{/if}}
</ul>
{{> 'systems/l5rx-chiaroscuro/templates/items/item/item-text-partial-reference.html'}}
</section>
</div>
@@ -0,0 +1,26 @@
<div class="{{cssClass}}" data-actor-id="{{actor._id}}" data-item-id="{{data._id}}">
<header class="card-header">
<h2 class="item-name"><img src="{{data.img}}" title="{{data.name}}" /> {{data.name}}</h2>
</header>
<section class="sheet-body">
<ul>
{{#if data.system.application}}
<li>
<strong>{{localize 'chiaroscuro.arcane.application'}}</strong> : {{data.system.application}}
</li>
{{/if}}
{{#if data.system.bonus}}
<li>
<strong>{{localize 'chiaroscuro.arcane.bonus'}}</strong> : {{data.system.bonus}}
</li>
{{/if}}
{{#if data.system.xp_used}}
<li>
<strong>{{localize 'chiaroscuro.arcane.xp_used'}}</strong> : {{data.system.xp_used}}
</li>
{{/if}}
</ul>
{{> 'systems/l5rx-chiaroscuro/templates/items/item/item-text-partial-reference.html'}}
</section>
</div>
@@ -15,9 +15,13 @@
{{localize 'chiaroscuro.arcane.bonus'}}
<input class="select-on-focus" type="number" name="system.bonus" value="{{data.system.bonus}}" data-dtype="Number" min="0" placeholder="3" readonly />
</label>
<label class="attribute">
{{localize 'chiaroscuro.arcane.xp_used'}}
<input class="select-on-focus" type="number" name="system.xp_used" value="{{data.system.xp_used}}" data-dtype="Number" min="0" placeholder="0"/>
</label>
</article>
{{!-- Description --}}
<article class="infos">
<article class="tab infos active" data-group="primary" data-tab="infos">
<fieldset>
<legend class="text-block-header">{{localize 'l5r5e.sheets.description'}}</legend>
{{editor data.enrichedHtml.description target="system.description" button=true owner=owner editable=editable engine="prosemirror" collaborate=false}}
@@ -1,19 +1,19 @@
<li class="item weapon flexcol">
<ul class="item-header item-control">
<li class="item-img"><img src="{{weapon.img}}" title="{{weapon.name}}" width="32px" height="32px"/></li>
<li class="item-name dice-picker l5r5e-tooltip" data-item-id="{{weapon.id}}" data-weapon-id="{{weapon.id}}">{{weapon.name}}</li>
<li class="item-name dice-picker l5r5e-tooltip" data-item-id="{{weapon._id}}" data-weapon-id="{{weapon._id}}">{{weapon.name}}</li>
<li class="icon-stat-container">
<i class="fas fa-arrows-alt-h" title="{{localize 'l5r5e.weapons.range'}}"> {{weapon.system.range}}</i>
<i class="fas fa-tint" title="{{localize 'l5r5e.weapons.damage'}}"> {{weapon.system.damage}}</i>
<i class="fas fa-skull" title="{{localize 'l5r5e.weapons.deadliness'}}"> {{weapon.system.deadliness}}</i>
</li>
{{#if editable}}
<li data-item-id="{{weapon.id}}" class="item-edit" title="{{localize 'l5r5e.global.edit'}}"><i class="fas fa-edit"></i></li>
<li data-item-id="{{weapon.id}}" class="item-delete" title="{{localize 'Delete'}}"><i class="fas fa-trash"></i></li>
<li data-item-id="{{weapon._id}}" class="item-edit" title="{{localize 'l5r5e.global.edit'}}"><i class="fas fa-edit"></i></li>
<li data-item-id="{{weapon._id}}" class="item-delete" title="{{localize 'Delete'}}"><i class="fas fa-trash"></i></li>
{{/if}}
</ul>
<ul class="item-properties">
<li class="equip-readied-control" data-item-id="{{weapon.id}}" data-type="readied">
<li class="equip-readied-control" data-item-id="{{weapon._id}}" data-type="readied">
<i class="i_readied fa{{^if weapon.system.readied}}r{{/if}} fa-check-circle" title="{{#if weapon.system.readied}}{{localize 'l5r5e.weapons.readied'}}{{else}}{{localize 'l5r5e.weapons.sheathed'}}{{/if}}"></i>
</li>
{{#each weapon.system.properties as |property|}}
+32 -23
View File
@@ -5,48 +5,57 @@
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- attributes--}}
{{!-- Attributes --}}
<article class="attributes" data-group="primary" data-tab="description">
{{!-- Row 1 : quantité / rareté / coût / équipé --}}
<label class="value">
{{localize 'l5r5e.sheets.quantity'}}
<input class="select-on-focus" type="number" name="system.quantity" value="{{data.system.quantity}}" data-dtype="Number" min="0" placeholder="0"/>
</label>
<label class="value">
{{localize 'l5r5e.sheets.rarity'}}
<input class="select-on-focus" type="text" name="system.rarity" value="{{data.system.rarity}}" data-dtype="String" placeholder="—"/>
</label>
<label class="value">
{{localize 'l5r5e.money.zeni'}}
<input class="select-on-focus" type="text" name="system.zeni" value="{{data.system.zeni}}" data-dtype="String" placeholder="0"/>
</label>
<label class="attribute-value checkbox">
<input type="checkbox" name="system.equipped" {{checked data.system.equipped}} />
{{localize 'l5r5e.weapons.sheathed'}}
</label>
<label class="attribute-value checkbox">
<input type="checkbox" name="system.readied" {{checked data.system.readied}} />
{{localize 'l5r5e.weapons.readied'}}
<label class="value">
<span>{{localize 'chiaroscuro.weapon.bonus'}}</span>
<input class="select-on-focus" type="number" name="system.bonus" value="{{data.system.bonus}}" data-dtype="Number" placeholder="0"/>
</label>
{{!-- Row 3 : catégorie + compétence --}}
<label class="category">
{{localize 'l5r5e.weapons.category'}}
<select name="system.category">
{{selectOptions data.weaponCategories selected=data.system.category valueAttr='id' labelAttr='label'}}
</select>
</label>
<label class="attribute">
{{localize 'chiaroscuro.weapon.bonus'}}
<input class="select-on-focus" type="number" name="system.bonus" value="{{data.system.bonus}}" data-dtype="Number" placeholder="0"/>
</label>
<label class="skillType">
{{localize 'l5r5e.skills.label'}}
<select class="attribute-dtype" name="system.skill">
{{selectOptions data.skills selected=data.system.skill valueAttr='id' labelAttr='label' localize=true}}
</select>
</label>
<fieldset class="stats">
<legend class="text-block-header">{{localize 'l5r5e.weapons.stats'}}</legend>
<label>
{{localize 'l5r5e.weapons.range'}}
<input class="select-on-focus" type="text" name="system.range" value="{{data.system.range}}" data-dtype="String" placeholder="0"/>
</label>
<label>
{{localize 'l5r5e.weapons.damage'}}
<input class="select-on-focus" type="number" name="system.damage" value="{{data.system.damage}}" data-dtype="Number" min="0" placeholder="0"/>
</label>
<label>
{{localize 'l5r5e.weapons.deadliness'}}
<input class="select-on-focus" type="number" name="system.deadliness" value="{{data.system.deadliness}}" data-dtype="Number" min="0" placeholder="0"/>
</label>
</fieldset>
{{!-- Row 4 : apprêté + prises --}}
<label class="attribute-value checkbox">
<input type="checkbox" name="system.readied" {{checked data.system.readied}} />
{{localize 'l5r5e.weapons.readied'}}
</label>
<label class="grip">
{{localize 'l5r5e.weapons.1hand'}}
<input class="select-on-focus" type="text" name="system.grip_1" value="{{data.system.grip_1}}" data-dtype="String" placeholder="—"/>
</label>
<label class="grip">
{{localize 'l5r5e.weapons.2hand'}}
<input class="select-on-focus" type="text" name="system.grip_2" value="{{data.system.grip_2}}" data-dtype="String" placeholder="—"/>
</label>
</article>
{{!-- Description pleine largeur --}}
<article class="tab infos active" data-group="primary" data-tab="infos">
<fieldset>
<legend class="text-block-header">{{localize 'l5r5e.sheets.description'}}</legend>