Vincent Vandemeulebrouck
0b1c5d0a3d
- remplacement des données/JSON dans le html par des Flags sur le ChatMessage - extraction de la gestion des infos de ventes pour rassembler la génération du ChatMessage - on ne perd plus la quantité ou le vendeur - attention au mergeObject: il modifie le premier parametre, ce qui modifiait parfois l'acteur (!!!) et toujours la quantité de l'objet du vendeur lors de la création de l'objet de l'acheteur!
101 lines
3.8 KiB
HTML
101 lines
3.8 KiB
HTML
<form class="rdd-roll-dialog">
|
|
<div>
|
|
<div class="flexrow flex-center">
|
|
<div>
|
|
{{#if vendeur}}
|
|
<img class="chat-icon" src="{{vendeur.img}}" data-tooltip="{{vendeur.name}}" />
|
|
{{else}}
|
|
<img class="chat-icon" src="systems/foundryvtt-reve-de-dragon/styles/img/ui/icon_echoppe.webp" data-tooltip="Un commerçant" />
|
|
{{/if}}
|
|
</div>
|
|
<div><i class="fa-solid fa-arrow-right-long"></i></div>
|
|
<div><img class="chat-icon" src="{{item.img}}" data-tooltip="{{item.name}}"/></div>
|
|
<div><i class="fa-solid fa-arrow-right-long"></i></div>
|
|
<div>
|
|
{{#if acheteur}}
|
|
<img class="chat-icon" src="{{acheteur.img}}" data-tooltip="{{acheteur.name}}"" />
|
|
{{else}}
|
|
<img class="chat-icon" src="systems/foundryvtt-reve-de-dragon/styles/img/ui/icon_echoppe.webp" data-tooltip="Un acheteur" />
|
|
{{/if}}
|
|
</div>
|
|
</div>
|
|
<h4>
|
|
{{#if isVente}}Acheter{{else}}Prendre{{/if}}
|
|
{{#if vendeur}}à {{vendeur.name}}{{/if}}:
|
|
{{item.name}}</h4>
|
|
</div>
|
|
|
|
<div class="flexrow flex-group-left">
|
|
<label>{{#if (gt tailleLot 1)}}Lots disponibles
|
|
{{else}}Quantité disponible{{/if}}</label>
|
|
<label>{{#if quantiteIllimite}}
|
|
pas de limite
|
|
{{else}}
|
|
{{nbLots}}
|
|
{{/if}}</label>
|
|
</div>
|
|
<div class="flexrow flex-group-left">
|
|
<label>
|
|
{{#if (gt tailleLot 1)}}Nombre de lots de {{tailleLot}}
|
|
{{else}}Quantité{{/if}}
|
|
</label>
|
|
<div class="flexrow">
|
|
<input name="nombreLots" class="nombreLots flex-shrink number-x2" type="number" min="1"
|
|
{{#unless quantiteIllimite}} max="{{nbLots}}" {{/unless}}
|
|
value="{{choix.nombreLots}}"
|
|
data-dtype="Number" />
|
|
</div>
|
|
</div>
|
|
|
|
{{#if (and (eq item.type 'nourritureboisson') (eq acheteur.type 'personnage'))}}
|
|
<p>Si vous souhaitez {{#if item.system.boisson}}boire{{else}}manger{{/if}}:</p>
|
|
|
|
{{#if item.system.sust}}
|
|
<p>Cette {{#if item.system.boisson}}boisson{{else}}nourriture{{/if}} vous apportera
|
|
<span class="total-sust">{{totalSust}}</span> de sustantation.</p>
|
|
{{/if}}
|
|
{{#if item.system.boisson}}
|
|
<p>
|
|
{{#if item.system.alcoolise}}
|
|
C'est une boisson alcoolisée de force {{item.system.force}}, vous effectuerez un jet d'éthylisme.
|
|
{{/if}}
|
|
Cette boisson vous apportera <span class="total-desaltere">{{totalDesaltere}}</span> unités d'eau.
|
|
</p>
|
|
{{/if}}
|
|
{{#if (gt item.system.qualite 0)}}
|
|
{{#if (gt item.system.qualite cuisine.system.niveau)}}
|
|
<p>La qualité du plat est telle qu'un jet de Goût réussi vous permettra un jet de moral heureux.</p>
|
|
{{/if}}
|
|
{{/if}}
|
|
|
|
{{#if (or (lt item.system.qualite 0) (lt item.system.exotisme 0))}}
|
|
<p>
|
|
{{#if (lt item.system.qualite 0)}}
|
|
Pour surmonter le mauvais goût, vous devez effectuer un jet de Volonté à {{plusMoins (min item.system.exotisme item.system.qualite)}}.
|
|
{{else}}
|
|
Pour surmonter l'exotisme, vous devez effectuer un jet de Volonté/Cuisine à {{plusMoins (min item.system.exotisme)}}.
|
|
{{/if}}
|
|
<br/>
|
|
<input class="attribute-value se-forcer" type="checkbox" name="se-forcer" {{#if choix.seForcer}}checked{{/if}}>
|
|
<label for="se-forcer">En cas d'échec, voulez-vous vous forcer à manger (et subir un jet de moral en situation malheureuse)?</label>
|
|
</input>
|
|
</p>
|
|
{{/if}}
|
|
{{/if}}
|
|
|
|
{{#if isVente}}
|
|
<div class="flexrow flex-group-left">
|
|
<label>Prix {{#if (gt tailleLot 1)}}du lot{{else}}unitaire{{/if}}</label>
|
|
<label>{{numberFormat prixLot decimals=2 sign=false}} Sols</label>
|
|
</div>
|
|
<div class="flexrow flex-group-left">
|
|
<label>Prix total</label>
|
|
<span>
|
|
<span class="prixTotal">{{numberFormat prixTotal decimals=2 sign=false}}</span>
|
|
Sols
|
|
</span>
|
|
</div>
|
|
{{/if}}
|
|
</div>
|
|
</form>
|