Rework des fiches creature/PJ et Tinji/Loksyu

This commit is contained in:
2026-03-30 16:36:38 +02:00
parent 0689fae792
commit cab77645b7
70 changed files with 1712 additions and 1075 deletions

View File

@@ -1,137 +0,0 @@
<section class="flexcol cde-sheet cde-actor {{cssClass}}">
<header class="cde-header cde-actor-header">
<img class="profile-img" src="{{actor.img}}" data-action="editImage" data-edit="img" title="{{actor.name}}" />
<div class="header-fields">
<h1 class="charname">
<input name="name" type="text" value="{{actor.name}}" placeholder="{{ localize 'CDE.LoksyuName' }}" />
</h1>
<div class="cde-tag">
<span class="cde-pill spell">{{ localize "CDE.UpperCaseLoksyu" }}</span>
<span>Chroniques de l'Étrange</span>
</div>
</div>
</header>
<nav class="sheet-tabs tabs cde-neon-tabs" data-group="primary">
<a class="item" data-action="tab" data-group="primary" data-tab="loksyu">{{ localize "CDE.Loksyu" }}</a>
<a class="item" data-action="tab" data-group="primary" data-tab="description">{{ localize "CDE.Description" }}</a>
</nav>
<section class="sheet-body cde-tab-body">
<div class="tab" data-group="primary" data-tab="loksyu">
<div class="cde-loksyu-grid">
<div class="cde-element-card cde-element--wood">
<div class="cde-element-header">
<img class="cde-element-img" src="systems/fvtt-chroniques-de-l-etrange/images/cde_bois.webp" alt="Bois" />
<div class="cde-element-titles">
<span class="cde-element-name">{{ localize "CDE.Wood" }}</span>
<span class="cde-element-qualities">{{ localize "CDE.WoodQualities" }}</span>
</div>
</div>
<div class="cde-element-values">
<div class="cde-element-polarity cde-element-polarity--yang">
<span class="cde-polarity-label">○ {{ localize "CDE.Yang" }}</span>
<input type="number" min="0" name="system.wood.yang.value" value="{{systemData.wood.yang.value}}" title="{{ localize 'CDE.WoodYang' }}" />
</div>
<div class="cde-element-polarity cde-element-polarity--yin">
<span class="cde-polarity-label">● {{ localize "CDE.Yin" }}</span>
<input type="number" min="0" name="system.wood.yin.value" value="{{systemData.wood.yin.value}}" title="{{ localize 'CDE.WoodYin' }}" />
</div>
</div>
</div>
<div class="cde-element-card cde-element--fire">
<div class="cde-element-header">
<img class="cde-element-img" src="systems/fvtt-chroniques-de-l-etrange/images/cde_feu.webp" alt="Feu" />
<div class="cde-element-titles">
<span class="cde-element-name">{{ localize "CDE.Fire" }}</span>
<span class="cde-element-qualities">{{ localize "CDE.FireQualities" }}</span>
</div>
</div>
<div class="cde-element-values">
<div class="cde-element-polarity cde-element-polarity--yang">
<span class="cde-polarity-label">○ {{ localize "CDE.Yang" }}</span>
<input type="number" min="0" name="system.fire.yang.value" value="{{systemData.fire.yang.value}}" title="{{ localize 'CDE.FireYang' }}" />
</div>
<div class="cde-element-polarity cde-element-polarity--yin">
<span class="cde-polarity-label">● {{ localize "CDE.Yin" }}</span>
<input type="number" min="0" name="system.fire.yin.value" value="{{systemData.fire.yin.value}}" title="{{ localize 'CDE.FireYin' }}" />
</div>
</div>
</div>
<div class="cde-element-card cde-element--earth">
<div class="cde-element-header">
<img class="cde-element-img" src="systems/fvtt-chroniques-de-l-etrange/images/cde_terre.webp" alt="Terre" />
<div class="cde-element-titles">
<span class="cde-element-name">{{ localize "CDE.Earth" }}</span>
<span class="cde-element-qualities">{{ localize "CDE.EarthQualities" }}</span>
</div>
</div>
<div class="cde-element-values">
<div class="cde-element-polarity cde-element-polarity--yang">
<span class="cde-polarity-label">○ {{ localize "CDE.Yang" }}</span>
<input type="number" min="0" name="system.earth.yang.value" value="{{systemData.earth.yang.value}}" title="{{ localize 'CDE.EarthYang' }}" />
</div>
<div class="cde-element-polarity cde-element-polarity--yin">
<span class="cde-polarity-label">● {{ localize "CDE.Yin" }}</span>
<input type="number" min="0" name="system.earth.yin.value" value="{{systemData.earth.yin.value}}" title="{{ localize 'CDE.EarthYin' }}" />
</div>
</div>
</div>
<div class="cde-element-card cde-element--metal">
<div class="cde-element-header">
<img class="cde-element-img" src="systems/fvtt-chroniques-de-l-etrange/images/cde_metal.webp" alt="Métal" />
<div class="cde-element-titles">
<span class="cde-element-name">{{ localize "CDE.Metal" }}</span>
<span class="cde-element-qualities">{{ localize "CDE.MetalQualities" }}</span>
</div>
</div>
<div class="cde-element-values">
<div class="cde-element-polarity cde-element-polarity--yang">
<span class="cde-polarity-label">○ {{ localize "CDE.Yang" }}</span>
<input type="number" min="0" name="system.metal.yang.value" value="{{systemData.metal.yang.value}}" title="{{ localize 'CDE.MetalYang' }}" />
</div>
<div class="cde-element-polarity cde-element-polarity--yin">
<span class="cde-polarity-label">● {{ localize "CDE.Yin" }}</span>
<input type="number" min="0" name="system.metal.yin.value" value="{{systemData.metal.yin.value}}" title="{{ localize 'CDE.MetalYin' }}" />
</div>
</div>
</div>
<div class="cde-element-card cde-element--water">
<div class="cde-element-header">
<img class="cde-element-img" src="systems/fvtt-chroniques-de-l-etrange/images/cde_eau.webp" alt="Eau" />
<div class="cde-element-titles">
<span class="cde-element-name">{{ localize "CDE.Water" }}</span>
<span class="cde-element-qualities">{{ localize "CDE.WaterQualities" }}</span>
</div>
</div>
<div class="cde-element-values">
<div class="cde-element-polarity cde-element-polarity--yang">
<span class="cde-polarity-label">○ {{ localize "CDE.Yang" }}</span>
<input type="number" min="0" name="system.water.yang.value" value="{{systemData.water.yang.value}}" title="{{ localize 'CDE.WaterYang' }}" />
</div>
<div class="cde-element-polarity cde-element-polarity--yin">
<span class="cde-polarity-label">● {{ localize "CDE.Yin" }}</span>
<input type="number" min="0" name="system.water.yin.value" value="{{systemData.water.yin.value}}" title="{{ localize 'CDE.WaterYin' }}" />
</div>
</div>
</div>
</div>
<div class="cde-loksyu-visual-row">
<img class="loksyu-visual" src="systems/fvtt-chroniques-de-l-etrange/images/loksyu_long.webp" title="Loksyu — Roue des Cinq Éléments" alt="Loksyu" />
</div>
</div>
<div class="tab" data-group="primary" data-tab="description">
<div class="cde-card cde-notes-editor">
{{formInput systemFields.description enriched=descriptionHTML value=system.description name="system.description" toggled=true}}
</div>
</div>
</section>
</section>

