Workable system, firt step

This commit is contained in:
2026-01-02 20:30:29 +01:00
parent 70d1720176
commit 8a27cef9a4
69 changed files with 6081 additions and 1767 deletions
+154
View File
@@ -0,0 +1,154 @@
<div class="{{cssClass}}">
<div class="competence-roll-header">
<div class="actor-info-compact">
<img src="{{actingCharImg}}" class="actor-avatar" data-tooltip="{{actingCharName}}" />
<div class="actor-details">
<h3 class="competence-name">{{competence.name}}</h3>
<div class="competence-meta">
<span class="meta-item">
<i class="fas fa-shapes"></i>
{{upperFirst competence.system.carteSymbole}}
</span>
<span class="meta-item">
<i class="fas fa-layer-group"></i>
{{upperFirst competence.system.niveau}} ({{competenceModifier}})
</span>
</div>
</div>
</div>
</div>
<div class="competence-roll-body">
{{#if selectedCard}}
<div class="card-used-section">
<div class="card-used-label">
<i class="fas fa-hand-sparkles"></i>
{{localize "HAMALRON.Label.cardUsed"}}
</div>
<div class="card-used-content">
<img src="{{selectedCard.img}}" class="card-thumbnail" />
<div class="card-info">
<span class="card-name">{{selectedCard.name}}</span>
{{#if cardBonus}}
<span class="card-match {{#if (eq cardSymboleMatch true)}}match-success{{else if isAtout}}match-atout{{else}}match-partial{{/if}}">
{{#if (eq cardSymboleMatch true)}}
<i class="fas fa-check-circle"></i>
{{localize "HAMALRON.Label.matchingSymbol"}}
{{else if isAtout}}
<i class="fas fa-star"></i>
Atout
{{else}}
<i class="fas fa-adjust"></i>
{{localize "HAMALRON.Label.differentSymbol"}}
{{/if}}
</span>
{{/if}}
{{#if isValet}}
<span class="valet-special-rule">
<i class="fas fa-info-circle"></i>
Valet : Compensation en cas d'échec
</span>
{{/if}}
{{#if isCavalier}}
<span class="cavalier-special-rule">
<i class="fas fa-info-circle"></i>
Cavalier : Échec transformé en égalité
</span>
{{/if}}
{{#if isReine}}
<span class="reine-special-rule">
<i class="fas fa-info-circle"></i>
Reine : Effet exceptionnel et désagrément
</span>
{{/if}}
{{#if isRoi}}
<span class="roi-special-rule">
<i class="fas fa-info-circle"></i>
Roi : Effet exceptionnel
</span>
{{/if}}
</div>
</div>
</div>
{{/if}}
<div class="calculation-section">
<div class="calculation-row">
<span class="calc-label">{{localize "HAMALRON.Label.competenceModifier"}}</span>
<span class="calc-value">{{competenceModifier}}</span>
</div>
{{#if cardBonus}}
<div class="calculation-row">
<span class="calc-label">{{localize "HAMALRON.Label.cardBonus"}}</span>
<span class="calc-value calc-bonus">+{{cardBonus}}</span>
</div>
{{/if}}
<div class="calculation-divider"></div>
<div class="calculation-row total-row">
<span class="calc-label">{{localize "HAMALRON.Label.totalValue"}}</span>
<span class="calc-value calc-total">{{totalValue}}</span>
</div>
</div>
{{#unless isSousTensionOppose}}
<div class="difficulty-section">
<div class="difficulty-info">
<i class="fas fa-bullseye"></i>
<span class="difficulty-label">{{difficulty}}</span>
<span class="difficulty-target">{{localize "HAMALRON.Label.targetScore"}}: <strong>{{targetScore}}</strong></span>
</div>
</div>
{{/unless}}
</div>
{{#if isSousTensionOppose}}
<div class="competence-roll-footer gm-only-buttons">
{{#if isAutomaticSuccess}}
<div class="automatic-success-banner">
<i class="fas fa-star"></i>
{{localize "HAMALRON.Label.automaticSuccess"}}
<i class="fas fa-star"></i>
</div>
{{/if}}
<div class="gm-buttons">
<button class="sous-tension-btn" data-action="sousTension">
<i class="fas fa-bolt"></i>
{{localize "HAMALRON.Label.sousTension"}}
</button>
<button class="oppose-btn" data-action="oppose">
<i class="fas fa-shield-alt"></i>
{{localize "HAMALRON.Label.oppose"}}
</button>
</div>
</div>
{{else}}
<div class="competence-roll-footer {{#if isSuccess}}result-success{{else if isEquality}}result-equality{{else}}result-failure{{/if}}">
{{#if isAutomaticSuccess}}
<div class="automatic-success-banner">
<i class="fas fa-star"></i>
{{localize "HAMALRON.Label.automaticSuccess"}}
<i class="fas fa-star"></i>
</div>
{{/if}}
<div class="result-icon">
{{#if isSuccess}}
<i class="fas fa-check-circle"></i>
{{else if isEquality}}
<i class="fas fa-equals"></i>
{{else}}
<i class="fas fa-times-circle"></i>
{{/if}}
</div>
<div class="result-text">
{{#if isSuccess}}
{{localize "HAMALRON.Label.success"}}
{{else if isEquality}}
Égalité
{{else}}
{{localize "HAMALRON.Label.failure"}}
{{/if}}
</div>
</div>
{{/if}}
</div>