8a27211ff5
- Nouvelle fenêtre Actions complexes (GM-only) - Création d'actions avec nom, symbole, résistance (nb de succès requis) - Barre de progression + compteurs succès/échecs - Boutons Réussite/Échec pour suivre l'avancement - Notification et message chat quand l'objectif est atteint - Persistance dans un setting world-scope - Bouton dans les contrôles de scène (icône tasks) - Accessible via game.system.api.openActionComplexe() Conforme aux règles p.157 : actions nécessitant 2-5 victoires
59 lines
2.3 KiB
Handlebars
59 lines
2.3 KiB
Handlebars
<div class="action-complexe-container">
|
|
<div class="action-complexe-header">
|
|
<button type="button" data-action="createAction">
|
|
<i class="fas fa-plus"></i> {{localize "HAMALRON.ActionComplexe.CreateAction"}}
|
|
</button>
|
|
</div>
|
|
|
|
{{#if hasActions}}
|
|
<div class="action-complexe-list">
|
|
{{#each actions}}
|
|
<div class="action-card {{#if isComplete}}action-complete{{/if}}">
|
|
<div class="action-header">
|
|
<span class="action-name">{{name}}</span>
|
|
<span class="action-symbole"><i class="fas {{symboleIcon}}"></i></span>
|
|
</div>
|
|
|
|
<div class="action-progress">
|
|
<div class="progress-bar">
|
|
<div class="progress-fill" style="width: {{pct}}%"></div>
|
|
</div>
|
|
<span class="progress-text">{{currentSuccesses}} / {{resistance}}</span>
|
|
</div>
|
|
|
|
<div class="action-stats">
|
|
<span class="stat-success"><i class="fas fa-check-circle"></i> {{currentSuccesses}}</span>
|
|
<span class="stat-failure"><i class="fas fa-times-circle"></i> {{failures}}</span>
|
|
</div>
|
|
|
|
{{#if notes}}
|
|
<div class="action-notes">{{notes}}</div>
|
|
{{/if}}
|
|
|
|
<div class="action-controls">
|
|
{{#unless isComplete}}
|
|
<button type="button" data-action="recordSuccess" data-action-id="{{id}}" class="btn-success">
|
|
<i class="fas fa-check"></i> {{localize "HAMALRON.ActionComplexe.Success"}}
|
|
</button>
|
|
<button type="button" data-action="recordFailure" data-action-id="{{id}}" class="btn-failure">
|
|
<i class="fas fa-times"></i> {{localize "HAMALRON.ActionComplexe.Failure"}}
|
|
</button>
|
|
{{/unless}}
|
|
<button type="button" data-action="resetAction" data-action-id="{{id}}" class="btn-reset">
|
|
<i class="fas fa-undo"></i>
|
|
</button>
|
|
<button type="button" data-action="deleteAction" data-action-id="{{id}}" class="btn-delete">
|
|
<i class="fas fa-trash"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
{{/each}}
|
|
</div>
|
|
{{else}}
|
|
<div class="action-empty">
|
|
<i class="fas fa-tasks fa-3x"></i>
|
|
<p>{{localize "HAMALRON.ActionComplexe.NoActions"}}</p>
|
|
</div>
|
|
{{/if}}
|
|
</div>
|