feat: améliorer les fiches (tests PNJ/créature, message de jet, compétences, créatures)
Release Creation / build (release) Failing after 1m23s

This commit is contained in:
2026-08-04 00:49:37 +02:00
parent 9c7ebc6df9
commit 31f2f4530c
28 changed files with 736 additions and 224 deletions
+116 -13
View File
@@ -1,11 +1,99 @@
<div class="vermine-roll-message">
<h3>{{param.actor.name}} : {{localize "VERMINE.test_of"}} {{param.rollLabel}}</h3>
<div class="flexrow">
<h4>{{localize "VERMINE.difficulty"}}:</h4>
<span id="difficulty">{{param.difficulty}}</span>
{{!-- Verdict --}}
<div class="roll-verdict {{#if verdict.success}}success{{else}}failure{{/if}}">
{{#if verdict.success}}
<i class="fas fa-check-circle"></i>
<span>{{localize "VERMINE.roll_success"}}</span>
{{else}}
<i class="fas fa-times-circle"></i>
<span>{{localize "VERMINE.roll_failure"}}</span>
{{/if}}
</div>
<h3>{{param.actor.name}} : {{localize "VERMINE.test_of"}} {{param.rollLabel}}</h3>
{{!-- Context --}}
<div class="roll-context flexrow flex-wrap">
<div class="context-item">
<span class="context-label">{{localize "VERMINE.difficulty"}}</span>
<span class="context-value" id="difficulty">{{param.difficulty}}</span>
</div>
<div class="context-item">
<span class="context-label">{{localize "VERMINE.success_required"}}</span>
<span class="context-value">{{verdict.required}}</span>
</div>
{{#if param.handicap}}
<div class="context-item">
<span class="context-label">{{localize "VERMINE.handicap"}}</span>
<span class="context-value">+{{param.handicap}}</span>
</div>
{{/if}}
{{#if param.specialtyName}}
<div class="context-item">
<span class="context-label">{{localize "VERMINE.specialty"}}</span>
<span class="context-value">+1D {{param.specialtyName}}</span>
</div>
{{/if}}
{{#if param.self_control}}
<div class="context-item">
<span class="context-label">{{localize "VERMINE.self_control"}}</span>
<span class="context-value">+{{param.self_control}}D</span>
</div>
{{/if}}
{{#if param.totems.human}}
<div class="context-item totem-human">
<span class="context-label">{{localize "VERMINE.totem_used"}}</span>
<span class="context-value">{{localize "TOTEMS.human.name"}}{{#ife param.keepTotem "human"}} ({{localize "VERMINE.totem_keep"}}){{/ife}}</span>
</div>
{{/if}}
{{#if param.totems.adapted}}
<div class="context-item totem-adapted">
<span class="context-label">{{localize "VERMINE.totem_used"}}</span>
<span class="context-value">{{localize "TOTEMS.adapted.name"}}{{#ife param.keepTotem "adapted"}} ({{localize "VERMINE.totem_keep"}}){{/ife}}</span>
</div>
{{/if}}
{{#if param.skillLevel}}
<div class="context-item">
<span class="context-label">{{localize "VERMINE.skill_mastery"}}</span>
<span class="context-value">{{skillLevel "label" param.skillLevel}}</span>
</div>
{{/if}}
</div>
{{!-- Dice pool breakdown --}}
{{#if param.poolBreakdown}}
<div class="roll-pool">
<h4>{{localize "VERMINE.roll_pool"}}</h4>
<div class="flexrow flex-wrap pool-breakdown">
{{#if param.poolBreakdown.ability}}
<span class="pool-item">{{localize "VERMINE.pool_ability"}} {{param.poolBreakdown.ability}}D</span>
{{/if}}
{{#if param.poolBreakdown.skill}}
<span class="pool-item">{{localize "VERMINE.pool_skill"}} {{param.poolBreakdown.skill}}D</span>
{{/if}}
{{#if param.poolBreakdown.specialty}}
<span class="pool-item">{{localize "VERMINE.pool_specialty"}} +{{param.poolBreakdown.specialty}}D</span>
{{/if}}
{{#if param.poolBreakdown.help}}
<span class="pool-item">{{localize "VERMINE.pool_help"}} +{{param.poolBreakdown.help}}D</span>
{{/if}}
{{#if param.poolBreakdown.tooling}}
<span class="pool-item">{{localize "VERMINE.pool_tooling"}} +{{param.poolBreakdown.tooling}}D</span>
{{/if}}
{{#if param.poolBreakdown.group}}
<span class="pool-item">{{localize "VERMINE.pool_group"}} +{{param.poolBreakdown.group}}D</span>
{{/if}}
{{#if param.poolBreakdown.selfControl}}
<span class="pool-item">{{localize "VERMINE.pool_selfControl"}} +{{param.poolBreakdown.selfControl}}D</span>
{{/if}}
{{#if param.poolBreakdown.domainBonus}}
<span class="pool-item">{{#ifgt param.poolBreakdown.domainBonus 0}}{{localize "VERMINE.domain_bonus"}}{{else}}{{localize "VERMINE.domain_penalty"}}{{/ifgt}} {{param.poolBreakdown.domainBonus}}D</span>
{{/if}}
<span class="pool-item pool-total">{{localize "VERMINE.pool_total"}} {{param.poolBreakdown.total}}D</span>
</div>
</div>
{{/if}}
<div class="reroll-fromroll">
<h4>{{localize "VERMINE.rerolls_possible"}} : <span id="allowed_reroll">{{param.Reroll}}</span></h4>
<div class="reroll flexrow">
@@ -25,21 +113,22 @@
</div>
</div>
</div>
{{!-- Dice results --}}
<ul class="flexrow roll-results initial-roll" data-difficulty="{{param.difficulty}}">
{{#each roll.dice as |dieType index|}}
{{#each dieType.results as |die index|}}
{{! Determine dice class and type based on flavor }}
{{#ifincludes dieType.options.flavor "human"}}
{{! Determine dice class and type based on flavor (leading token) }}
{{#ifStartsWith dieType.options.flavor "human_"}}
{{set diceClass="human"}}
{{set diceTypeVal="human"}}
{{else ifincludes dieType.options.flavor "adapted"}}
{{else ifStartsWith dieType.options.flavor "adapted_"}}
{{set diceClass="adapted"}}
{{set diceTypeVal="adapted"}}
{{else}}
{{set diceClass="regular"}}
{{set diceTypeVal="regular"}}
{{/ifincludes}}
{{/ifStartsWith}}
<li class="roll die flexcol {{diceClass}} {{#if die.success}}success{{/if}}"
data-dice-type="{{diceTypeVal}}"
data-result="{{die.result}}">
@@ -48,7 +137,21 @@
{{/each}}
{{/each}}
</ul>
{{!-- Dice summary --}}
<div class="roll-dice-summary flexrow">
{{#if diceStats.regular.count}}
<span class="die-summary regular">{{diceStats.regular.count}} {{localize "VERMINE.die_regular"}} · {{diceStats.regular.success}} {{localize "VERMINE.die_successes"}}</span>
{{/if}}
{{#if diceStats.human.count}}
<span class="die-summary human">{{diceStats.human.count}} {{localize "VERMINE.die_human"}} · {{diceStats.human.success}} {{localize "VERMINE.die_successes"}}</span>
{{/if}}
{{#if diceStats.adapted.count}}
<span class="die-summary adapted">{{diceStats.adapted.count}} {{localize "VERMINE.die_adapted"}} · {{diceStats.adapted.success}} {{localize "VERMINE.die_successes"}}</span>
{{/if}}
</div>
{{!-- Total --}}
<div class="roll-total flexrow">
<div class="flexcol">
<h4>{{localize "VERMINE.success_count"}}:</h4>
@@ -56,7 +159,7 @@
</div>
<div class="flexcol">
<h4>{{localize "VERMINE.success_required"}}:</h4>
<span id="required">{{math_add 1 param.handicap}}</span>
<span id="required">{{verdict.required}}</span>
</div>
</div>
</div>
</div>