Files
fvtt-hamalron/templates/roll-dialog.hbs
T
uberwald 6943a1f429 fix: 4 bugs post-review (JSON, rangMagie, GM guard, inline styles)
- Trailing comma dans fr.json qui cassait le parsing JSON (critique)
- RANG_MAGICIEN utilisait val.name au lieu de val.label
- Bouton tirage MJ accessible aux non-GM (ajout guard game.user.isGM)
- style='flex:1' et style='display:none' externalisés dans roll.less
2026-07-10 23:13:05 +02:00

105 lines
3.5 KiB
Handlebars

<div class="fvtt-hamalron-roll-dialog">
{{#if (eq rollType "competence")}}
<fieldSet>
<legend>{{localize "HAMALRON.Label.competence"}}</legend>
<div class="dialog-info">
<div class="actor-info">
<img
src="{{actorImage}}"
alt="{{actorName}}"
class="actor-portrait"
/>
<span class="actor-name">{{actorName}}</span>
</div>
<div class="competence-info">
<h3>{{rollItem.name}}</h3>
<div class="competence-details">
<span class="competence-symbole">{{localize
"HAMALRON.Label.symbole"
}}:
{{upperFirst rollItem.system.carteSymbole}}</span>
<span class="competence-niveau">{{localize
"HAMALRON.Label.niveau"
}}:
{{rollItem.system.niveau}}
({{competenceModifier}})</span>
</div>
</div>
</div>
</fieldSet>
<fieldSet>
<legend>{{localize "HAMALRON.Label.selectTarotCard"}}</legend>
<div class="tarot-hand">
{{#if tarotCards}}
{{#each tarotCards as |card|}}
<div
class="tarot-card-select {{#if card.isSuccessCard}}success-card{{/if}}"
data-card-id="{{card.id}}"
data-card-symbole="{{card.system.symbole}}"
data-card-valeur="{{card.system.valeur}}"
data-card-type="{{card.system.type}}"
data-is-success-card="{{card.isSuccessCard}}"
>
<img
src="{{card.img}}"
alt="{{card.name}}"
data-tooltip="{{card.name}}"
/>
<span class="card-name">{{card.name}}</span>
{{#if card.isSuccessCard}}<span class="success-indicator"><i class="fas fa-star"></i></span>{{/if}}
<span class="card-values"></span>
</div>
{{/each}}
{{else}}
<p>{{localize "HAMALRON.Notifications.noTarotCards"}}</p>
{{/if}}
</div>
</fieldSet>
<fieldSet>
<legend>{{localize "HAMALRON.Label.difficulty"}}</legend>
<div class="difficulty-row">
<select name="difficulty" class="difficulty-select" class="difficulty-select-input">
{{selectOptions
difficultyChoices
selected="soustension_oppose"
localize=false
}}
</select>
<button type="button" id="draw-difficulty-btn" class="draw-difficulty-btn" title="{{localize 'HAMALRON.Roll.drawCard'}}">
<i class="fas fa-cards"></i>
</button>
</div>
<div id="drawn-card-info" class="drawn-card-info">
<span id="drawn-card-name"></span>
</div>
</fieldSet>
<fieldSet class="dialog-result">
<legend>{{localize "HAMALRON.Label.total"}}</legend>
<div class="total-display">
<span id="competence-modifier">{{competenceModifier}}</span>
<span id="card-value-display">+ 0</span>
<span>=</span>
<span id="total-value">{{competenceModifier}}</span>
</div>
<div id="difficulty-info" class="difficulty-info">
<span>{{localize "HAMALRON.Label.targetScore"}}:
<span id="target-score">-</span></span>
</div>
</fieldSet>
{{/if}}
<fieldSet>
<legend>{{localize "HAMALRON.Label.rollView"}}</legend>
<select name="visibility">
{{selectOptions rollModes selected=visibility localize=true}}
</select>
</fieldSet>
</div>