forked from public/foundryvtt-reve-de-dragon
Commande /voyage
Ajout de la commande /voyage pour gérer la fatigue en voyage
This commit is contained in:
10
templates/voyage/chat-fatigue_voyage.hbs
Normal file
10
templates/voyage/chat-fatigue_voyage.hbs
Normal file
@ -0,0 +1,10 @@
|
||||
<img class="chat-icon" src="{{actor.img}}" data-tooltip="{{actor.name}}" />
|
||||
<p>{{actor.name}} s'est fatigué de {{perteFatigue}}
|
||||
{{#if (and isVoyage (gt parameters.nombreHeures 0))}}
|
||||
après {{parameters.nombreHeures}} heure{{#if (gt parameters.nombreHeures 1)}}s{{/if}}
|
||||
de voyage {{lowerFirst parameters.typeTerrain.label}}
|
||||
à {{parameters.vitesseDeplacement}} km/h<sup>dr</sup> (Fatigue par heure: {{parameters.fatigueHoraire}})
|
||||
</p>
|
||||
<p>{{parameters.typeTerrain.description}}
|
||||
{{/if}}
|
||||
</p>
|
58
templates/voyage/dialog-fatigue-voyage.hbs
Normal file
58
templates/voyage/dialog-fatigue-voyage.hbs
Normal file
@ -0,0 +1,58 @@
|
||||
<form class="dialog-fatigue-voyage">
|
||||
<div class="flexcol">
|
||||
<div class="flexrow">
|
||||
<label for="code-terrain" class="flex-shrink">Type de terrain</label>
|
||||
<div>
|
||||
<select type="text" name="code-terrain" value="{{typeTerrain.code}}" data-dtype="String">
|
||||
{{#select typeTerrain.code}}
|
||||
{{#each tableauFatigueMarche as |ligne|}}
|
||||
<option value="{{ligne.code}}">{{ligne.label}} - {{ligne.description}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flexrow">
|
||||
<label for="vitesse-deplacement" class="flex-shrink">Vitesse de marche</label>
|
||||
<div>
|
||||
<select type="text" name="vitesse-deplacement" value="{{vitesseDeplacement}}" data-dtype="String">
|
||||
{{#select vitesseDeplacement}}
|
||||
{{#each typeTerrain.vitesses as |rythme|}}
|
||||
{{> 'systems/foundryvtt-reve-de-dragon/templates/voyage/option-vitesse-fatigue.hbs' vitesse=rythme.vitesse fatigue=rythme.fatigue}}
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flexrow">
|
||||
<label for="nombre-heures" class="flex-shrink">Nombre d'heures</label>
|
||||
<div>
|
||||
<input type="number" name="nombre-heures" class="number-x2 nombre-heures" data-dtype="Number" value="{{nombreHeures}}" min="1" max="8"/> heures
|
||||
</div>
|
||||
</div>
|
||||
<div class="flexrow">
|
||||
<label for="base-fatigue" class="flex-shrink">Fatigue à appliquer</label>
|
||||
<div>
|
||||
<input type="number" name="base-fatigue" class="number-x2 base-fatigue" data-dtype="Number" value="{{nombreHeures}}" min="1" max="60"/>
|
||||
</div>
|
||||
</div>
|
||||
<div><hr></div>
|
||||
<div class="flexrow fatigue-actors-list">
|
||||
<ul class="item-list alterne-list scrollable-list">
|
||||
<li class="competence-header flexrow">
|
||||
<span class="flex-grow-2">Personnage</span>
|
||||
<span class="flex-grow-2">Survies</span>
|
||||
<span class="flex-grow-1" data-tooltip="Ajustements à appliquer pour les personnages se reposant (par exemple, à cheval)">Ajustements</span>
|
||||
</li>
|
||||
{{#each playerActors as |selected|}}
|
||||
{{>'systems/foundryvtt-reve-de-dragon/templates/voyage/fatigue-actor.hbs' voyageur=selected survies=@root.typeTerrain.survies}}
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="flexrow">
|
||||
<span class="flex-shrink"></span>
|
||||
<button name="appliquer-fatigue">Appliquer la fatigue</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
23
templates/voyage/fatigue-actor.hbs
Normal file
23
templates/voyage/fatigue-actor.hbs
Normal file
@ -0,0 +1,23 @@
|
||||
<li class="item flexrow list-item texte-dans-liste" data-actor-id="{{voyageur.actor.id}}">
|
||||
<span class="flex-grow-2 flexrow">
|
||||
<input type="checkbox" name="selectionner-acteur" {{#if voyageur.selected}}checked{{/if}}/>
|
||||
<label>
|
||||
<img class="chat-icon" src="{{voyageur.actor.img}}" data-tooltip="{{voyageur.actor.name}}" />
|
||||
<span>{{voyageur.actor.name}}</span>
|
||||
</label>
|
||||
</span>
|
||||
<span class="flex-grow-2">
|
||||
<div class="flexcol ">
|
||||
<label class="voyage-liste-survies">
|
||||
{{#each voyageur.competencesVoyage as |comp key|}}
|
||||
{{#if (array-includes ../survies key)}}
|
||||
{{key}} {{comp.system.niveau}},
|
||||
{{/if}}
|
||||
{{/each}}
|
||||
</label>
|
||||
</div>
|
||||
</span>
|
||||
<span class="flex-grow-1">
|
||||
<input type="number" name="ajustement-fatigue" class="number-x2 ajustement-fatigue" data-dtype="Number" value="{{voyageur.ajustementFatigue}}" min="-6" max="6"/>
|
||||
</span>
|
||||
</li>
|
1
templates/voyage/option-vitesse-fatigue.hbs
Normal file
1
templates/voyage/option-vitesse-fatigue.hbs
Normal file
@ -0,0 +1 @@
|
||||
<option value="{{vitesse}}">{{vitesse}} km/h<sup>dr</sup> (Fatigue: {{fatigue}})</option>
|
Reference in New Issue
Block a user