Migration datamodels !

This commit is contained in:
2026-01-09 17:11:12 +01:00
parent 901df5b395
commit 66fe1418f0
3922 changed files with 316803 additions and 2103 deletions

769
templates/actor-sheet.hbs Normal file
View File

@@ -0,0 +1,769 @@
<section class="{{cssClass}} sheet-form-layout" autocomplete="off">
{{!-- Sheet Header --}}
<header class="sheet-header">
<div class="header-fields background-sheet-header">
<div class="flexrow">
<img class="profile-img" src="{{actor.img}}" data-action="editImage" title="{{actor.name}}" />
<div class="flexcol header-main-content">
<div style="display: flex; align-items: center; gap: 0.3rem; width: 100%;">
<h1 class="charname" style="flex: 1; margin: 0; min-width: 0;"><input name="name" type="text" value="{{actor.name}}" placeholder="Name" {{#if isPlayMode}}disabled{{/if}} /></h1>
<button type="button" class="sheet-mode-toggle" data-action="toggleSheet" data-tooltip="{{#if isEditMode}}Mode Visualisation{{else}}Mode Édition{{/if}}">
<i class="{{#if isEditMode}}fas fa-eye{{else}}fas fa-edit{{/if}}"></i>
</button>
</div>
<div class="header-stats-grid">
<div class="stat-group stat-group-alignment">
<h4 class="stat-title">{{localize "MNBL.alignement"}}: {{alignement}}</h4>
<div class="stat-values alignment-values">
<div class="alignment-row">
<label class="alignment-label">{{localize "MNBL.law"}}</label>
<div class="alignment-inputs">
<label class="stat-label-mini">{{localize "MNBL.level"}}</label>
<input type="number" class="stat-input-mini" name="system.balance.loi" value="{{system.balance.loi}}" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
<label class="stat-label-mini">{{localize "MNBL.points"}}</label>
<select class="stat-input-mini" name="system.balance.pointsloi" value="{{system.balance.pointsloi}}" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}}>
{{selectOptions config.listeNiveauSkill selected=system.balance.pointsloi}}
</select>
</div>
</div>
<div class="alignment-row">
<label class="alignment-label">{{localize "MNBL.chaos"}}</label>
<div class="alignment-inputs">
<label class="stat-label-mini">{{localize "MNBL.level"}}</label>
<input type="number" class="stat-input-mini" name="system.balance.chaos" value="{{system.balance.chaos}}" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
<label class="stat-label-mini">{{localize "MNBL.points"}}</label>
<select class="stat-input-mini" name="system.balance.pointschaos" value="{{system.balance.pointschaos}}" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}}>
{{selectOptions config.listeNiveauSkill selected=system.balance.pointschaos}}
</select>
</div>
</div>
<div class="alignment-info">
<span class="info-label">{{localize "MNBL.aspect"}}: <strong>{{aspect}}</strong></span>
<span class="info-label">{{localize "MNBL.margin"}}: <strong>{{marge}}</strong></span>
</div>
</div>
</div>
<div class="stat-group">
<h4 class="stat-title">{{localize "MNBL.goodadventure"}}</h4>
<div class="stat-values">
<div class="stat-item">
<label class="stat-label">Base</label>
<input type="number" class="stat-input" name="system.bonneaventure.base" value="{{system.bonneaventure.base}}" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="stat-item">
<label class="stat-label">Actuelle</label>
<input type="number" class="stat-input" name="system.bonneaventure.actuelle" value="{{system.bonneaventure.actuelle}}" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
</div>
</div>
</div>
<div class="stat-group">
<h4 class="stat-title">{{localize "MNBL.eclat"}}</h4>
<div class="stat-values">
<div class="stat-item">
<input type="number" class="stat-input stat-input-single" name="system.eclat.value" value="{{system.eclat.value}}" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
{{!-- Sheet Tab Navigation --}}
<nav class="sheet-tabs tabs" data-group="primary">
<a class="item" data-tab="principal">{{localize "MNBL.attributes"}}</a>
<a class="item" data-tab="competences">{{localize "MNBL.skills"}}</a>
<a class="item" data-tab="dons">{{localize "MNBL.abilities"}}</a>
<a class="item" data-tab="equipement">{{localize "MNBL.equipment"}}</a>
<a class="item" data-tab="biodata">{{localize "MNBL.bio"}}</a>
</nav>
{{!-- Sheet Body --}}
<section class="sheet-body scrollable">
{{!-- Main Tab --}}
<div class="tab principal scrollable" data-group="primary" data-tab="principal">
<div class="grid grid-2col">
<div class="sheet-box color-bg-archetype">
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.attributes"}}</h4>
{{#each system.attributs as |attr key|}}
<div class="grid-row attr-row" data-attr-key="{{key}}">
<img class="item-name-img" src="systems/fvtt-mournblade/assets/icons/{{attr.labelnorm}}.webp">
<label class="label-name"><a data-action="rollAttribut" data-attr-key="{{key}}">{{localize attr.label}}</a></label>
<select class="status-small-label color-class-common item-field-label-short" type="text"
name="system.attributs.{{key}}.value" value="{{attr.value}}" data-dtype="Number" {{#if @root.isPlayMode}}disabled{{/if}}>
{{selectOptions @root.config.listeNiveauSkill selected=attr.value}}
</select>
</div>
{{/each}}
</div>
<div class="section-grid combat-grid">
<h4 class="section-title">Combat</h4>
<div class="grid-row combat-stat">
<label class="stat-label">Initiative</label>
<div class="stat-base">{{combat.initBase}}</div>
<input type="number" class="input-numeric-short" name="system.combat.initbonus"
value="{{system.combat.initbonus}}" data-tooltip="Bonus" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
<div class="stat-total">= {{combat.initTotal}}</div>
</div>
<div class="grid-row combat-stat">
<label class="stat-label">{{localize "MNBL.damagebonus"}}</label>
<div class="stat-base">+{{combat.bonusDegats}}</div>
<input type="number" class="input-numeric-short" name="system.combat.bonusdegats"
value="{{system.combat.bonusdegats}}" data-tooltip="Bonus" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
<div class="stat-total">= +{{combat.bonusDegatsTotal}}</div>
</div>
<div class="grid-row combat-stat">
<label class="stat-label">{{localize "MNBL.speed"}}</label>
<div class="stat-base">{{combat.vitesseBase}}</div>
<input type="number" class="input-numeric-short" name="system.combat.vitessebonus"
value="{{system.combat.vitessebonus}}" data-tooltip="Bonus" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
<div class="stat-total">= {{combat.vitesseTotal}}</div>
</div>
<div class="grid-row combat-stat">
<label class="stat-label">{{localize "MNBL.defense"}}</label>
<div class="stat-base">{{combat.defenseBase}}</div>
<input type="number" class="input-numeric-short" name="system.combat.defensebonus"
value="{{system.combat.defensebonus}}" data-tooltip="Bonus" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
<div class="stat-total">= {{combat.defenseTotal}}</div>
</div>
<div class="grid-row protection-row">
<label class="stat-label">{{localize "MNBL.totalprotection"}}</label>
<div class="protection-value">{{protectionTotal}}</div>
</div>
</div>
</div>
<div class="sheet-box color-bg-archetype">
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.health"}}</h4>
<div class="grid-row">
<label class="label-name">Total Santé</label>
<div class="value-display">{{system.sante.base}}</div>
<label class="label-name">{{localize "MNBL.bonus"}}</label>
<input type="number" class="input-numeric-short" name="system.sante.bonus" {{#if isPlayMode}}disabled{{/if}} value="{{system.sante.bonus}}"
data-dtype="Number" />
</div>
<div class="grid-row damage-row">
<label class="label-name damage-label">{{localize "MNBL.nonlethal"}}</label>
<div class="damage-controls">
<a class="plus-minus-button" data-action="modifySante" data-type="nonletaux" data-value="-1"></a>
<input type="number" class="input-numeric-medium" name="system.sante.nonletaux" {{#if isPlayMode}}disabled{{/if}}
value="{{system.sante.nonletaux}}" data-dtype="Number" />
<a class="plus-minus-button" data-action="modifySante" data-type="nonletaux" data-value="1">+</a>
</div>
</div>
<div class="grid-row damage-row">
<label class="label-name damage-label">{{localize "MNBL.lethal"}}</label>
<div class="damage-controls">
<a class="plus-minus-button" data-action="modifySante" data-type="letaux" data-value="-1"></a>
<input type="number" class="input-numeric-medium" name="system.sante.letaux" {{#if isPlayMode}}disabled{{/if}} value="{{system.sante.letaux}}"
data-dtype="Number" />
<a class="plus-minus-button" data-action="modifySante" data-type="letaux" data-value="1">+</a>
</div>
</div>
<div class="grid-row malus-row">
<label class="label-name">{{localize "MNBL.malus"}}</label>
<input type="number" class="input-numeric-short" name="system.sante.malusmanuel" {{#if isPlayMode}}disabled{{/if}}
value="{{system.sante.malusmanuel}}" data-dtype="Number" />
<label class="label-name">{{localize "MNBL.automalus"}}</label>
<div class="malus-value">{{santeMalus}}</div>
</div>
</div>
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.soul"}}</h4>
<div class="grid-row">
<label class="label-name">Max Absolu</label>
<input type="number" class="input-numeric-short" name="system.ame.fullmax" value="{{system.ame.fullmax}}"
data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
<label class="label-name">{{localize "MNBL.currentmax"}}</label>
<input type="number" class="input-numeric-short" name="system.ame.currentmax"
value="{{system.ame.currentmax}}" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="grid-row soul-consumed-row">
<label class="label-name">{{localize "MNBL.consumed"}}</label>
<div class="damage-controls">
<a class="plus-minus-button" data-action="modifyAme" data-value="-1"></a>
<input type="number" class="input-numeric-medium" name="system.ame.value" value="{{system.ame.value}}"
data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
<a class="plus-minus-button" data-action="modifyAme" data-value="1">+</a>
</div>
</div>
<div class="grid-row soul-malus-row">
<label class="label-name">{{localize "MNBL.automalus"}}</label>
<div class="malus-value">{{ameMalus}}</div>
</div>
</div>
</div>
</div>
<div>
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.modifier"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.modifier"}}</span>
<span class="item-field-label-short">{{localize "MNBL.type"}}</span>
<span class="item-field-label-short">{{localize "MNBL.value"}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed"></div>
</li>
{{#each modifiers as |modifier key|}}
<li class="item flexrow " data-item-id="{{modifier._id}}" data-item-type="modifier">
<img class="item-name-img" src="{{modifier.img}}" />
<span class="item-name-label competence-name">{{modifier.name}}</span>
<span class="item-field-label-short">{{upperFirst modifier.system.modifiertype}}</span>
<span class="item-field-label-short">{{modifier.system.value}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
</div>
</div>
{{!-- Competence Tab --}}
<div class="tab competences scrollable" data-group="primary" data-tab="competences">
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.skills"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.skills"}}</span>
<span class="item-field-label-short">{{localize "MNBL.level"}}</span>
<div class="item-filler">&nbsp;</div>
</li>
{{#each skills as |skill key|}}
<li class="item flexrow " data-item-id="{{skill._id}}" data-item-type="competence">
<img class="item-name-img" src="{{skill.img}}" />
<div class="flexcol item-name-label">
<span class="item-name-label competence-name"><a data-action="rollCompetence"
data-attr-key="tochoose">{{skill.name}}</a></span>
<span class="predilection-text">
{{#each skill.system.predilections as |pred key|}}
{{pred.name}},
{{/each}}
</span>
</div>
<select class="status-small-label color-class-common edit-item-data competence-niveau" type="text"
data-item-field="niveau" data-dtype="Number" {{#if @root.isPlayMode}}disabled{{/if}}>
{{selectOptions @root.config.listeNiveauSkill selected=skill.system.niveau}}
</select>
{{#if (ne skill.system.attribut1 "none")}}
<span class="item-field-label-short">
<button class="button-sheet-roll" data-action="rollCompetence" data-attr-key="{{skill.system.attribut1}}">{{upper
skill.system.attribut1}} : {{skill.system.attribut1total}}</button>
</span>
{{/if}}
{{#if (ne skill.system.attribut2 "none")}}
<span class="item-field-label-short">
<button class="button-sheet-roll" data-action="rollCompetence" data-attr-key="{{skill.system.attribut2}}">{{upper
skill.system.attribut2}} : {{skill.system.attribut2total}}</button>
</span>
{{/if}}
{{#if (ne skill.system.attribut3 "none")}}
<span class="item-field-label-short">
<button class="button-sheet-roll" data-action="rollCompetence" data-attr-key="{{skill.system.attribut3}}">{{upper
skill.system.attribut3}} : {{skill.system.attribut3total}}</button>
</span>
{{/if}}
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
</div>
{{!-- Dons/Pactes Tab --}}
<div class="tab dons scrollable" data-group="primary" data-tab="dons">
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.gifts"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.gifts"}}</span>
<span class="item-field-label-short">{{localize "MNBL.allegiance"}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed"></div>
</li>
{{#each dons as |don key|}}
<li class="item flexrow " data-item-id="{{don._id}}" data-item-type="don">
<img class="item-name-img" src="{{don.img}}" />
<span class="item-name-label competence-name">{{don.name}}</span>
<span class="item-field-label-short">&nbsp;{{upperFirst don.system.allegeance}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.pacts"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.pacts"}}</span>
<span class="item-field-label-short">{{localize "MNBL.allegiance"}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed"></div>
</li>
{{#each pactes as |pacte key|}}
<li class="item flexrow " data-item-id="{{pacte._id}}" data-item-type="pacte">
<img class="item-name-img" src="{{pacte.img}}" />
<span class="item-name-label competence-name">{{pacte.name}}</span>
<span class="item-field-label-short">{{upperFirst pacte.system.allegeance}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.runes"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.runes"}}</span>
<span class="item-field-label-long">{{upperFirst (localize "MNBL.highlanguage")}}</span>
<span class="item-field-label-short">{{localize "MNBL.difficulty"}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed"></div>
</li>
{{#each runes as |rune key|}}
<li class="item flexrow " data-item-id="{{rune._id}}" data-item-type="rune">
<img class="item-name-img" src="{{rune.img}}" />
<span class="item-name-label competence-name"><a data-action="rollRune">{{rune.name}}</a></span>
<span class="item-field-label-long">{{rune.system.formule}}</span>
<span class="item-field-label-short">{{rune.system.seuil}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.tendancies"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.tendancies"}}</span>
<span class="item-field-label-short">{{localize "MNBL.allegiance"}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed"></div>
</li>
{{#each tendances as |tendance key|}}
<li class="item flexrow " data-item-id="{{tendance._id}}" data-item-type="tendance">
<img class="item-name-img" src="{{tendance.img}}" />
<span class="item-name-label competence-name">{{tendance.name}}</span>
<span class="item-field-label-short">{{tendance.system.allegeance}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.chaotictraits"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.chaotictraits"}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed"></div>
</li>
{{#each traitsChaotiques as |trait key|}}
<li class="item flexrow " data-item-id="{{trait._id}}" data-item-type="traitchaotique">
<img class="item-name-img" src="{{trait.img}}" />
<span class="item-name-label competence-name">{{trait.name}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.activatedrunes"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.activatedrunes"}}</span>
<span class="item-field-label-long">
<label class="short-label">{{localize "MNBL.rune"}}</label>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.mode"}}</label>
</span>
<span class="item-field-label-medium">
<label class="short-label">{{localize "MNBL.duration"}}.</label>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.soul"}}</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
</div>
</li>
{{#each runeEffects as |runeEffect key|}}
<li class="item flexrow " data-item-id="{{runeEffect._id}}" data-item-type="runeeffect">
<img class="item-name-img" src="{{runeEffect.img}}" />
<span class="item-name-label competence-name">{{runeEffect.name}}</span>
<span class="item-field-label-long">{{runeEffect.system.rune}}</span>
<span class="item-field-label-short">{{upperFirst runeEffect.system.mode}}</span>
<span class="item-field-label-medium">{{runeEffect.system.duree}}</span>
<span class="item-field-label-short">{{runeEffect.system.pointame}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
</div>
</div>
{{!-- Equipement Tab --}}
<div class="tab equipement scrollable" data-group="primary" data-tab="equipement">
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.treasuremoney"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.treasuremoney"}}</span>
<span class="item-field-label-medium">{{localize "MNBL.quantity"}}</span>
<span class="item-field-label-medium">{{localize "MNBL.unit"}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="createItem" data-type="monnaie" title="Ajouter une monnaie"><i
class="fas fa-plus"></i></a>
</div>
</li>
{{#each monnaies as |monnaie key|}}
<li class="item flexrow " data-item-id="{{monnaie._id}}" data-item-type="monnaie">
<img class="item-name-img" src="{{monnaie.img}}" />
<span class="item-name-label competence-name">{{monnaie.name}}</span>
<span class="item-name-label competence-name item-field-label-medium">{{monnaie.system.quantite}}
<a class="plus-minus-button" data-action="modifyQuantity" data-quantite-value="-1">-</a>
<a class="plus-minus-button" data-action="modifyQuantity" data-quantite-value="1">+</a>
</span>
<span class="item-name-label competence-name item-field-label-medium">{{monnaie.system.unite}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.specialactions"}}</h4>
<div class="action-buttons-row">
<button class="button-sheet-roll button-sheet-roll-large" data-action="rollAssommer">{{localize "MNBL.knockout"}}</button>
<button class="button-sheet-roll button-sheet-roll-large" data-action="rollFuir">{{localize "MNBL.flee"}}</button>
<button class="button-sheet-roll button-sheet-roll-large" data-action="rollImmobiliser">{{localize "MNBL.immobilize"}}</button>
<div class="mounted-checkbox">
<label class="label-name">{{localize "MNBL.mounted"}} ?</label>
<input type="checkbox" name="system.combat.monte" {{checked system.combat.monte}} />
</div>
</div>
</div>
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.weapons"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.weapons"}}</span>
<span class="item-field-label-short">{{localize "MNBL.attack"}}</span>
<span class="item-field-label-short">{{localize "MNBL.defense"}}</span>
<span class="item-field-label-short">{{localize "MNBL.damage"}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="createItem" data-type="arme" title="Ajouter une arme"><i
class="fas fa-plus"></i></a>
</div>
</li>
{{#each armes as |arme key|}}
<li class="item flexrow " data-item-id="{{arme._id}}" data-item-type="arme">
<img class="item-name-img" src="{{arme.img}}" />
<span class="item-name-label competence-name">{{arme.name}}</span>
<span class="item-field-label-short">
{{#if arme.system.equipped}}
<button class="button-sheet-roll" data-action="rollArmeOffensif" data-arme-id="{{arme._id}}">{{arme.system.totalOffensif}}</button>
{{else}}
<button disabled class="button-sheet-roll-offline">{{arme.system.totalOffensif}}</button>
{{/if}}
</span>
{{#if arme.system.isdefense}}
<span class="item-field-label-short arme-defensif"><label
class="arme-defensif">{{arme.system.totalDefensif}}</label></span>
{{else}}
<span class="item-field-label-short arme-defensif"><label class="arme-defensif">-</label></span>
{{/if}}
<span class="item-field-label-short">
{{#if arme.system.equipped}}
<button class="button-sheet-roll" data-action="rollArmeDegats" data-arme-id="{{arme._id}}">{{arme.system.totalDegats}}</button>
{{else}}
<button disabled class="button-sheet-roll-offline">{{arme.system.totalDegats}}</button>
{{/if}}
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="equipItem" title="Worn">{{#if arme.system.equipped}}<i
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.Protections"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.Protections"}}</span>
<span class="item-field-label-short">Protection</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="createItem" data-type="protection" title="Ajouter une protection"><i
class="fas fa-plus"></i></a>
</div>
</li>
{{#each protections as |protection key|}}
<li class="item flexrow " data-item-id="{{protection._id}}" data-item-type="protection">
<img class="item-name-img" src="{{protection.img}}" />
<span class="item-name-label competence-name">{{protection.name}}</span>
<span class="item-field-label-short arme-defensif"><label
class="arme-defensif">{{protection.system.protection}}</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="equipItem" title="Worn">{{#if protection.system.equipped}}<i
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.equipments"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.equipments"}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="createItem" data-type="equipement" title="Ajouter un équipement"><i
class="fas fa-plus"></i></a>
</div>
</li>
{{#each equipements as |equipement key|}}
<li class="item flexrow " data-item-id="{{equipement._id}}" data-item-type="equipement">
<img class="item-name-img" src="{{equipement.img}}" />
<span class="item-name-label competence-name">{{equipement.name}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
</div>
</div>
{{!-- Biography Tab --}}
<div class="tab biodata" data-group="primary" data-tab="biodata">
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.identity"}}</h4>
<div class="grid grid-3col" style="gap: 0.5rem; margin: 0;">
<div>
<ul class="item-list compact-list">
<li class="item flexrow" data-item-id="{{origine._id}}" data-tooltip="{{localize "MNBL.origin"}}">
<label class="label-name">{{origine.name}}</label>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
<li class="item flexrow" data-item-id="{{heritage._id}}" data-tooltip="{{localize "MNBL.legacy"}}">
<label class="label-name">{{heritage.name}}</label>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
<li class="item flexrow" data-item-id="{{metier._id}}" data-tooltip="{{localize "MNBL.profession"}}">
<label class="label-name">{{metier.name}}</label>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
</ul>
</div>
<div>
<ul class="item-list compact-list">
<li class="item flexrow">
<label class="label-name">Age</label>
<input type="text" class="" name="system.biodata.age" value="{{system.biodata.age}}" data-dtype="String" />
</li>
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.size"}}</label>
<input type="text" class="" name="system.biodata.size" value="{{system.biodata.size}}"
data-dtype="String" />
</li>
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.hair"}}</label>
<input type="text" class="" name="system.biodata.hair" value="{{system.biodata.hair}}"
data-dtype="String" />
</li>
<li class="flexrow item">
<label class="label-name">{{localize "MNBL.genre"}}</label>
<input type="text" class="" name="system.biodata.sex" value="{{system.biodata.sex}}" data-dtype="String" />
</li>
<li class="flexrow item">
<label class="label-name">{{localize "MNBL.exp"}}</label>
<input type="number" class="" name="system.experience" {{#if isPlayMode}}disabled{{/if}} value="{{system.experience}}" data-dtype="Number" />
</li>
</ul>
</div>
<div>
<ul class="item-list compact-list">
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.eyes"}}</label>
<input type="text" class="" name="system.biodata.eyes" value="{{system.biodata.eyes}}"
data-dtype="String" />
</li>
<li class="flexrow item">
<label class="label-name">{{localize "MNBL.weight"}}</label>
<input type="text" class="" name="system.biodata.weight" value="{{system.biodata.weight}}"
data-dtype="String" />
</li>
<li class="flexrow item">
<label class="label-name">{{localize "MNBL.preferredhand"}}</label>
<input type="text" class="" name="system.biodata.preferredhand" value="{{system.biodata.preferredhand}}"
data-dtype="String" />
</li>
</ul>
</div>
</div>
</div>
{{#if isGM}}
<div class="section-grid gm-tools-section">
<h4 class="section-title">{{localize "MNBL.gmtools"}}</h4>
<div class="grid grid-2col" style="gap: 0.5rem; margin: 0;">
<div>
<ul class="item-list compact-list">
<li class="flexrow item">
<label class="label-name ">{{localize "MNBL.soulmultiplier"}}</label>
<input type="text" class="input-numeric-short" name="system.biodata.amemultiplier"
value="{{system.biodata.amemultiplier}}" data-dtype="Number" />
</li>
</ul>
</div>
<div>
<ul class="item-list compact-list">
<li class="flexrow item">
<label class="label-name">{{localize "MNBL.ignorehealthmalus"}} ?</label>
<input type="checkbox" name="system.biodata.ignoresantemalus" {{checked system.biodata.ignoresantemalus}} />
</li>
<li class="flexrow item">
<label class="label-name">{{localize "MNBL.ignoresoulmalus"}} ?</label>
<input type="checkbox" name="system.biodata.ignoreamemalus" {{checked system.biodata.ignoreamemalus}} />
</li>
</ul>
</div>
</div>
</div>
{{/if}}
<div class="section-grid">
<h4 class="section-title">Description</h4>
<div class="medium-editor item-text-long-line">
{{formInput systemFields.biodata.fields.description enriched=enrichedDescription value=system.biodata.description name="system.biodata.description" toggled=true}}
</div>
</div>
</div>
</section>
</section>

View File

@@ -1,792 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
{{!-- Sheet Header --}}
<header class="sheet-header">
<div class="header-fields">
<div class="flexrow">
<img class="profile-img" src="{{img}}" data-edit="img" title="{{name}}" />
<div class="flexcol">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name" /></h1>
<div class="flexrow">
<ul class="item-list alternate-list">
<li class="item flexrow ">
<label class="item-name-label competence-name item-field-label-short"><strong>{{localize "MNBL.law"}}</strong></label>
<label class="item-name-label competence-name item-field-label-short">{{localize "MNBL.level"}}</label><input type="text"
class="padd-right status-small-label color-class-common item-field-label-short"
name="system.balance.loi" value="{{data.balance.loi}}" data-dtype="Number" />
<label class="item-name-label competence-name item-field-label-short">{{localize "MNBL.points"}}</label>
<select class="status-small-label color-class-common item-field-label-short" type="text"
name="system.balance.pointsloi" value="{{data.balance.pointsloi}}" data-dtype="Number">
{{selectOptions @root.config.listeNiveauSkill selected=data.balance.pointsloi}}
</select>
<label class="item-name-label competence-name item-field-label-medium">{{localize "MNBL.aspect"}} {{aspect}}</label>
</li>
<li class="item flexrow ">
<label class="item-name-label competence-name item-field-label-short"><strong>{{localize "MNBL.chaos"}}</strong></label>
<label class="item-name-label competence-name item-field-label-short">{{localize "MNBL.level"}}</label><input type="text"
class="padd-right status-small-label color-class-common item-field-label-short"
name="system.balance.chaos" value="{{data.balance.chaos}}" data-dtype="Number" />
<label class="item-name-label competence-name item-field-label-short">{{localize "MNBL.points"}}</label><select
class="status-small-label color-class-common item-field-label-short" type="text"
name="system.balance.pointschaos" value="{{data.balance.pointschaos}}" data-dtype="Number">
{{selectOptions @root.config.listeNiveauSkill selected=data.balance.pointschaos}}
</select>
<label class="item-name-label competence-name item-field-label-medium">{{localize "MNBL.margin"}} {{marge}}</label>
</li>
<li class="item flexrow ">
<h4 class="item-name-label competence-name">{{localize "MNBL.goodadventure"}}</h4>
<label class="item-name-label competence-name item-field-label-short">{{localize "MNBL.base"}}</label>
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
name="system.bonneaventure.base" value="{{data.bonneaventure.base}}" data-dtype="Number" />
<label class="item-name-label competence-name item-field-label-short">{{localize "MNBL.current"}}</label>
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
name="system.bonneaventure.actuelle" value="{{data.bonneaventure.actuelle}}" data-dtype="Number" />
</li>
<li class="item flexrow ">
<h4 class="item-name-label competence-name">{{localize "MNBL.alignement"}} {{alignement}}</h4>
<h4 class="item-name-label competence-name item-field-label-short">{{localize "MNBL.eclat"}}</h4>
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
name="system.eclat.value" value="{{data.eclat.value}}" data-dtype="Number" />
<h4 class="item-name-label competence-name item-field-label-medium">{{localize "MNBL.exp"}}</h4>
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
name="system.experience.value" value="{{data.experience.value}}" data-dtype="Number" />
</li>
</ul>
</div>
</div>
</div>
</header>
{{!-- Sheet Tab Navigation --}}
<nav class="sheet-tabs tabs" data-group="primary">
<a class="item" data-tab="principal">{{localize "MNBL.attributes"}}</a>
<a class="item" data-tab="competences">{{localize "MNBL.skills"}}</a>
<a class="item" data-tab="dons">{{localize "MNBL.abilities"}}</a>
<a class="item" data-tab="equipement">{{localize "MNBL.equipment"}}</a>
<a class="item" data-tab="biodata">{{localize "MNBL.bio"}}</a>
</nav>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Main Tab --}}
<div class="tab principal" data-group="primary" data-tab="principal">
<div class="grid grid-2col">
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
{{#each data.attributs as |attr key|}}
<li class="item flexrow " data-attr-key="{{key}}">
<img class="item-name-img" src="systems/fvtt-mournblade/assets/icons/{{attr.labelnorm}}.webp">
<span class="item-name-label competence-name item-field-label-medium"><a
class="roll-attribut">{{localize attr.label}}</a></span>
<select class="status-small-label color-class-common item-field-label-short" type="text"
name="system.attributs.{{key}}.value" value="{{attr.value}}" data-dtype="Number">
{{selectOptions @root.config.listeNiveauSkill selected=attr.value}}
</select>
</li>
{{/each}}
</ul>
<h4 class="item-name-label competence-name">{{localize "MNBL.health"}}</h4>
<ul class="item-list alternate-list">
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.bonus"}}</label>
<input type="text" class="input-numeric-short" name="system.sante.bonus" value="{{data.sante.bonus}}"
data-dtype="Number" />
<label class="label-name">Total</label>
<label class="label-name">{{data.sante.base}}</label>
</li>
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.nonlethal"}}</label>
<a class="sante-modify plus-minus-button" data-type="nonletaux" data-value="-1">-</a>
<input type="text" class="input-numeric-short" name="system.sante.nonletaux"
value="{{data.sante.nonletaux}}" data-dtype="Number" />
<a class="sante-modify plus-minus-button" data-type="nonletaux" data-value="+1">+</a>
</li>
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.lethal"}}</label>
<a class="sante-modify plus-minus-button" data-type="letaux" data-value="-1">-</a>
<input type="text" class="input-numeric-short" name="system.sante.letaux" value="{{data.sante.letaux}}"
data-dtype="Number" />
<a class="sante-modify plus-minus-button" data-type="letaux" data-value="+1">+</a>
</li>
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.malus"}}</label>
<input type="text" class="input-numeric-short" name="system.sante.malusmanuel"
value="{{data.sante.malusmanuel}}" data-dtype="Number" />
<label class="label-name">{{localize "MNBL.automalus"}}</label>
<label class="label-name">{{santeMalus}}</label>
</li>
</ul>
</div>
<div class="sheet-box color-bg-archetype">
<h4 class="item-name-label competence-name">{{localize "MNBL.soul"}}</h4>
<ul class="item-list alternate-list">
<li class="item flexrow">
<label class="label-name">Max</label>
<input type="text" class="input-numeric-short" name="system.ame.fullmax" value="{{data.ame.fullmax}}"
data-dtype="Number" />
<label class="label-name">{{localize "MNBL.currentmax"}}</label>
<input type="text" class="input-numeric-short" name="system.ame.currentmax"
value="{{data.ame.currentmax}}" data-dtype="Number" />
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.consumed"}}</label>
<a class="ame-modify plus-minus-button" data-value="-1">-</a>
<input type="text" class="input-numeric-short" name="system.ame.value" value="{{data.ame.value}}"
data-dtype="Number" />
<a class="ame-modify plus-minus-button" data-value="+1">+</a>
</li>
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.automalus"}}</label>
<label class="label-name">{{ameMalus}}</label>
</li>
</ul>
<h4 class="item-name-label competence-name">Combat</h4>
<ul class="item-list alternate-list">
<li class="item flexrow">
<label class="competence-name">Initiative</label>
<label class="competence-name">{{combat.initBase}}</label>
<input type="text" class="input-numeric-short" name="system.combat.initbonus"
value="{{data.combat.initbonus}}" data-dtype="Number" />
<label class="competence-name">{{combat.initTotal}}</label>
</li>
<li class="item flexrow">
<label class="competence-name">{{localize "MNBL.damagebonus"}}</label>
<label class="competence-name">+{{combat.bonusDegats}}</label>
<input type="text" class="input-numeric-short" name="system.combat.bonusdegats"
value="{{data.combat.bonusdegats}}" data-dtype="Number" />
<label class="competence-name">+{{combat.bonusDegatsTotal}}</label>
</li>
<li class="item flexrow">
<label class="competence-name">{{localize "MNBL.speed"}}</label>
<label class="competence-name">{{combat.vitesseBase}}</label>
<input type="text" class="input-numeric-short" name="system.combat.vitessebonus"
value="{{data.combat.vitessebonus}}" data-dtype="Number" />
<label class="competence-name">{{combat.vitesseTotal}}</label>
</li>
<li class="item flexrow">
<label class="competence-name">{{localize "MNBL.defense"}}</label>
<label class="competence-name">{{combat.defenseBase}}</label>
<input type="text" class="input-numeric-short" name="system.combat.defensebonus"
value="{{data.combat.defensebonus}}" data-dtype="Number" />
<label class="competence-name">{{combat.defenseTotal}}</label>
</li>
<li class="item flexrow">
<label class="competence-name">{{localize "MNBL.totalprotection"}}</label>
<label class="competence-name">{{protectionTotal}}</label>
</li>
</ul>
</div>
</div>
<div>
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.modifier"}}</label></h3>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.type"}}</label>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.value"}}</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
</div>
</li>
{{#each modifiers as |modifier key|}}
<li class="item flexrow " data-item-id="{{modifier._id}}" data-item-type="modifier">
<img class="item-name-img" src="{{modifier.img}}" />
<span class="item-name-label competence-name">{{modifier.name}}</span>
<span class="item-field-label-short">{{upperFirst modifier.system.modifiertype}}</span>
<span class="item-field-label-short">{{modifier.system.value}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
</div>
{{!-- Competence Tab --}}
<div class="tab competences" data-group="primary" data-tab="competences">
<div class="flexrow">
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
<li class="item flexrow">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.skills"}}</label></h3>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.level"}}</label>
</span>
<div class="item-filler">&nbsp;</div>
</li>
{{#each skills as |skill key|}}
<li class="item flexrow " data-item-id="{{skill._id}}" data-item-type="competence">
<img class="item-name-img" src="{{skill.img}}" />
<div class="flexcol item-name-label">
<span class="item-name-label competence-name"><a class="roll-competence"
data-attr-key="tochoose">{{skill.name}}</a></span>
<span class="predilection-text">
{{#each skill.system.predilections as |pred key|}}
{{pred.name}},
{{/each}}
</span>
</div>
<select class="status-small-label color-class-common edit-item-data competence-niveau" type="text"
data-item-field="niveau" data-dtype="Number">
{{selectOptions @root.config.listeNiveauSkill selected=skill.system.niveau}}
</select>
{{#if (ne skill.system.attribut1 "none")}}
<span class="item-field-label-short">
<button class="roll-competence button-sheet-roll" data-attr-key="{{skill.system.attribut1}}">{{upper
skill.system.attribut1}} : {{skill.system.attribut1total}}</button>
</span>
{{/if}}
{{#if (ne skill.system.attribut2 "none")}}
<span class="item-field-label-short">
<button class="roll-competence button-sheet-roll" data-attr-key="{{skill.system.attribut2}}">{{upper
skill.system.attribut2}} : {{skill.system.attribut2total}}</button>
</span>
{{/if}}
{{#if (ne skill.system.attribut3 "none")}}
<span class="item-field-label-short">
<button class="roll-competence button-sheet-roll" data-attr-key="{{skill.system.attribut3}}">{{upper
skill.system.attribut3}} : {{skill.system.attribut3total}}</button>
</span>
{{/if}}
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
</div>
</div>
{{!-- Dons/Pactes Tab --}}
<div class="tab dons" data-group="primary" data-tab="dons">
<div class="flexcol">
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.gifts"}}</label></h3>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.allegiance"}}</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
</div>
</li>
{{#each dons as |don key|}}
<li class="item flexrow " data-item-id="{{don._id}}" data-item-type="don">
<img class="item-name-img" src="{{don.img}}" />
<span class="item-name-label competence-name">{{don.name}}</span>
<span class="item-field-label-short">&nbsp;{{upperFirst don.system.allegeance}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.pacts"}}</label></h3>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.allegiance"}}</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
</div>
</li>
{{#each pactes as |pacte key|}}
<li class="item flexrow " data-item-id="{{pacte._id}}" data-item-type="pacte">
<img class="item-name-img" src="{{pacte.img}}" />
<span class="item-name-label competence-name">{{pacte.name}}</span>
<span class="item-field-label-short">{{upperFirst pacte.system.allegeance}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.runes"}}</label></h3>
</span>
<span class="item-field-label-long">
<label class="short-label">{{upperFirst (localize "MNBL.highlanguage")}}</label>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.difficulty"}}</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
</div>
</li>
{{#each runes as |rune key|}}
<li class="item flexrow " data-item-id="{{rune._id}}" data-item-type="rune">
<img class="item-name-img" src="{{rune.img}}" />
<span class="item-name-label competence-name"><a class="roll-rune">{{rune.name}}</a></span>
<span class="item-field-label-long">{{rune.system.formule}}</span>
<span class="item-field-label-short">{{rune.system.seuil}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.tendancies"}}</label></h3>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.allegiance"}}</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
</div>
</li>
{{#each tendances as |tendance key|}}
<li class="item flexrow " data-item-id="{{tendance._id}}" data-item-type="tendance">
<img class="item-name-img" src="{{tendance.img}}" />
<span class="item-name-label competence-name">{{tendance.name}}</span>
<span class="item-field-label-short">{{tendance.system.allegeance}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.chaotictraits"}}</label></h3>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
</div>
</li>
{{#each traitsChaotiques as |trait key|}}
<li class="item flexrow " data-item-id="{{trait._id}}" data-item-type="traitchaotique">
<img class="item-name-img" src="{{trait.img}}" />
<span class="item-name-label competence-name">{{trait.name}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.activatedrunes"}}</label></h3>
</span>
<span class="item-field-label-long">
<label class="short-label">{{localize "MNBL.rune"}}</label>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.mode"}}</label>
</span>
<span class="item-field-label-medium">
<label class="short-label">{{localize "MNBL.duration"}}.</label>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.soul"}}</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
</div>
</li>
{{#each runeEffects as |runeEffect key|}}
<li class="item flexrow " data-item-id="{{runeEffect._id}}" data-item-type="runeeffect">
<img class="item-name-img" src="{{runeEffect.img}}" />
<span class="item-name-label competence-name">{{runeEffect.name}}</span>
<span class="item-field-label-long">{{runeEffect.system.rune}}</span>
<span class="item-field-label-short">{{upperFirst runeEffect.system.mode}}</span>
<span class="item-field-label-medium">{{runeEffect.system.duree}}</span>
<span class="item-field-label-short">{{runeEffect.system.pointame}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
</div>
</div>
{{!-- Equipement Tab --}}
<div class="tab equipement" data-group="primary" data-tab="equipement">
<div class="flexcol">
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.treasuremoney"}}</label></h3>
</span>
<span class="item-field-label-medium">
<label class="short-label">{{localize "MNBL.quantity"}}</label>
</span>
<span class="item-field-label-medium">
<label class="short-label">{{localize "MNBL.unit"}}</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-add" data-type="monnaie" title="Ajouter une monnaie"><i
class="fas fa-plus"></i></a>
</div>
</li>
{{#each monnaies as |monnaie key|}}
<li class="item flexrow " data-item-id="{{monnaie._id}}" data-item-type="monnaie">
<img class="item-name-img" src="{{monnaie.img}}" />
<span class="item-name-label competence-name">{{monnaie.name}}</span>
<span class="item-name-label competence-name item-field-label-medium">{{monnaie.system.quantite}}
<a class="quantity-modify plus-minus-button" data-quantite-value="-1">-</a>
<a class="quantity-modify plus-minus-button" data-quantite-value="+1">+</a>
</span>
<span class="item-name-label competence-name item-field-label-medium">{{monnaie.system.unite}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.specialactions"}}</label></h3>
</span>
</li>
</ul>
<button class="button-sheet-roll button-sheet-roll-large roll-assomer" id="">{{localize "MNBL.knockout"}}</button>
<button class="button-sheet-roll button-sheet-roll-large roll-fuir" id="">{{localize "MNBL.flee"}}</button>
<button class="button-sheet-roll button-sheet-roll-large roll-immobiliser" id="">{{localize "MNBL.immobilize"}}</button>
<label class="item-field-label-short">{{localize "MNBL.mounted"}} ?</label>
<input type="checkbox" name="system.combat.monte" {{checked data.combat.monte}} />
</div>
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.weapons"}}</label></h3>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.attack"}}</label>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.defense"}}</label>
</span>
<span class="item-field-label-short">
<label class="short-label">{{localize "MNBL.damage"}}</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-add" data-type="arme" title="Ajouter une arme"><i
class="fas fa-plus"></i></a>
</div>
</li>
{{#each armes as |arme key|}}
<li class="item flexrow " data-item-id="{{arme._id}}" data-item-type="arme">
<img class="item-name-img" src="{{arme.img}}" />
<span class="item-name-label competence-name">{{arme.name}}</span>
<span class="item-field-label-short">
{{#if arme.system.equipped}}
<button class="roll-arme-offensif button-sheet-roll">{{arme.system.totalOffensif}}</button>
{{else}}
<button disabled class="roll-arme-offensif button-sheet-roll-offline">{{arme.system.totalOffensif}}</button>
{{/if}}
</span>
{{#if arme.system.isdefense}}
<span class="item-field-label-short arme-defensif"><label
class="arme-defensif">{{arme.system.totalDefensif}}</label></span>
{{else}}
<span class="item-field-label-short arme-defensif"><label class="arme-defensif">-</label></span>
{{/if}}
<span class="item-field-label-short">
{{#if arme.system.equipped}}
<button class="roll-arme-degats button-sheet-roll">{{arme.system.totalDegats}}</button>
{{else}}
<button disabled class="button-sheet-roll-offline">{{arme.system.totalDegats}}</button>
{{/if}}
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-equip" title="Worn">{{#if arme.system.equipped}}<i
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.Protections"}}</label></h3>
</span>
<span class="item-field-label-short">
<label class="short-label">Protection</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-add" data-type="protection" title="Ajouter une protection"><i
class="fas fa-plus"></i></a>
</div>
</li>
{{#each protections as |protection key|}}
<li class="item flexrow " data-item-id="{{protection._id}}" data-item-type="protection">
<img class="item-name-img" src="{{protection.img}}" />
<span class="item-name-label competence-name">{{protection.name}}</span>
<span class="item-field-label-short arme-defensif"><label
class="arme-defensif">{{protection.system.protection}}</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-equip" title="Worn">{{#if protection.system.equipped}}<i
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
<div class="sheet-box color-bg-archetype">
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">{{localize "MNBL.equipments"}}</label></h3>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-add" data-type="equipement" title="Ajouter un équipement"><i
class="fas fa-plus"></i></a>
</div>
</li>
{{#each equipements as |equipement key|}}
<li class="item flexrow " data-item-id="{{equipement._id}}" data-item-type="equipement">
<img class="item-name-img" src="{{equipement.img}}" />
<span class="item-name-label competence-name">{{equipement.name}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
</div>
</div>
{{!-- Biography Tab --}}
<div class="tab biodata" data-group="primary" data-tab="biodata">
<div class="grid grid-3col">
<div>
<ul class="item-list alternate-list">
<li class="item flexrow" data-item-id="{{origine._id}}">
<label class="generic-label">{{localize "MNBL.origin"}} : </label>
<label class="generic-label">{{origine.name}}</label>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
<li class="item flexrow" data-item-id="{{heritage._id}}">
<label class="generic-label">{{localize "MNBL.legacy"}} : </label>
<label class="generic-label">{{heritage.name}}</label>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
<li class="item flexrow" data-item-id="{{metier._id}}">
<label class="generic-label">{{localize "MNBL.profession"}} : </label>
<label class="generic-label">{{metier.name}}</label>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
<li class="flexrow item">
<label class="generic-label">{{localize "MNBL.genre"}}</label>
<input type="text" class="" name="system.biodata.sex" value="{{data.biodata.sex}}" data-dtype="String" />
</li>
</ul>
</div>
<div>
<ul class="item-list alternate-list">
<li class="item flexrow">
<label class="generic-label">Age</label>
<input type="text" class="" name="system.biodata.age" value="{{data.biodata.age}}" data-dtype="String" />
</li>
<li class="item flexrow">
<label class="generic-label">{{localize "MNBL.size"}}</label>
<input type="text" class="" name="system.biodata.size" value="{{data.biodata.size}}"
data-dtype="String" />
</li>
<li class="item flexrow">
<label class="generic-label">{{localize "MNBL.hair"}}</label>
<input type="text" class="" name="system.biodata.hair" value="{{data.biodata.hair}}"
data-dtype="String" />
</li>
</ul>
</div>
<div>
<ul class="item-list alternate-list">
<li class="item flexrow">
<label class="generic-label">{{localize "MNBL.eyes"}}</label>
<input type="text" class="" name="system.biodata.eyes" value="{{data.biodata.eyes}}"
data-dtype="String" />
</li>
<li class="flexrow item">
<label class="generic-label">{{localize "MNBL.preferredhand"}}</label>
<input type="text" class="" name="system.biodata.preferredhand" value="{{data.biodata.preferredhand}}"
data-dtype="String" />
</li>
<li class="flexrow item">
<label class="generic-label">{{localize "MNBL.weight"}}</label>
<input type="text" class="" name="system.biodata.weight" value="{{data.biodata.weight}}"
data-dtype="String" />
</li>
</ul>
</div>
</div>
{{#if isGM}}
<div class="grid grid-2col">
<div>
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label">{{localize "MNBL.soulmultiplier"}}</label>
<input type="text" class="input-numeric-short" name="system.biodata.amemultiplier"
value="{{data.biodata.amemultiplier}}" data-dtype="Number" />
</li>
</ul>
</div>
<div>
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label">{{localize "MNBL.ignorehealthmalus"}} ?</label>
<input type="checkbox" name="system.biodata.ignoresantemalus" {{checked data.biodata.ignoresantemalus}} />
</li>
<li class="flexrow item">
<label class="generic-label">{{localize "MNBL.ignoresoulmalus"}} ?</label>
<input type="checkbox" name="system.biodata.ignoreamemalus" {{checked data.biodata.ignoreamemalus}} />
</li>
</ul>
</div>
</div>
{{/if}}
<span>
<h3>Description</h3>
</span>
<div class="medium-editor item-text-long-line">
{{editor description target="system.biodata.description" button=true owner=owner editable=editable}}
</div>
</div>
</section>
</form>

View File

@@ -0,0 +1,78 @@
<div class="mournblade-chat-result">
{{!-- Header avec acteur --}}
<div class="chat-result-header">
{{#if actorImg}}
<img class="actor-icon" src="{{actorImg}}" alt="{{alias}}" />
{{/if}}
<div class="header-info">
<h4 class="actor-name">{{alias}}</h4>
<div class="action-title">
<i class="fas fa-burst"></i>
Dégâts{{#if arme}} - {{arme.name}}{{/if}}
</div>
</div>
</div>
{{!-- Résultat principal --}}
<div class="result-main">
<div class="result-display">
<div class="total-result">
<i class="fas fa-heart-broken"></i>
<span class="total-label">Dégâts</span>
<span class="total-value">{{finalResult}}</span>
</div>
</div>
</div>
{{!-- Détails du jet --}}
<div class="result-details">
<div class="details-section">
{{#if arme}}
<div class="detail-row">
<span class="detail-label">Arme:</span>
<span class="detail-value">{{arme.name}}{{#if degatsFormula}} (+{{degatsFormula}}){{/if}}</span>
</div>
{{/if}}
<div class="detail-row">
<span class="detail-label">Information:</span>
<span class="detail-value">{{degatsMessage}}</span>
</div>
{{#if arme.system.nonletaux}}
<div class="detail-row">
<span class="detail-label">Type:</span>
<span class="detail-value">Non létaux</span>
</div>
{{else}}
<div class="detail-row">
<span class="detail-label">Type:</span>
<span class="detail-value">Létaux</span>
</div>
{{/if}}
{{#if nextBonus}}
<div class="detail-row bonus">
<span class="detail-label">Bonus prochaine attaque:</span>
<span class="detail-value">{{nextBonus}}</span>
</div>
{{/if}}
{{#if nextMalus}}
<div class="detail-row malus">
<span class="detail-label">Malus prochaine action:</span>
<span class="detail-value">{{nextMalus}}</span>
</div>
{{/if}}
</div>
</div>
{{!-- Actions --}}
<div class="result-effects">
<div class="damage-buttons">
<button class="chat-card-button arme-apply-degats">
<i class="fas fa-heart-broken"></i> {{localize "MNBL.applydamage"}}
</button>
</div>
</div>
</div>

View File

@@ -0,0 +1,175 @@
<div class="mournblade-chat-result">
{{!-- Header avec acteur --}}
<div class="chat-result-header">
{{#if actorImg}}
<img class="actor-icon" src="{{actorImg}}" alt="{{alias}}" />
{{/if}}
<div class="header-info">
<h4 class="actor-name">{{alias}}</h4>
{{#if competence}}
<div class="action-title">
<i class="fas fa-dice-d20"></i>
{{competence.name}}
{{#if arme}}{{arme.name}}{{/if}}
</div>
{{else if attr}}
<div class="action-title">
<i class="fas fa-dice-d20"></i>
{{attr.label}}
</div>
{{/if}}
</div>
</div>
{{!-- Résultat principal --}}
<div class="result-main">
<div class="result-display">
<div class="dice-result">
<i class="fas fa-dice"></i>
<span class="dice-value">{{diceResult}}</span>
</div>
<div class="total-result">
<span class="total-label">Total</span>
<span class="total-value">{{finalResult}}</span>
</div>
{{#if difficulte}}
<div class="difficulty">
<span class="difficulty-label">SD</span>
<span class="difficulty-value">{{difficulte}}</span>
</div>
{{/if}}
</div>
{{!-- Badge de résultat --}}
{{#if difficulte}}
<div class="result-badge-container">
{{#if isHeroique}}
<div class="result-badge heroique">
<i class="fas fa-star"></i> HÉROÏQUE !
</div>
{{else if isDramatique}}
<div class="result-badge dramatique">
<i class="fas fa-skull"></i> DRAMATIQUE !
</div>
{{else if isSuccess}}
<div class="result-badge success">
<i class="fas fa-check"></i> Succès
</div>
{{else}}
<div class="result-badge failure">
<i class="fas fa-times"></i> Échec
</div>
{{/if}}
</div>
{{/if}}
</div>
{{!-- Détails du jet --}}
<div class="result-details">
<div class="details-section">
<div class="detail-row">
<span class="detail-label">Formule:</span>
<span class="detail-value">{{diceFormula}}</span>
</div>
<div class="detail-row">
<span class="detail-label">{{attr.label}}:</span>
<span class="detail-value">{{attr.value}}</span>
</div>
{{#if competence}}
<div class="detail-row">
<span class="detail-label">{{competence.name}}:</span>
<span class="detail-value">{{competence.system.niveau}}</span>
</div>
{{/if}}
{{#if arme}}
<div class="detail-row">
<span class="detail-label">Arme:</span>
<span class="detail-value">{{arme.name}} (+{{arme.system.bonusmaniementoff}})</span>
</div>
{{/if}}
{{#if bonusRoll}}
<div class="detail-row bonus">
<span class="detail-label">{{textBonus}}:</span>
<span class="detail-value">+{{bonusRoll.total}}</span>
</div>
{{/if}}
{{#if rune}}
<div class="detail-row rune">
<span class="detail-label">Rune:</span>
<span class="detail-value">{{rune.name}}</span>
</div>
<div class="detail-row">
<span class="detail-label">Mode:</span>
<span class="detail-value">{{runemode}}</span>
</div>
<div class="detail-row">
<span class="detail-label">Points d'âme:</span>
<span class="detail-value">{{runeame}}</span>
</div>
{{/if}}
</div>
</div>
{{!-- Effets et conséquences --}}
{{#if isSuccess}}
<div class="result-effects">
{{#if (eq typeAttaque "assomer")}}
<div class="effect-item">
<i class="fas fa-dizzy"></i>
{{#if isHeroique}}
La cible {{defender.name}} est assomée pour [[/r 1d20]] minutes.
{{else}}
La cible {{defender.name}} subit un malus de -5 à sa prochaine action.
{{/if}}
</div>
{{/if}}
{{#if (eq typeAttaque "fuir")}}
<div class="effect-item">
<i class="fas fa-running"></i>
Vous parvenez à vous désengager et le corps-à-corps cesse.
</div>
{{/if}}
{{#if (eq typeAttaque "immobiliser")}}
<div class="effect-item">
<i class="fas fa-lock"></i>
{{#if isHeroique}}
Votre adversaire est immobilisé ! Jet en opposition Puissance+Mêlée requis chaque tour.
{{else}}
Votre adversaire est partiellement maîtrisé (pénalité de -5).
{{/if}}
</div>
{{/if}}
{{#if arme}}
<div class="damage-buttons">
<button class="chat-card-button arme-roll-degats">
<i class="fas fa-burst"></i> Lancer les dégâts !
</button>
</div>
{{/if}}
</div>
{{else if (and (eq typeAttaque "fuir") (not isSuccess))}}
<div class="result-warning">
<i class="fas fa-exclamation-triangle"></i>
Vous ne parvenez pas à vous dégager, vous subissez un malus de -5 à votre défense pour ce tour et le suivant.
</div>
{{/if}}
{{!-- Prédilections --}}
{{#each predilections as |pred key|}}
{{#if (not pred.used)}}
<div class="predilection-section">
<button class="chat-card-button predilection-reroll" data-predilection-index="{{key}}">
<i class="fas fa-redo"></i> Prédilection : {{pred.name}}
</button>
</div>
{{/if}}
{{/each}}
</div>

View File

@@ -0,0 +1,44 @@
<div class="mournblade-welcome-message">
<div class="welcome-header">
<div class="welcome-icon">
<i class="fas fa-skull"></i>
</div>
<h2 class="welcome-title">Bienvenue dans les Jeunes Royaumes</h2>
<div class="welcome-subtitle">Système Mournblade pour Foundry VTT</div>
</div>
<div class="welcome-content">
<div class="welcome-section">
<div class="section-icon"><i class="fas fa-book"></i></div>
<div class="section-text">
<strong>Livres nécessaires :</strong>
<p>Les livres de Mournblade sont nécessaires pour jouer.</p>
</div>
</div>
<div class="welcome-section">
<div class="section-icon"><i class="fas fa-copyright"></i></div>
<div class="section-text">
<strong>Droits :</strong>
<p>Mournblade est un jeu de rôle publié par Titam France/Sombres Projets. Tous les droits leur appartiennent.</p>
</div>
</div>
<div class="welcome-section">
<div class="section-icon"><i class="fab fa-discord"></i></div>
<div class="section-text">
<strong>Support & Communauté :</strong>
<p>Système développé par LeRatierBretonnien</p>
<a href="https://discord.gg/pPSDNJk" target="_blank" class="welcome-link">
<i class="fab fa-discord"></i> Discord FR de Foundry
</a>
</div>
</div>
</div>
<div class="welcome-footer">
<i class="fas fa-dice-d20"></i>
<span>Que vos lames soient acérées et vos âmes fortes !</span>
<i class="fas fa-dice-d20"></i>
</div>
</div>

View File

@@ -0,0 +1,296 @@
<section class="{{cssClass}} sheet-form-layout creature-sheet" autocomplete="off">
{{!-- Sheet Header --}}
<header class="sheet-header">
<div class="header-fields background-sheet-header-creature">
<div class="flexrow">
<img class="profile-img" src="{{actor.img}}" data-action="editImage" title="{{actor.name}}" />
<div class="flexcol header-main-content">
<div style="display: flex; align-items: center; gap: 0.3rem; width: 100%;">
<h1 class="charname" style="flex: 1; margin: 0; min-width: 0;"><input name="name" type="text" value="{{actor.name}}" placeholder="Name" {{#if isPlayMode}}disabled{{/if}} /></h1>
<button type="button" class="sheet-mode-toggle" data-action="toggleSheet" data-tooltip="{{#if isEditMode}}Mode Visualisation{{else}}Mode Édition{{/if}}">
<i class="{{#if isEditMode}}fas fa-eye{{else}}fas fa-edit{{/if}}"></i>
</button>
</div>
</div>
</div>
</div>
</header>
{{!-- Sheet Tab Navigation --}}
<nav class="sheet-tabs tabs" data-group="primary">
<a class="item" data-tab="stats">{{localize "MNBL.attributes"}}</a>
<a class="item" data-tab="competences">{{localize "MNBL.skills"}}</a>
<a class="item" data-tab="equipement">{{localize "MNBL.attacks"}}</a>
<a class="item" data-tab="biodata">{{localize "MNBL.bio"}}</a>
</nav>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Stats Tab --}}
<div class="tab stats" data-group="primary" data-tab="stats">
<div class="grid grid-2col">
{{!-- Attributs Section --}}
<div class="sheet-box color-bg-archetype">
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.attributes"}}</h4>
{{#each system.attributs as |attr key|}}
<div class="grid-row attr-row" data-attr-key="{{key}}">
<img class="item-name-img" src="systems/fvtt-mournblade/assets/icons/{{attr.labelnorm}}.webp">
<label class="label-name"><a data-action="rollAttribut" data-attr-key="{{key}}">{{localize attr.label}}</a></label>
<select class="status-small-label color-class-common item-field-label-short" type="text"
name="system.attributs.{{key}}.value" value="{{attr.value}}" data-dtype="Number" {{#if @root.isPlayMode}}disabled{{/if}}>
{{selectOptions @root.config.listeNiveauCreature selected=attr.value}}
</select>
</div>
{{/each}}
</div>
</div>
{{!-- Santé & Âme Section --}}
<div class="sheet-box color-bg-archetype">
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.health"}}</h4>
<div class="grid-row">
<label class="label-name">Total Santé</label>
<input type="number" class="input-numeric-short" name="system.sante.base" value="{{system.sante.base}}"
data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="grid-row damage-row">
<label class="label-name damage-label">{{localize "MNBL.nonlethal"}}</label>
<div class="damage-controls">
<a class="plus-minus-button" data-action="modifySante" data-type="nonletaux" data-value="-1"></a>
<input type="number" class="input-numeric-medium" name="system.sante.nonletaux" {{#if isPlayMode}}disabled{{/if}}
value="{{system.sante.nonletaux}}" data-dtype="Number" />
<a class="plus-minus-button" data-action="modifySante" data-type="nonletaux" data-value="1">+</a>
</div>
</div>
<div class="grid-row damage-row">
<label class="label-name damage-label">{{localize "MNBL.lethal"}}</label>
<div class="damage-controls">
<a class="plus-minus-button" data-action="modifySante" data-type="letaux" data-value="-1"></a>
<input type="number" class="input-numeric-medium" name="system.sante.letaux" {{#if isPlayMode}}disabled{{/if}} value="{{system.sante.letaux}}"
data-dtype="Number" />
<a class="plus-minus-button" data-action="modifySante" data-type="letaux" data-value="1">+</a>
</div>
</div>
<div class="grid-row malus-row">
<label class="label-name">{{localize "MNBL.malus"}}</label>
<input type="number" class="input-numeric-short" name="system.sante.malusmanuel" {{#if isPlayMode}}disabled{{/if}}
value="{{system.sante.malusmanuel}}" data-dtype="Number" />
<label class="label-name">{{localize "MNBL.automalus"}}</label>
<div class="malus-value">{{santeMalus}}</div>
</div>
</div>
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.soul"}}</h4>
<div class="grid-row">
<label class="label-name">Max Absolu</label>
<input type="number" class="input-numeric-short" name="system.ame.fullmax" value="{{system.ame.fullmax}}"
data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
<label class="label-name">{{localize "MNBL.currentmax"}}</label>
<input type="number" class="input-numeric-short" name="system.ame.currentmax"
value="{{system.ame.currentmax}}" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
</div>
<div class="grid-row soul-consumed-row">
<label class="label-name">{{localize "MNBL.consumed"}}</label>
<div class="damage-controls">
<a class="plus-minus-button" data-action="modifyAme" data-value="-1"></a>
<input type="number" class="input-numeric-medium" name="system.ame.value" value="{{system.ame.value}}"
data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
<a class="plus-minus-button" data-action="modifyAme" data-value="1">+</a>
</div>
</div>
<div class="grid-row">
<label class="label-name">{{localize "MNBL.automalus"}}</label>
<div class="malus-value">{{ameMalus}}</div>
</div>
</div>
</div>
</div>
</div>
{{!-- Compétences Tab --}}
<div class="tab competences scrollable" data-group="primary" data-tab="competences">
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.skills"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.skills"}}</span>
<span class="item-field-label-short">{{localize "MNBL.level"}}</span>
<div class="item-filler">&nbsp;</div>
</li>
{{#each skills as |skill key|}}
<li class="item flexrow" data-item-id="{{skill._id}}" data-item-type="competence">
<img class="item-name-img" src="{{skill.img}}" />
<div class="flexcol item-name-label">
<span class="item-name-label competence-name"><a data-action="rollCompetence"
data-attr-key="tochoose">{{skill.name}}</a></span>
<span class="predilection-text">
{{#each skill.system.predilections as |pred key|}}
{{pred.name}},
{{/each}}
</span>
</div>
<select class="status-small-label color-class-common edit-item-data competence-niveau" type="text"
data-item-field="niveau" data-dtype="Number" {{#if @root.isPlayMode}}disabled{{/if}}>
{{selectOptions @root.config.listeNiveauSkill selected=skill.system.niveau}}
</select>
{{#if (ne skill.system.attribut1 "none")}}
<span class="item-field-label-short">
<button class="button-sheet-roll" data-action="rollCompetence" data-attr-key="{{skill.system.attribut1}}">{{upper
skill.system.attribut1}} : {{skill.system.attribut1total}}</button>
</span>
{{/if}}
{{#if (ne skill.system.attribut2 "none")}}
<span class="item-field-label-short">
<button class="button-sheet-roll" data-action="rollCompetence" data-attr-key="{{skill.system.attribut2}}">{{upper
skill.system.attribut2}} : {{skill.system.attribut2total}}</button>
</span>
{{/if}}
{{#if (ne skill.system.attribut3 "none")}}
<span class="item-field-label-short">
<button class="button-sheet-roll" data-action="rollCompetence" data-attr-key="{{skill.system.attribut3}}">{{upper
skill.system.attribut3}} : {{skill.system.attribut3total}}</button>
</span>
{{/if}}
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
</div>
{{!-- Équipement/Armes Tab --}}
<div class="tab equipement scrollable" data-group="primary" data-tab="equipement">
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.weapons"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.weapons"}}</span>
<span class="item-field-label-short">{{localize "MNBL.attack"}}</span>
<span class="item-field-label-short">{{localize "MNBL.damage"}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="createItem" data-type="arme" title="Ajouter une arme"><i class="fas fa-plus"></i></a>
</div>
</li>
{{#each armes as |arme key|}}
<li class="item flexrow" data-item-id="{{arme._id}}" data-item-type="arme">
<img class="item-name-img" src="{{arme.img}}" />
<span class="item-name-label competence-name">{{arme.name}}</span>
{{#if arme.system.isDistance}}
<span class="item-field-label-short">
<button class="button-sheet-roll" data-action="rollArmeSpecial" data-arme-id="{{arme._id}}">{{localize "MNBL.use"}}</button>
</span>
{{else}}
<span class="item-field-label-short">
<button class="button-sheet-roll" data-action="rollArmeOffensif" data-arme-id="{{arme._id}}">{{arme.system.totalOffensif}}</button>
</span>
{{/if}}
<span class="item-field-label-short">
<button class="button-sheet-roll" data-action="rollArmeDegats" data-arme-id="{{arme._id}}">{{arme.system.totalDegats}}</button>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
{{#if (count protections)}}
<div class="section-grid">
<h4 class="section-title">{{localize "MNBL.protections"}}</h4>
<ul class="item-list compact-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">{{localize "MNBL.protection"}}</span>
<span class="item-field-label-short">{{localize "MNBL.pr"}}</span>
<div class="item-filler">&nbsp;</div>
</li>
{{#each protections as |protection key|}}
<li class="item flexrow" data-item-id="{{protection._id}}">
<img class="item-name-img" src="{{protection.img}}" />
<span class="item-name-label">{{protection.name}}</span>
<span class="item-field-label-short">{{protection.system.pr}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a data-action="editItem" title="Edit Item"><i class="fas fa-edit"></i></a>
<a data-action="deleteItem" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.totalprotection"}}</label>
<div class="protection-value">{{protectionTotal}}</div>
</li>
</ul>
</div>
{{/if}}
</div>
{{!-- Bio Tab --}}
<div class="tab biodata scrollable" data-group="primary" data-tab="biodata">
{{#if isGM}}
<div class="section-grid gm-tools-section">
<h4 class="section-title">{{localize "MNBL.gmtools"}}</h4>
<div class="grid grid-2col" style="gap: 0.5rem; margin: 0;">
<div>
<ul class="item-list compact-list">
<li class="flexrow item">
<label class="label-name">{{localize "MNBL.soulmultiplier"}}</label>
<input type="number" class="input-numeric-short" name="system.biodata.amemultiplier"
value="{{system.biodata.amemultiplier}}" data-dtype="Number" {{#if isPlayMode}}disabled{{/if}} />
</li>
</ul>
</div>
<div>
<ul class="item-list compact-list">
<li class="flexrow item">
<label class="label-name">{{localize "MNBL.ignorehealthmalus"}} ?</label>
<input type="checkbox" name="system.biodata.ignoresantemalus" {{checked system.biodata.ignoresantemalus}} {{#if isPlayMode}}disabled{{/if}} />
</li>
<li class="flexrow item">
<label class="label-name">{{localize "MNBL.ignoresoulmalus"}} ?</label>
<input type="checkbox" name="system.biodata.ignoreamemalus" {{checked system.biodata.ignoreamemalus}} {{#if isPlayMode}}disabled{{/if}} />
</li>
</ul>
</div>
</div>
</div>
{{/if}}
<div class="section-grid">
<h4 class="section-title">Description</h4>
<div class="medium-editor item-text-long-line">
{{formInput systemFields.biodata.fields.description enriched=enrichedDescription value=system.biodata.description name="system.biodata.description" toggled=true}}
</div>
</div>
</div>
</section>
</section>

View File

@@ -1,14 +1,14 @@
<form class="{{cssClass}}" autocomplete="off">
{{!-- Sheet Header --}}
<header class="sheet-header">
<div class="header-fields">
<div class="flexrow">
<img class="profile-img" src="{{img}}" data-edit="img" title="{{name}}" />
<div class="flexcol">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name" /></h1>
</div>
</div>
<header class="sheet-header-simple">
<div style="display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem;">
<img class="profile-img-small" src="{{actor.img}}" data-action="editImage" title="{{actor.name}}" style="width: 48px; height: 48px; border-radius: 4px; border: 1px solid #8b0000; object-fit: cover; flex-shrink: 0;" />
<h1 class="charname" style="flex: 1; margin: 0; min-width: 0;"><input name="name" type="text" value="{{actor.name}}" placeholder="Name" {{#if isPlayMode}}disabled{{/if}} /></h1>
<button type="button" class="sheet-mode-toggle" data-action="toggleSheet" data-tooltip="{{#if isEditMode}}Mode Visualisation{{else}}Mode Édition{{/if}}">
<i class="{{#if isEditMode}}fas fa-eye{{else}}fas fa-edit{{/if}}"></i>
</button>
</div>
</header>
{{!-- Sheet Tab Navigation --}}
@@ -33,9 +33,9 @@
<li class="item flexrow " data-attr-key="{{key}}">
<img class="item-name-img" src="systems/fvtt-mournblade/assets/icons/{{attr.labelnorm}}.webp">
<span class="item-name-label competence-name item-field-label-medium"><a
class="roll-attribut">{{localize attr.label}}</a></span>
data-action="rollAttribut" data-attr-key="{{key}}">{{localize attr.label}}</a></span>
<select class="status-small-label color-class-common item-field-label-short" type="text"
name="system.attributs.{{key}}.value" value="{{attr.value}}" data-dtype="Number">
name="system.attributs.{{key}}.value" value="{{attr.value}}" data-dtype="Number" {{#if @root.isPlayMode}}disabled{{/if}}>
{{selectOptions @root.config.listeNiveauCreature selected=attr.value}}
</select>
</li>
@@ -51,17 +51,17 @@
</li>
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.nonlethal"}}</label>
<a class="sante-modify plus-minus-button" data-type="nonletaux" data-value="-1">-</a>
<a data-action="modifySante" data-type="nonletaux" data-value="-1" class="plus-minus-button">-</a>
<input type="text" class="input-numeric-short" name="system.sante.nonletaux"
value="{{data.sante.nonletaux}}" data-dtype="Number" />
<a class="sante-modify plus-minus-button" data-type="nonletaux" data-value="+1">+</a>
<a data-action="modifySante" data-type="nonletaux" data-value="+1" class="plus-minus-button">+</a>
</li>
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.lethal"}}</label>
<a class="sante-modify plus-minus-button" data-type="letaux" data-value="-1">-</a>
<a data-action="modifySante" data-type="letaux" data-value="-1" class="plus-minus-button">-</a>
<input type="text" class="input-numeric-short" name="system.sante.letaux" value="{{data.sante.letaux}}"
data-dtype="Number" />
<a class="sante-modify plus-minus-button" data-type="letaux" data-value="+1">+</a>
<a data-action="modifySante" data-type="letaux" data-value="+1" class="plus-minus-button">+</a>
</li>
<li class="item flexrow">
<label class="label-name">Malus</label>
@@ -80,15 +80,15 @@
<ul class="item-list alternate-list">
<li class="item flexrow">
<label class="label-name">Max</label>
<input type="text" class="input-numeric-short" name="system.ame.fullmax" value="{{data.ame.fullmax}}"
<input type="text" class="input-numeric-short" name="system.ame.fullmax" {{#if isPlayMode}}disabled{{/if}} value="{{data.ame.fullmax}}"
data-dtype="Number" />
<label class="label-name">{{localize "MNBL.currentmax"}}</label>
<input type="text" class="input-numeric-short" name="system.ame.currentmax"
<input type="text" class="input-numeric-short" name="system.ame.currentmax" {{#if isPlayMode}}disabled{{/if}}
value="{{data.ame.currentmax}}" data-dtype="Number" />
<li class="item flexrow">
<label class="label-name">{{localize "MNBL.consumed"}}</label>
<a class="ame-modify plus-minus-button" data-value="-1">-</a>
<input type="text" class="input-numeric-short" name="system.ame.value" value="{{data.ame.value}}"
<input type="text" class="input-numeric-short" name="system.ame.value" {{#if isPlayMode}}disabled{{/if}} value="{{data.ame.value}}"
data-dtype="Number" />
<a class="ame-modify plus-minus-button" data-value="+1">+</a>
</li>
@@ -192,7 +192,7 @@
<img class="item-name-img" src="{{skill.img}}" />
<div class="flexcol item-name-label">
<span class="item-name-label competence-name"><a class="roll-competence"
<span class="item-name-label competence-name"><a data-action="rollCompetence"
data-attr-key="tochoose">{{skill.name}}</a></span>
<span class="predilection-text">
@@ -208,19 +208,19 @@
{{#if (ne skill.system.attribut1 "none")}}
<span class="item-field-label-short">
<button class="roll-competence button-sheet-roll" data-attr-key="{{skill.system.attribut1}}">{{upper
<button class="button-sheet-roll" data-action="rollCompetence" data-attr-key="{{skill.system.attribut1}}">{{upper
skill.system.attribut1}} : {{skill.system.attribut1total}}</button>
</span>
{{/if}}
{{#if (ne skill.system.attribut2 "none")}}
<span class="item-field-label-short">
<button class="roll-competence button-sheet-roll" data-attr-key="{{skill.system.attribut2}}">{{upper
<button class="button-sheet-roll" data-action="rollCompetence" data-attr-key="{{skill.system.attribut2}}">{{upper
skill.system.attribut2}} : {{skill.system.attribut2total}}</button>
</span>
{{/if}}
{{#if (ne skill.system.attribut3 "none")}}
<span class="item-field-label-short">
<button class="roll-competence button-sheet-roll" data-attr-key="{{skill.system.attribut3}}">{{upper
<button class="button-sheet-roll" data-action="rollCompetence" data-attr-key="{{skill.system.attribut3}}">{{upper
skill.system.attribut3}} : {{skill.system.attribut3total}}</button>
</span>
{{/if}}
@@ -271,12 +271,12 @@
<span class="item-field-label-short">
{{#if (eq arme.system.typearme "special")}}
<button class="roll-arme-special button-sheet-roll">{{localize "MNBL.use"}}</button>
<button class="button-sheet-roll" data-action="rollArmeSpecial" data-arme-id="{{arme._id}}">{{localize "MNBL.use"}}</button>
{{else}}
{{#if arme.system.equipped}}
<button class="roll-arme-offensif button-sheet-roll">{{arme.system.totalOffensif}}</button>
<button class="button-sheet-roll" data-action="rollArmeOffensif" data-arme-id="{{arme._id}}">{{arme.system.totalOffensif}}</button>
{{else}}
<button disabled class="roll-arme-offensif button-sheet-roll">{{arme.system.totalOffensif}}</button>
<button disabled class="button-sheet-roll">{{arme.system.totalOffensif}}</button>
{{/if}}
{{/if}}
</span>
@@ -293,9 +293,9 @@
{{else}}
<span class="item-field-label-short">
{{#if arme.system.equipped}}
<button class="roll-arme-degats button-sheet-roll">{{arme.system.totalDegats}}</button>
<button class="button-sheet-roll" data-action="rollArmeDegats" data-arme-id="{{arme._id}}">{{arme.system.totalDegats}}</button>
{{else}}
<button disabled class="roll-arme-degats button-sheet-roll">{{arme.system.totalDegats}}</button>
<button disabled class="button-sheet-roll">{{arme.system.totalDegats}}</button>
{{/if}}
</span>
{{/if}}
@@ -392,7 +392,7 @@
{{#each runes as |rune key|}}
<li class="item flexrow " data-item-id="{{rune._id}}" data-item-type="rune">
<img class="item-name-img" src="{{rune.img}}" />
<span class="item-name-label competence-name"><a class="roll-rune">{{rune.name}}</a></span>
<span class="item-name-label competence-name"><a data-action="rollRune">{{rune.name}}</a></span>
<span class="item-field-label-long">{{rune.system.formule}}</span>
<span class="item-field-label-short">{{rune.system.seuil}}</span>
<div class="item-filler">&nbsp;</div>

View File

@@ -0,0 +1,82 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.weapontype"}} : </label>
<select class="status-small-label color-class-common item-field-label-long1" type="text" name="system.typearme" value="{{system.typearme}}" data-dtype="string" >
{{selectOptions config.typeArmeOptions selected=system.typearme}}
</select>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long2">{{localize "MNBL.weaponbonusattack"}} : </label>
<input type="text" class="numeric-input item-field-label-short" name="system.bonusmaniementoff" value="{{system.bonusmaniementoff}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long2">{{localize "MNBL.isdefense"}} ? </label>
<input type="checkbox" name="system.isdefense" {{checked system.isdefense}}/>
</li>
{{#if system.isdefense}}
<li class="flexrow item">
<label class="generic-label item-field-label-long2">{{localize "MNBL.weaponbonusdefense"}} : </label>
<input type="text" class="numeric-input item-field-label-short" name="system.bonusmaniementdef" value="{{system.bonusmaniementdef}}" data-dtype="Number" />
</li>
{{/if}}
<li class="flexrow item">
<label class="generic-label item-field-label-long2">{{localize "MNBL.damage"}} : </label>
<input type="text" class="numeric-input item-field-label-short" name="system.degats" value="{{system.degats}}" data-dtype="String" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long2">{{localize "MNBL.nonlethaldamage"}} ? </label>
<input type="checkbox" name="system.nonletaux" {{checked system.nonletaux}}/>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long2">{{localize "MNBL.equipped"}} ? </label>
<input type="checkbox" name="system.equipped" {{checked system.equipped}}/>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long2">{{localize "MNBL.twohands"}} ? </label>
<input type="checkbox" name="system.deuxmains" {{checked system.deuxmains}}/>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long2">{{localize "MNBL.ignorearmor"}} ? </label>
<input type="checkbox" name="system.ignorearmure" {{checked system.ignorearmure}}/>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long2">{{localize "MNBL.creatureresourcecost"}} </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.nbressources" value="{{system.nbressources}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.shortrange"}} </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.courte" value="{{system.courte}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.mediumrange"}} </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.moyenne" value="{{system.moyenne}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.longrange"}} </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.longue" value="{{system.longue}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.reloadduration"}} </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.tr" value="{{system.tr}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.rarity"}} </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.rarete" value="{{system.rarete}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.price"}} </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.prix" value="{{system.prix}}" data-dtype="Number" />
</li>
</ul>
</div>
</section>

View File

@@ -1,87 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.weapontype"}} : </label>
<select class="status-small-label color-class-common" type="text" name="system.typearme" value="{{data.typearme}}" data-dtype="string" >
{{selectOptions config.typeArmeOptions selected=data.typearme}}
</select>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.weaponbonusattack"}} : </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.bonusmaniementoff" value="{{data.bonusmaniementoff}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.isdefense"}} ? </label>
<input type="checkbox" name="system.isdefense" {{checked data.isdefense}}/>
</span>
{{#if data.isdefense}}
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.weaponbonusdefense"}} : </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.bonusmaniementdef" value="{{data.bonusmaniementdef}}" data-dtype="Number" />
</span>
{{/if}}
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.damage"}} : </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.degats" value="{{data.degats}}" data-dtype="String" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.nonlethaldamage"}} ? </label>
<input type="checkbox" name="system.nonletaux" {{checked data.nonletaux}}/>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.equipped"}} ? </label>
<input type="checkbox" name="system.equipped" {{checked data.equipped}}/>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.twohands"}} ? </label>
<input type="checkbox" name="system.deuxmains" {{checked data.deuxmains}}/>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.ignorearmor"}} ? </label>
<input type="checkbox" name="system.ignorearmure" {{checked data.ignorearmure}}/>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.creatureresourcecost"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.nbressources" value="{{data.nbressources}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.shortrange"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.courte" value="{{data.courte}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.mediumrange"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.moyenne" value="{{data.moyenne}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.longrange"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.longue" value="{{data.longue}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.reloadduration"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.tr" value="{{data.tr}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.rarity"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.rarete" value="{{data.rarete}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.price"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.prix" value="{{data.prix}}" data-dtype="Number" />
</span>
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,38 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.defensebonus"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.bonusdefense" value="{{system.bonusdefense}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.damage"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.degats" value="{{system.degats}}" data-dtype="String" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long2">{{localize "MNBL.nonlethaldamage"}} ? </label>
<input type="checkbox" name="system.nonletaux" {{checked system.nonletaux}}/>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long2">{{localize "MNBL.equipped"}} ? </label>
<input type="checkbox" name="system.equipped" {{checked system.equipped}}/>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.rarity"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.rarete" value="{{system.rarete}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.price"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.prix" value="{{system.prix}}" data-dtype="Number" />
</li>
</ul>
</div>
</section>

View File

@@ -1,43 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.defensebonus"}} : </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.bonusdefense" value="{{data.bonusdefense}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.damage"}} : </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.degats" value="{{data.degats}}" data-dtype="String" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.nonlethaldamage"}} ? </label>
<input type="checkbox" name="system.nonletaux" {{checked data.nonletaux}}/>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.equipped"}} ? </label>
<input type="checkbox" name="system.equipped" {{checked data.equipped}}/>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.rarity"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.rarete" value="{{data.rarete}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.price"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.prix" value="{{data.prix}}" data-dtype="Number" />
</span>
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,12 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
</div>
</section>

View File

@@ -1,18 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,60 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.level"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.niveau"
value="{{system.niveau}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.attribute"}} 1 : </label>
<select class="item-field-label-long" type="text" name="system.attribut1"
value="{{system.attribut1}}" data-dtype="string">
{{selectOptions config.attributs selected=system.attribut1}}
</select>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.attribute"}} 2 : </label>
<select class="item-field-label-long" type="text" name="system.attribut2"
value="{{system.attribut2}}" data-dtype="string">
<option value="none">Aucun</option>
{{selectOptions config.attributs selected=system.attribut2}}
</select>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.attribute"}} 3 : </label>
<select class="item-field-label-long" type="text" name="system.attribut3"
value="{{system.attribut3}}" data-dtype="string">
<option value="none">Aucun</option>
{{selectOptions config.attributs selected=system.attribut3}}
</select>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long3">{{localize "MNBL.candoublebonusskill"}} ? </label>
<input type="checkbox" name="system.doublebonus" {{checked system.doublebonus}}/>
</li>
<li class="item">
<h3>{{localize "MNBL.predilections"}}</h3>
</li>
{{#each system.predilections as |predilection key|}}
<li class="prediction-item item flexrow" data-prediction-index="{{key}}">
<input type="text" class="edit-prediction item-field-label-long"
name="system.predilections[{{key}}]" value="{{predilection.name}}" data-dtype="String" />
<label class="generic-label">Utilisée ? <input class="use-prediction" type="checkbox" name="predilection.used" {{checked predilection.used}} /></label>
<a class="item-control delete-prediction" title="Supprimer une predilection"><i class="fas fa-trash"></i></a>
</li>
{{/each}}
<li class="item">
<button id="add-predilection" class="chat-card-button">{{localize "MNBL.addpredilection"}}</button>
</li>
</ul>
</div>
</section>

View File

@@ -1,70 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}" />
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name" /></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.level"}} : </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.niveau"
value="{{data.niveau}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.attribute"}} 1 : </label>
<select class="status-small-label color-class-common" type="text" name="system.attribut1"
value="{{data.attribut1}}" data-dtype="string">
{{selectOptions config.attributs selected=data.attribut1}}
</select>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.attribute"}} 2 : </label>
<select class="status-small-label color-class-common" type="text" name="system.attribut2"
value="{{data.attribut2}}" data-dtype="string">
<option value="none">Aucun</option>
{{selectOptions config.attributs selected=data.attribut2}}
</select>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.attribute"}} 3 : </label>
<select class="status-small-label color-class-common" type="text" name="system.attribut3"
value="{{data.attribut3}}" data-dtype="string">
<option value="none">Aucun</option>
{{selectOptions config.attributs selected=data.attribut3}}
</select>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.candoublebonusskill"}} ? </label>
<input class="" type="checkbox" name="system.doublebonus" {{checked data.doublebonus}}/>
</span>
<span class="flexrow">
<h3> {{localize "MNBL.predilections"}}
</h3>
</span>
<ul>
{{#each data.predilections as |predilection key|}}
<li class="prediction-item item flexrow" data-prediction-index="{{key}}">
<input type="text" class="padd-right color-class-common edit-prediction"
name="system.predilections[{{key}}]" value="{{predilection.name}}" data-dtype="String" />
<label class="generic-label">Utilisée ? <input class="use-prediction" type="checkbox" name="predilection.used" {{checked predilection.used}} /></label>
<a class="item-control delete-prediction" title="Supprimer une predilection"><i class="fas fa-trash"></i></a>
</li>
{{/each}}
</ul>
<span class="flexrow">
<button id="add-predilection" class="chat-card-button">{{localize "MNBL.addpredilection"}}</button>
</span>
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,27 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.allegiance"}} : </label>
<select class="item-field-label-long1" type="text" name="system.allegeance" value="{{system.allegeance}}" data-dtype="string" >
{{selectOptions config.allegeanceOptions selected=system.allegeance}}
</select>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.prerequisites"}} : </label>
<input type="text" class="item-field-label-long1" name="system.prerequis" value="{{system.prerequis}}" data-dtype="String" />
</li>
</ul>
<label class="generic-label">{{localize "MNBL.sacrifice"}}</label>
{{formInput systemFields.sacrifice enriched=enrichedSacrifice value=system.sacrifice name="system.sacrifice" toggled=true}}
</div>
</section>

View File

@@ -1,37 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.allegiance"}} : </label>
<select class="status-small-label color-class-common" type="text" name="system.allegeance" value="{{data.allegeance}}" data-dtype="string" >
{{selectOptions config.allegeanceOptions selected=data.allegeance}}
</select>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.prerequisites"}} : </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.prerequis" value="{{data.prerequis}}" data-dtype="String" />
</span>
<span>
<h3>Sacrifices</h3>
</span>
<div class="small-editor item-text-long-line">
{{editor sacrifice target="system.sacrifice" button=true owner=owner editable=editable}}
</div>
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,22 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.rarity"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.rarete" value="{{system.rarete}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.price"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.prix" value="{{system.prix}}" data-dtype="Number" />
</li>
</ul>
</div>
</section>

View File

@@ -1,27 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.rarity"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.rarete" value="{{data.rarete}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.price"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.prix" value="{{data.prix}}" data-dtype="Number" />
</span>
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,12 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
</div>
</section>

View File

@@ -1,18 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,12 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
</div>
</section>

View File

@@ -1,18 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,24 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.modifiertype"}} : </label>
<select class="item-field-label-long1" type="text" name="system.modifiertype" value="{{system.modifiertype}}" data-dtype="string">
{{selectOptions config.modifierTypes selected=system.modifiertype labelAttr="name"}}
</select>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.value"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.value" value="{{system.value}}" data-dtype="Number" />
</li>
</ul>
</div>
</section>

View File

@@ -1,31 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.modifiertype"}} </label>
<select class="status-small-label color-class-common" type="text" name="system.modifiertype"
value="{{data.modifiertype}}" data-dtype="string">
{{selectOptions config.modifierTypes selected=data.modifiertype labelAttr="name"}}
</select>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.value"}}</label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.value" value="{{data.value}}" data-dtype="Number" />
</span>
<div class="flexcol">
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,22 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.quantity"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.quantite" value="{{system.quantite}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.unit"}} : </label>
<input type="text" class="padd-right item-field-label-long1" name="system.unite" value="{{system.unite}}" data-dtype="String" />
</li>
</ul>
</div>
</section>

View File

@@ -1,29 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
<div class="flexcol">
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.quantity"}} : </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.quantite" value="{{data.quantite}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.unit"}} : </label>
<input type="text" class="padd-right color-class-common" name="system.unite" value="{{data.unite}}" data-dtype="String" />
</span>
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,12 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
</div>
</section>

View File

@@ -1,18 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,20 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.allegiance"}} : </label>
<select class="item-field-label-long1" type="text" name="system.allegeance" value="{{system.allegeance}}" data-dtype="string" >
{{selectOptions config.allegeanceOptions selected=system.allegeance}}
</select>
</li>
</ul>
</div>
</section>

View File

@@ -1,25 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.allegiance"}} : </label>
<select class="status-small-label color-class-common" type="text" name="system.allegeance" value="{{data.allegeance}}" data-dtype="string" >
{{selectOptions config.allegeanceOptions selected=data.allegeance}}
</select>
</span>
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,18 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.skill"}} : </label>
<input type="text" class="padd-right item-field-label-long1" name="system.competence" value="{{system.competence}}" data-dtype="String" />
</li>
</ul>
</div>
</section>

View File

@@ -1,23 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.skill"}} : </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.competence" value="{{data.competence}}" data-dtype="String" />
</span>
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,30 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">Protection : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.protection" value="{{system.protection}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.equipped"}} ? </label>
<input type="checkbox" name="system.equipped" {{checked system.equipped}}/>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.rarity"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.rarete" value="{{system.rarete}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.price"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.prix" value="{{system.prix}}" data-dtype="Number" />
</li>
</ul>
</div>
</section>

View File

@@ -1,35 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
<span class="flexrow">
<label class="generic-label">Protection : </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.protection" value="{{data.protection}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.equipped"}} ? </label>
<input type="checkbox" name="system.equipped" {{checked data.equipped}}/>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.rarity"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.rarete" value="{{data.rarete}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label"> {{localize "MNBL.price"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.prix" value="{{data.prix}}" data-dtype="Number" />
</span>
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,30 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.highlanguage"}} : </label>
<input type="text" class="padd-right item-field-label-long1" name="system.formule" value="{{system.formule}}" data-dtype="String" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.difficulty"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.seuil" value="{{system.seuil}}" data-dtype="Number" />
</li>
<li class="item">
<label class="generic-label item-field-label-long">{{localize "MNBL.pronouncedrune"}} : </label>
<input type="text" class="padd-right item-field-label-long1" name="system.prononcee" value="{{system.prononcee}}" data-dtype="String" />
</li>
<li class="item">
<label class="generic-label item-field-label-long">{{localize "MNBL.tracedrune"}} : </label>
<input type="text" class="padd-right item-field-label-long1" name="system.tracee" value="{{system.tracee}}" data-dtype="String" />
</li>
</ul>
</div>
</section>

View File

@@ -1,39 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.highlanguage"}} : </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.formule" value="{{data.formule}}" data-dtype="String" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.difficulty"}} : </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.seuil" value="{{data.seuil}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.pronouncedrune"}} : </label>
</span>
<span class="flexrow">
<input type="text" class="padd-right status-small-label color-class-common" name="system.prononcee" value="{{data.prononcee}}" data-dtype="String" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.tracedrune"}} : </label>
</span>
<span class="flexrow">
<input type="text" class="padd-right status-small-label color-class-common" name="system.tracee" value="{{data.tracee}}" data-dtype="String" />
</span>
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,32 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">Rune : </label>
<input type="text" class="padd-right item-field-label-long1" name="system.rune" value="{{system.rune}}" data-dtype="String" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">Mode : </label>
<select class="item-field-label-long1" type="text" name="system.mode" value="{{system.mode}}" data-dtype="string">
{{selectOptions config.effetRuneOptions selected=system.mode}}
</select>
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.soulpoints"}} : </label>
<input type="text" class="padd-right numeric-input item-field-label-short" name="system.pointame" value="{{system.pointame}}" data-dtype="Number" />
</li>
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.duration"}} : </label>
<input type="text" class="padd-right item-field-label-long1" name="system.duree" value="{{system.duree}}" data-dtype="String" />
</li>
</ul>
</div>
</section>

View File

@@ -1,41 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<span class="flexrow">
<label class="generic-label">Rune </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.rune" value="{{data.rune}}" data-dtype="String" />
</span>
<span class="flexrow">
<label class="generic-label">Mode </label>
<select class="status-small-label color-class-common" type="text" name="system.mode"
value="{{data.mode}}" data-dtype="string">
{{selectOptions config.effetRuneOptions selected=data.mode}}
</select>
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.soulpoints"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.pointame" value="{{data.pointame}}" data-dtype="Number" />
</span>
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.duration"}} </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.duree" value="{{data.duree}}" data-dtype="String" />
</span>
<div class="flexcol">
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,20 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
<ul class="item-list alternate-list">
<li class="flexrow item">
<label class="generic-label item-field-label-long">{{localize "MNBL.allegiance"}} : </label>
<select class="item-field-label-long1" type="text" name="system.allegeance" value="{{system.allegeance}}" data-dtype="string" >
{{selectOptions config.allegeanceOptions selected=system.allegeance}}
</select>
</li>
</ul>
</div>
</section>

View File

@@ -1,25 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
<span class="flexrow">
<label class="generic-label">{{localize "MNBL.allegiance"}} : </label>
<select class="status-small-label color-class-common" type="text" name="system.allegeance" value="{{data.allegeance}}" data-dtype="string" >
{{selectOptions config.allegeanceOptions selected=data.allegeance}}
</select>
</span>
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,12 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
</div>
</section>

View File

@@ -1,19 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,12 @@
<section class="{{cssClass}}" autocomplete="off">
{{> systems/fvtt-mournblade/templates/partial-item-header.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-nav.hbs this}}
{{> systems/fvtt-mournblade/templates/partial-item-description.hbs this}}
<div class="tab details" data-group="primary" data-tab="details">
</div>
</section>

View File

@@ -1,19 +0,0 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="flexcol">
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@@ -0,0 +1,5 @@
<div class="tab description" data-group="primary" data-tab="description">
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
</div>

View File

@@ -1,6 +0,0 @@
<span>
<h3>Description</h3>
</span>
<div class="editor item-text-long-line">
{{editor description target="system.description" button=true owner=owner editable=editable}}
</div>

View File

@@ -0,0 +1,30 @@
<div class="header">
<header class="sheet-header">
<img
class="item-sheet-img"
src="{{item.img}}"
data-action="editImage"
title="{{item.name}}"
/>
<div class="header-fields">
<h1 class="charname">
<input
name="name"
type="text"
value="{{item.name}}"
placeholder="Name"
/>
</h1>
</div>
<div class="header-actions">
<button
type="button"
data-action="postItem"
class="chat-card-button"
data-tooltip="Poster dans le chat"
>
<i class="fas fa-comment"></i>
</button>
</div>
</header>
</div>

View File

@@ -0,0 +1,9 @@
{{!-- Sheet Tab Navigation --}}
<nav class="sheet-tabs tabs" data-group="primary">
<a class="item" data-tab="description">
<i class="fas fa-file-alt"></i> {{localize "MNBL.description"}}
</a>
<a class="item" data-tab="details">
<i class="fas fa-cog"></i> {{localize "MNBL.details"}}
</a>
</nav>

View File

@@ -332,4 +332,15 @@
</div>
{{/if}}
</div>
<footer class="dialog-buttons">
<button type="button" class="rolld10">
<i class="fas fa-check"></i> Lancer 1d10
</button>
<button type="button" class="rolld20">
<i class="fas fa-check"></i> Lancer 1d20
</button>
<button type="button" class="cancel">
<i class="fas fa-times"></i> Annuler
</button>
</footer>
</form>

View File

@@ -0,0 +1,231 @@
{{!-- Header --}}
<div class="dialog-header">
<img class="actor-icon" src="{{img}}" alt="{{name}}" />
<div class="dialog-title">
<h3>{{name}}</h3>
{{#if competence}}
<div class="competence-name">
{{competence.name}}
{{#if arme}}
- {{arme.name}}
{{/if}}
{{#if (and attr (ne attrKey "tochoose"))}}
<span class="attribut-info"> ({{attr.label}}: {{attr.value}})</span>
{{/if}}
</div>
{{else if rune}}
<div class="competence-name">
{{rune.name}} - {{rune.system.formule}}
</div>
{{else}}
{{#if (and attr (ne attrKey "tochoose"))}}
<div class="competence-name">
<span class="attribut-info">{{attr.label}}: {{attr.value}}</span>
</div>
{{/if}}
{{/if}}
</div>
</div>
{{!-- Main Content --}}
<div class="dialog-content">
{{!-- Attributs Section --}}
{{#if (eq attrKey "tochoose")}}
<div class="form-group attributes-section">
<label>Attribut</label>
<select id="attrKey" name="attrKey">
{{selectOptions config.attributs selected=attrKey}}
</select>
</div>
{{/if}}
{{!-- Rune Section --}}
{{#if rune}}
<div class="rune-section">
<div class="modifiers-grid">
<div class="form-group">
<label>Lancement</label>
<select id="runemode" name="runemode">
{{selectOptions config.lancementRuneOptions selected=runemode}}
</select>
</div>
<div class="form-group">
<label>Points d'Âme</label>
<select id="runeame" name="runeame">
{{selectOptions config.pointsAmeOptions selected=runeame}}
</select>
</div>
</div>
</div>
{{/if}}
{{!-- Arme Section --}}
{{#if arme}}
<div class="weapon-section">
<div class="weapon-info">
<span class="weapon-label">{{arme.name}}</span>
<span class="weapon-bonus">+{{arme.system.bonusmaniementoff}}</span>
</div>
{{#if arme.system.isMelee}}
<div class="form-group">
<label>Type d'attaque</label>
<select id="typeAttaque" name="typeAttaque">
{{selectOptions config.attaques selected=typeAttaque}}
</select>
</div>
{{#if isMonte}}
<label class="checkbox-label">
<input type="checkbox" id="isMonte" name="isMonte" {{checked isMonte}} />
<span>Bonus d'attaque monté</span>
</label>
{{/if}}
{{/if}}
{{#if difficulte}}
<div class="defense-info">
<span class="defense-label">Défense de la cible</span>
<span class="defense-value">{{difficulte}}</span>
</div>
{{/if}}
{{!-- Combat à distance --}}
{{#if arme.system.isDistance}}
<div class="ranged-combat-section">
<h4>Modificateurs de Tir</h4>
<label class="checkbox-label">
<input type="checkbox" id="visee" name="visee" {{checked visee}} />
<span>Visée (+3)</span>
</label>
{{#if defender}}
<label class="checkbox-label">
<input type="checkbox" id="cibleconsciente" name="cibleconsciente" {{checked cibleconsciente}} />
<span>Cible voit le tir (-{{defender.system.attributs.adr.value}})</span>
</label>
{{else}}
<div class="info-message">
Pas de cible sélectionnée
</div>
{{/if}}
<label class="checkbox-label">
<input type="checkbox" id="ciblecourt" name="ciblecourt" {{checked ciblecourt}} />
<span>Cible en déplacement</span>
</label>
<div class="modifiers-grid">
<div class="form-group">
<label>Couvert</label>
<select id="typeCouvert" name="typeCouvert">
{{selectOptions config.couverts labelAttr="name" selected=typeCouvert}}
</select>
</div>
<div class="form-group">
<label>Portée</label>
<select id="difficulte" name="difficulte">
{{selectOptions config.listePortees selected=difficulte}}
</select>
</div>
</div>
</div>
{{/if}}
</div>
{{/if}}
{{!-- Désavantages positionnels --}}
{{#if hasDesavantageBonus}}
<div class="combat-modifiers">
<h4>Avantages Tactiques</h4>
<div class="modifiers-columns">
<label class="checkbox-label">
<input type="checkbox" id="cibleausol" name="cibleausol" {{checked cibleausol}} />
<span>Cible au sol (+3)</span>
</label>
<label class="checkbox-label">
<input type="checkbox" id="cibledesarmee" name="cibledesarmee" {{checked cibledesarmee}} />
<span>Cible désarmée (+3)</span>
</label>
<label class="checkbox-label">
<input type="checkbox" id="ciblerestreint" name="ciblerestreint" {{checked ciblerestreint}} />
<span>Espace restreint (+3)</span>
</label>
<label class="checkbox-label">
<input type="checkbox" id="cibleimmobilisée" name="cibleimmobilisée" {{checked cibleimmobilisée}} />
<span>Cible immobilisée (+5)</span>
</label>
<label class="checkbox-label">
<input type="checkbox" id="ciblesurplomb" name="ciblesurplomb" {{checked ciblesurplomb}} />
<span>En surplomb (+3)</span>
</label>
</div>
</div>
{{/if}}
{{!-- Malus et Modificateurs --}}
<div class="malus-section">
<div class="malus-grid">
<div class="malus-item">
<span class="malus-label">Malus Santé</span>
<span class="malus-value">{{malusSante}}</span>
</div>
<div class="malus-item">
<span class="malus-label">Malus Âme</span>
<span class="malus-value">{{malusAme}}</span>
</div>
</div>
</div>
{{!-- Modificateurs enregistrés --}}
{{#if (count modifiers)}}
<div class="registered-modifiers">
<h4>Modificateurs Enregistrés</h4>
{{#each modifiers as |modifier idx|}}
<label class="checkbox-label modifier-item">
<input type="checkbox" id="apply-modifier-{{idx}}" name="apply-modifier-{{idx}}" {{checked modifier.system.apply}} />
<span>{{modifier.name}} ({{modifier.system.value}})</span>
</label>
{{/each}}
</div>
{{/if}}
{{!-- Modificateur manuel et difficulté --}}
<div class="modifiers-grid">
<div class="form-group">
<label>Modificateur</label>
<select id="modificateur" name="modificateur">
{{selectOptions config.modificateurOptions valueAttr="key" nameAttr="key" labelAttr="label" selected=modificateur}}
</select>
</div>
{{#if selectDifficulte}}
<div class="form-group">
<label>Difficulté</label>
<select id="difficulte" name="difficulte">
{{selectOptions config.difficulteOptions selected=difficulte}}
</select>
</div>
{{/if}}
</div>
{{!-- Double D20 --}}
{{#if canEclatDoubleD20}}
<div class="special-option">
<label class="checkbox-label highlight">
<input type="checkbox" id="doubleD20" name="doubleD20" {{checked doubleD20}} />
<span>Double D20 (Éclat)</span>
</label>
</div>
{{/if}}
</div>