View File

@@ -1,48 +0,0 @@
<section class="flexcol cde-sheet cde-actor {{cssClass}}">
<header class="cde-header cde-actor-header">
<img class="profile-img" src="{{actor.img}}" data-action="editImage" data-edit="img" title="{{actor.name}}" />
<div class="header-fields">
<h1 class="charname">
<input name="name" type="text" value="{{actor.name}}" placeholder="{{ localize 'CDE.TinJiName' }}" />
</h1>
<div class="cde-tag">
<span class="cde-pill supernatural">{{ localize "CDE.UpperCaseTinJi" }}</span>
<span>Chroniques de l'Étrange</span>
</div>
</div>
</header>
<nav class="sheet-tabs tabs cde-neon-tabs" data-group="primary">
<a class="item" data-action="tab" data-group="primary" data-tab="tinji">{{ localize "CDE.TinJi2" }}</a>
<a class="item" data-action="tab" data-group="primary" data-tab="description">{{ localize "CDE.Description" }}</a>
</nav>
<section class="sheet-body cde-tab-body">
<div class="tab" data-group="primary" data-tab="tinji">
<div class="cde-tinji-layout">
<div class="cde-tinji-main">
<div class="cde-tinji-chinese">天機</div>
<div class="cde-tinji-subtitle">{{ localize "CDE.UpperCaseTinJi" }}</div>
<div class="cde-tinji-value-wrapper">
<input
class="cde-tinji-input"
type="number"
min="0"
name="system.value"
value="{{systemData.value}}"
title="{{ localize 'CDE.TinJi2' }}"
/>
</div>
<div class="cde-tinji-hint">{{ localize "CDE.AuspiciousDice" }}</div>
</div>
<img class="tinji-visual" src="systems/fvtt-chroniques-de-l-etrange/images/tinji.webp" title="Tin Ji — 天機" alt="Tin Ji" />
</div>
</div>
<div class="tab" data-group="primary" data-tab="description">
<div class="cde-card cde-notes-editor">
{{formInput systemFields.description enriched=descriptionHTML value=system.description name="system.description" toggled=true}}
</div>
</div>
</section>
</section>

