Files
fvtt-hawkmoon-cyd/templates/roll-dialog-generic.hbs

263 lines
10 KiB
Handlebars

{{!-- 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 (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 selectableAttributes}}
<div class="form-group attributes-section">
<label>Attribut principal</label>
<select id="attrKey" name="attrKey">
{{#each selectableAttributes as |attr key|}}
<option value="{{key}}" {{#if (eq ../attrKey key)}}selected{{/if}}>
{{attr.label}} ({{attr.value}})
</option>
{{/each}}
</select>
</div>
{{#if hasAttr2}}
<div class="form-group">
<label>Attribut secondaire</label>
<select id="attrKey2" name="attrKey2">
{{#each selectableAttributes as |attr key|}}
<option value="{{key}}" {{#if (eq ../attrKey2 key)}}selected{{/if}}>
{{attr.label}} ({{attr.value}})
</option>
{{/each}}
</select>
</div>
{{/if}}
{{/if}}
{{!-- Adversité et Modificateurs --}}
<div class="modifiers-grid">
<div class="form-group">
<label>Adversité</label>
<input type="text" value="{{nbAdversites}}" disabled />
</div>
{{#unless isTir}}
<div class="form-group">
<label>Difficulté</label>
<select id="difficulte" name="difficulte">
{{#each config.optionsDifficulte as |opt|}}
<option value="{{opt.key}}" {{#if (eq ../difficulte opt.key)}}selected{{/if}}>{{opt.label}}</option>
{{/each}}
</select>
</div>
{{/unless}}
<div class="form-group">
<label>Modificateur</label>
<select id="modificateur" name="modificateur">
{{#each config.optionsBonusMalus as |opt|}}
<option value="{{opt.key}}" {{#if (eq ../modificateur opt.key)}}selected{{/if}}>{{opt.label}}</option>
{{/each}}
</select>
</div>
<div class="form-group">
<label>Soutiens</label>
<select id="soutiens" name="soutiens">
{{#each config.optionsSoutiens as |opt|}}
<option value="{{opt.key}}" {{#if (eq ../soutiens opt.key)}}selected{{/if}}>{{opt.label}}</option>
{{/each}}
</select>
</div>
</div>
{{!-- Compétence et Maîtrise --}}
{{#if competence}}
<div class="competence-section">
<div class="competence-info">
<span class="competence-label">{{competence.name}}</span>
<span class="competence-niveau">Niveau {{competence.system.niveau}}</span>
</div>
{{#if competence.system.maitrise}}
<div class="form-group">
<label>Maîtrise</label>
<select id="select-maitrise" name="maitrise">
{{#each competence.system.maitrise as |mait|}}
<option value="{{mait._id}}">{{mait.name}}</option>
{{/each}}
</select>
</div>
{{/if}}
{{#if competence.system.talents}}
<div class="form-group talents-group">
<label>Talents disponibles</label>
<select id="competence-talents" name="talents" multiple size="4">
{{#each competence.system.talents as |talent|}}
<option value="{{talent._id}}">{{talent.name}}</option>
{{/each}}
</select>
<small class="help-text">Maintenez Ctrl/Cmd pour sélection multiple</small>
</div>
{{/if}}
</div>
{{/if}}
{{!-- Combat Modifiers --}}
{{#if isCombat}}
<div class="combat-modifiers">
<h4><i class="fa-solid fa-crossed-swords"></i> Modificateurs de Combat</h4>
{{#unless isTir}}
<div class="modifiers-columns">
<div class="modifiers-column">
{{#if bonusArmeNaturelle}}
<div class="form-group">
<label>Arme naturelle/fortune en défense</label>
<span>{{bonusArmeNaturelle}}</span>
</div>
{{/if}}
<label class="checkbox-label">
<input type="checkbox" id="defenseur-au-sol" name="defenseurAuSol" {{#if defenseurAuSol}}checked{{/if}} />
<span>En surplomb, défenseur au sol (+3)</span>
</label>
<label class="checkbox-label">
<input type="checkbox" id="attaquants-multiple" name="attaquantsMultiple" {{#if attaquantsMultiple}}checked{{/if}} />
<span>Attaquants multiples (après le premier) (+3)</span>
</label>
{{#if hasAmbidextre}}
<label class="checkbox-label">
<input type="checkbox" id="ambidextre-1" name="ambidextre1" {{#if ambidextre1}}checked{{/if}} />
<span>Première attaque avec deux armes (-3)</span>
</label>
<label class="checkbox-label">
<input type="checkbox" id="ambidextre-2" name="ambidextre2" {{#if ambidextre2}}checked{{/if}} />
<span>Seconde attaque avec deux armes (-6)</span>
</label>
{{/if}}
{{#if hasFeinte}}
<label class="checkbox-label">
<input type="checkbox" id="feinte" name="feinte" {{#if feinte}}checked{{/if}} />
<span>Feinte (<strong>coût : 1 BA</strong>)</span>
</label>
{{/if}}
<label class="checkbox-label">
<input type="checkbox" id="defenseur-aveugle" name="defenseurAveugle" {{#if defenseurAveugle}}checked{{/if}} />
<span>Défenseur aveuglé (+10)</span>
</label>
<label class="checkbox-label">
<input type="checkbox" id="defenseur-de-dos" name="defenseurDeDos" {{#if defenseurDeDos}}checked{{/if}} />
<span>Défenseur de dos (+5)</span>
</label>
</div>
<div class="modifiers-column">
<label class="checkbox-label">
<input type="checkbox" id="defenseur-restreint" name="defenseurRestreint" {{#if defenseurRestreint}}checked{{/if}} />
<span>Défenseur dans espace restreint (+3)</span>
</label>
<label class="checkbox-label">
<input type="checkbox" id="defenseur-immobilise" name="defenseurImmobilise" {{#if defenseurImmobilise}}checked{{/if}} />
<span>Défenseur immobilisé (+5)</span>
</label>
<label class="checkbox-label">
<input type="checkbox" id="attaque-charge" name="attaqueCharge" {{#if attaqueCharge}}checked{{/if}} />
<span>Charge</span>
</label>
<label class="checkbox-label">
<input type="checkbox" id="contenir" name="contenir" {{#if contenir}}checked{{/if}} />
<span>Contenir</span>
</label>
<label class="checkbox-label">
<input type="checkbox" id="attaque-desarme" name="attaqueDesarme" {{#if attaqueDesarme}}checked{{/if}} />
<span>Désarmer (SD+10)</span>
</label>
{{#if isMonte}}
<label class="checkbox-label">
<input type="checkbox" id="charge-cavalerie" name="chargeCavalerie" {{#if chargeCavalerie}}checked{{/if}} />
<span>Charge de cavalerie</span>
</label>
{{/if}}
</div>
</div>
{{/unless}}
{{#if isTir}}
<div class="tir-modifiers">
<div class="form-group">
<label>SD de distance</label>
<select id="distance-tir" name="distanceTir">
{{#each config.optionsDistanceTir as |opt|}}
<option value="{{opt.key}}" {{#if (eq ../distanceTir opt.key)}}selected{{/if}}>{{opt.label}}</option>
{{/each}}
</select>
</div>
<div class="form-group">
<label>Tireur en déplacement ?</label>
<select id="tireur-deplacement" name="tireurDeplacement">
{{#each config.optionsTireurDeplacement as |opt|}}
<option value="{{opt.key}}" {{#if (eq ../tireurDeplacement opt.key)}}selected{{/if}}>{{opt.label}}</option>
{{/each}}
</select>
</div>
<div class="form-group">
<label>Couvert de la cible ?</label>
<select id="cible-couvert" name="cibleCouvert">
{{#each config.optionsCouvert as |opt|}}
<option value="{{opt.key}}" {{#if (eq ../cibleCouvert opt.key)}}selected{{/if}}>{{opt.label}}</option>
{{/each}}
</select>
</div>
<div class="form-group">
<label>Taille de la cible ?</label>
<select id="taille-cible" name="tailleCible">
{{#each config.optionsTailleCible as |opt|}}
<option value="{{opt.key}}" {{#if (eq ../tailleCible opt.key)}}selected{{/if}}>{{opt.label}}</option>
{{/each}}
</select>
</div>
<div class="modifiers-columns">
<label class="checkbox-label">
<input type="checkbox" id="cible-deplace" name="cibleDeplace" {{#if cibleDeplace}}checked{{/if}} />
<span>Cible se déplace vite (SD+3)</span>
</label>
<label class="checkbox-label">
<input type="checkbox" id="cible-cac" name="cibleCaC" {{#if cibleCaC}}checked{{/if}} />
<span>Cible corps à corps (SD+3)</span>
</label>
</div>
</div>
{{/if}}
</div>
{{/if}}
</div>