Import initial

This commit is contained in:
2026-05-02 09:16:24 +02:00
parent e4b91948d2
commit 839b2b606e
76 changed files with 10025 additions and 0 deletions
+228
View File
@@ -0,0 +1,228 @@
<section class="{{cssClass}} les-oublies-sheet personnage-sheet" autocomplete="off">
<header class="sheet-header hero-banner">
<img class="profile-img" data-edit="img" data-action="editImage" src="{{actor.img}}" title="{{actor.name}}" />
<div class="header-fields hero-copy">
<p class="sheet-kicker">Chronique d'un Oublié</p>
<h1 class="sheet-title"><input name="name" type="text" value="{{actor.name}}" placeholder="Nom" {{#if isPlayMode}}disabled{{/if}} /></h1>
<p class="sheet-subtitle">Petit Peuple, Songes, Cauchemar et destin de compagnie</p>
<div class="sheet-actions">
<button type="button" data-action="openRoll">{{localize "LESOUBLIES.rolls.test"}}</button>
<button type="button" data-action="openConfrontation">{{localize "LESOUBLIES.rolls.confrontation"}}</button>
<button type="button" data-action="openInitiative">{{localize "LESOUBLIES.rolls.initiative"}}</button>
<button type="button" data-action="openThreadHarvest">Récolte de fils</button>
<button class="mode-button" type="button" data-action="toggleSheet">{{#if isEditMode}}{{localize "LESOUBLIES.ui.playMode"}}{{else}}{{localize "LESOUBLIES.ui.editMode"}}{{/if}}</button>
</div>
</div>
</header>
<div class="sheet-grid sheet-grid-2">
<section class="sheet-card summary-card">
<h2>{{localize "LESOUBLIES.ui.derivedOverview"}}</h2>
<div class="field-row">
<label>{{localize "LESOUBLIES.labels.taille"}}</label>
<input name="system.size.value" type="number" value="{{system.size.value}}" {{#if isPlayMode}}disabled{{/if}} />
<span>{{derived.sizeLabel}}</span>
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.ui.vie"}}</label>
<input name="system.hp.value" type="number" value="{{system.hp.value}}" {{#if isPlayMode}}disabled{{/if}} />
<span>/ {{derived.hpMax}}</span>
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.ui.songes"}}</label>
<input name="system.songes.value" type="number" value="{{system.songes.value}}" {{#if isPlayMode}}disabled{{/if}} />
<span>{{system.songes.points}} / {{system.songes.max}} pts</span>
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.labels.detteSonges"}}</label>
<input name="system.songes.debt" type="number" value="{{system.songes.debt}}" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.labels.creditSonges"}}</label>
<input name="system.songes.xpCredit" type="number" value="{{system.songes.xpCredit}}" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.ui.cauchemar"}}</label>
<input name="system.cauchemar.value" type="number" value="{{system.cauchemar.value}}" {{#if isPlayMode}}disabled{{/if}} />
<span>{{system.cauchemar.points}} / {{system.cauchemar.max}} pts</span>
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.labels.detteCauchemar"}}</label>
<input name="system.cauchemar.debt" type="number" value="{{system.cauchemar.debt}}" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.labels.creditCauchemar"}}</label>
<input name="system.cauchemar.xpCredit" type="number" value="{{system.cauchemar.xpCredit}}" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.labels.xp"}}</label>
<input name="system.experience.value" type="number" value="{{system.experience.value}}" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.labels.ecorces"}}</label>
<input name="system.money.ecorces" type="number" value="{{system.money.ecorces}}" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.labels.ombreDuTourment"}}</label>
<input name="system.flagsNarratifs.ombreDuTourment" type="checkbox" {{checked system.flagsNarratifs.ombreDuTourment}} {{#if isPlayMode}}disabled{{/if}} />
</div>
</section>
<section class="sheet-card creation-card">
<h2>{{localize "LESOUBLIES.labels.identite"}}</h2>
<div class="field-row">
<label>{{localize "LESOUBLIES.labels.age"}}</label>
<input name="system.biodata.age" type="number" value="{{system.biodata.age}}" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.labels.sexe"}}</label>
<input name="system.biodata.sexe" type="text" value="{{system.biodata.sexe}}" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.labels.motsCles"}}</label>
<input name="system.biodata.motscles" type="text" value="{{system.biodata.motscles}}" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="field-row">
<label>{{localize "LESOUBLIES.labels.capitaine"}}</label>
<input name="system.flagsNarratifs.isCaptain" type="checkbox" {{checked system.flagsNarratifs.isCaptain}} {{#if isPlayMode}}disabled{{/if}} />
</div>
</section>
<section class="sheet-card creation-card">
<h2>{{localize "LESOUBLIES.ui.creation"}}</h2>
<ul class="reference-list">
<li><strong>{{localize "LESOUBLIES.labels.race"}} :</strong> {{#if creation.race}}{{creation.race.name}}{{else}}{{/if}}</li>
<li><strong>{{localize "LESOUBLIES.labels.tribu"}} :</strong> {{#if creation.tribu}}{{creation.tribu.name}}{{else}}{{/if}}</li>
<li><strong>{{localize "LESOUBLIES.labels.metier"}} :</strong> {{#if creation.metier}}{{creation.metier.name}}{{else}}{{/if}}</li>
<li><strong>{{localize "LESOUBLIES.labels.compagnie"}} :</strong> {{#if derived.compagnie}}{{derived.compagnie.name}}{{else}}{{/if}}</li>
</ul>
<div class="embed-buttons">
<button type="button" data-action="createItem" data-type="race">+ {{localize "TYPES.Item.race"}}</button>
<button type="button" data-action="createItem" data-type="tribu">+ {{localize "TYPES.Item.tribu"}}</button>
<button type="button" data-action="createItem" data-type="metier">+ {{localize "TYPES.Item.metier"}}</button>
</div>
</section>
</div>
<section class="sheet-card profiles-card">
<h2>{{localize "LESOUBLIES.ui.profils"}}</h2>
<div class="profile-grid">
{{#each system.profils as |value key|}}
<div class="profile-cell">
<button type="button" data-action="rollProfile" data-profile-key="{{key}}">{{profileLabel key}}</button>
<input name="system.profils.{{key}}" type="number" value="{{value}}" {{#if @root.isPlayMode}}disabled{{/if}} />
</div>
{{/each}}
</div>
</section>
<section class="sheet-card ledger-card">
<div class="section-title-row">
<h2>{{localize "LESOUBLIES.ui.competences"}}</h2>
<button type="button" data-action="createItem" data-type="competence">+ {{localize "TYPES.Item.competence"}}</button>
</div>
{{#each skillGroups as |group|}}
<div class="group-block">
<h3>{{group.label}}</h3>
<div class="item-list">
{{#each group.items as |entry|}}
<article class="item-card">
<div>
<strong>{{entry.item.name}}</strong>
<div>Base {{entry.item.system.base}} - {{localize "LESOUBLIES.labels.valeurFinale"}} {{entry.finalValue}}</div>
{{#if (count entry.item.system.domains)}}<div>{{localize "LESOUBLIES.labels.domaines}} : {{join entry.item.system.domains}}</div>{{/if}}
</div>
<div class="item-controls">
<button type="button" data-action="rollSkill" data-item-id="{{entry.item.id}}">{{localize "LESOUBLIES.ui.roll"}}</button>
<button type="button" data-action="editItem" data-item-id="{{entry.item.id}}">Edit</button>
<button type="button" data-action="deleteItem" data-item-id="{{entry.item.id}}">Delete</button>
</div>
</article>
{{/each}}
</div>
</div>
{{/each}}
</section>
<section class="sheet-card ledger-card">
<div class="section-title-row">
<h2>{{localize "LESOUBLIES.ui.combat"}}</h2>
<div class="embed-buttons">
<button type="button" data-action="openCombatPreset" data-preset="encourager">Encourager</button>
<button type="button" data-action="openCombatPreset" data-preset="intimider">Intimider</button>
<button type="button" data-action="openCombatPreset" data-preset="evaluer">Évaluer</button>
<button type="button" data-action="openCombatPreset" data-preset="maitriser">Maîtriser</button>
<button type="button" data-action="openCombatPreset" data-preset="seDeplacer">Se déplacer</button>
</div>
</div>
</section>
<section class="sheet-card ledger-card">
<div class="section-title-row">
<h2>{{localize "LESOUBLIES.ui.magie"}}</h2>
<button type="button" data-action="createItem" data-type="sortilege">+ {{localize "TYPES.Item.sortilege"}}</button>
</div>
<div class="item-list">
{{#each spells as |item|}}
<article class="item-card">
<div>
<strong>{{item.name}}</strong>
<div>{{item.system.tradition}} / {{item.system.polarity}} / coût {{item.system.cost}}</div>
</div>
<div class="item-controls">
<button type="button" data-action="useSpell" data-item-id="{{item.id}}">Activer</button>
<button type="button" data-action="editItem" data-item-id="{{item.id}}">Edit</button>
<button type="button" data-action="deleteItem" data-item-id="{{item.id}}">Delete</button>
</div>
</article>
{{/each}}
</div>
</section>
<section class="sheet-card ledger-card">
<div class="section-title-row">
<h2>{{localize "LESOUBLIES.ui.equipement"}}</h2>
<div class="embed-buttons">
<button type="button" data-action="createItem" data-type="arme">+ {{localize "TYPES.Item.arme"}}</button>
<button type="button" data-action="createItem" data-type="armure">+ {{localize "TYPES.Item.armure"}}</button>
<button type="button" data-action="createItem" data-type="equipement">+ {{localize "TYPES.Item.equipement"}}</button>
</div>
</div>
<div class="item-list">
{{#each weapons as |item|}}
<article class="item-card">
<div><strong>{{item.name}}</strong><div>{{localize "TYPES.Item.arme"}} - {{item.system.damage}}</div></div>
<div class="item-controls"><button type="button" data-action="useWeapon" data-item-id="{{item.id}}">Attaque</button><button type="button" data-action="resolveWeaponDamage" data-item-id="{{item.id}}">Dégâts</button><button type="button" data-action="editItem" data-item-id="{{item.id}}">Edit</button><button type="button" data-action="deleteItem" data-item-id="{{item.id}}">Delete</button></div>
</article>
{{/each}}
{{#each armors as |item|}}
<article class="item-card">
<div><strong>{{item.name}}</strong><div>{{localize "TYPES.Item.armure"}} - Prot {{item.system.protection}}</div></div>
<div class="item-controls"><button type="button" data-action="editItem" data-item-id="{{item.id}}">Edit</button><button type="button" data-action="deleteItem" data-item-id="{{item.id}}">Delete</button></div>
</article>
{{/each}}
{{#each equipment as |item|}}
<article class="item-card">
<div><strong>{{item.name}}</strong><div>{{localize "TYPES.Item.equipement"}} - {{item.system.category}}</div></div>
<div class="item-controls"><button type="button" data-action="editItem" data-item-id="{{item.id}}">Edit</button><button type="button" data-action="deleteItem" data-item-id="{{item.id}}">Delete</button></div>
</article>
{{/each}}
</div>
</section>
<section class="sheet-card notes-card">
<h2>{{localize "LESOUBLIES.ui.notes"}}</h2>
<label>{{localize "LESOUBLIES.labels.description"}}</label>
{{editor system.biodata.description target="system.biodata.description" button=true editable=isEditMode}}
<label>{{localize "LESOUBLIES.labels.notes"}}</label>
{{editor system.biodata.notes target="system.biodata.notes" button=true editable=isEditMode}}
<label>{{localize "LESOUBLIES.labels.gmnotes"}}</label>
{{editor system.biodata.gmnotes target="system.biodata.gmnotes" button=true editable=isEditMode owner=isGM}}
<label>{{localize "LESOUBLIES.labels.liensNarratifs"}}</label>
{{editor system.visions target="system.visions" button=true editable=isEditMode}}
{{#if activeCompanyPower}}
<label>{{localize "LESOUBLIES.labels.pouvoirCompagnieActif"}}</label>
<div class="help-text">{{activeCompanyPower.name}}{{activeCompanyPower.system.activationCondition}}</div>
{{/if}}
</section>
</section>