View File

@@ -1,29 +1,37 @@
{{!-- ===================== CAPACITÉS SURNATURELLES ===================== --}}
<div class="cde-super-add-row">
<a class="cde-super-add-btn" data-action="create" data-type="supernatural" title="{{ localize 'CDE.SupernaturalCreate' }}">
<i class="fas fa-plus"></i> {{ localize "CDE.SupernaturalCreate" }}
</a>
</div>
{{#if supernaturals.length}}
<ol class="item-list cde-supernatural-list">
{{#each supernaturals as |item|}}
<li class="item cde-supernatural-item" data-item-id="{{item._id}}">
<div class="cde-supernatural-header flexrow">
<img src="{{item.img}}" title="{{item.name}}" width="28" height="28" />
<div class="cde-supernatural-info">
<span class="cde-supernatural-name">{{item.name}}</span>
{{#if item.system.activation}}
{{#each supernaturals as |item|}}
<div class="cde-super-card" data-item-id="{{item._id}}">
<div class="cde-super-header">
<img class="cde-super-img" src="{{item.img}}" alt="{{item.name}}" />
<div class="cde-super-info">
<span class="cde-super-name">{{item.name}}</span>
{{#if item.system.activation}}
<span class="cde-super-meta">
<span class="cde-act-badge cde-act--{{item.system.activation}}" title="{{ getActivationLabel item.system.activation }}">{{ getActivationLabel item.system.activation }}</span>
{{/if}}
</div>
<div class="item-controls">
<a class="item-control" title="{{ localize 'CDE.SupernaturalEdit' }}" data-action="edit"><i class="fas fa-edit"></i></a>
<a class="item-control" title="{{ localize 'CDE.SupernaturalDelete' }}" data-action="delete"><i class="fas fa-trash"></i></a>
</div>
</span>
{{/if}}
</div>
{{#if item.system.description}}
<div class="cde-supernatural-desc">{{{item.system.description}}}</div>
{{/if}}
</li>
{{/each}}
</ol>
<div class="cde-super-controls">
<a data-action="edit" data-item-id="{{item._id}}" title="{{ localize 'CDE.SupernaturalEdit' }}"><i class="fas fa-edit"></i></a>
<a data-action="delete" data-item-id="{{item._id}}" title="{{ localize 'CDE.SupernaturalDelete' }}"><i class="fas fa-trash"></i></a>
</div>
</div>
{{#if item.system.description}}
<div class="cde-super-desc">{{{item.system.description}}}</div>
{{/if}}
</div>
{{/each}}
{{else}}
<p class="cde-empty-list">{{ localize "CDE.NoSupernaturals" }}</p>
<p class="cde-super-empty">{{ localize "CDE.NoSupernaturals" }}</p>
{{/if}}
<p>
<a class="item-control" title="{{ localize 'CDE.SupernaturalCreate' }}" data-action="create" data-type="supernatural"><i class="fas fa-plus"></i> {{ localize "CDE.SupernaturalCreate" }}</a>
</p>

View File

@@ -1,11 +1,6 @@
{{!-- Loksyu standalone app --}}
<div class="cde-loksyu-app-body">
{{#unless hasActor}}
<p class="cde-empty-list"><i class="fas fa-exclamation-triangle"></i> {{ localize "CDE.LoksyuNotFound" }}</p>
{{/unless}}
{{#if hasActor}}
<div class="cde-loksyu-elements">
{{#each elements as |el|}}
<div class="cde-lok-card cde-lok-card--{{el.key}}">
@@ -23,14 +18,14 @@
<div class="cde-lok-polarity cde-lok-polarity--yang">
<span class="cde-lok-pol-label">○ {{ localize "CDE.Yang" }}</span>
<input class="cde-lok-input" type="number" min="0"
data-field="system.{{el.key}}.yang.value"
data-field="{{el.key}}.yang"
value="{{el.yang}}"
{{#unless ../canEdit}}disabled{{/unless}} />
</div>
<div class="cde-lok-polarity cde-lok-polarity--yin">
<span class="cde-lok-pol-label">● {{ localize "CDE.Yin" }}</span>
<input class="cde-lok-input" type="number" min="0"
data-field="system.{{el.key}}.yin.value"
data-field="{{el.key}}.yin"
value="{{el.yin}}"
{{#unless ../canEdit}}disabled{{/unless}} />
</div>
@@ -50,6 +45,5 @@
</button>
</div>
{{/if}}
{{/if}}
</div>

View File

@@ -1,11 +1,6 @@
{{!-- Tin Ji standalone app --}}
<div class="cde-tinji-app-body">
{{#unless hasActor}}
<p class="cde-empty-list"><i class="fas fa-exclamation-triangle"></i> {{ localize "CDE.TinjiNotFound" }}</p>
{{/unless}}
{{#if hasActor}}
<div class="cde-tinji-display">
<div class="cde-tinji-chinese-large">天機</div>
<div class="cde-tinji-label">{{ localize "CDE.UpperCaseTinJi" }}</div>
@@ -36,6 +31,5 @@
</div>
<img class="cde-tinji-visual" src="systems/fvtt-chroniques-de-l-etrange/images/tinji.webp" alt="Tin Ji" />
{{/if}}
</div>

View File

@@ -20,6 +20,9 @@
{{!-- Hero: successes count (+ spell power for magic rolls) --}}
<div class="cde-rr-hero">
<span class="cde-rr-hero-count">{{successesdice}}</span>
{{#if loksyuBonusSuc}}
<span class="cde-rr-loksyu-bonus cde-rr-loksyu-bonus--success" title="Loksyu">+{{loksyuBonusSuc}} ☯</span>
{{/if}}
<div class="cde-rr-hero-right">
<span class="cde-rr-hero-label">{{ localize "CDE.UpperCaseSuccesses" }}</span>
<span class="cde-rr-hero-dice">{{totalDice}} <span class="cde-rr-hero-dice-label">d10</span></span>
@@ -37,6 +40,9 @@
<div class="cde-rr-row cde-rr-row--auspicious">
<span class="cde-rr-count">{{auspiciousdice}}</span>
{{#if loksyuBonusFaste}}
<span class="cde-rr-loksyu-bonus cde-rr-loksyu-bonus--faste" title="Loksyu">+{{loksyuBonusFaste}} ☯</span>
{{/if}}
<div class="cde-rr-icon"></div>
<span class="cde-rr-label">{{ localize "CDE.UpperCaseAuspiciousDice" }}</span>
</div>