Roll V2: cuisine

This commit is contained in:
2025-10-07 01:49:53 +02:00
parent 293af5ab83
commit edf920b340
34 changed files with 574 additions and 143 deletions

View File

@@ -1,7 +1,7 @@
<div class="roll-chat">
<div class="chat-img">
<img src="{{active.img}}" data-tooltip="{{active.name}}" />
<img src="{{current.comp.img}}" data-tooltip="{{current.comp.name}}" />
<img src="{{current.comp.comp.img}}" data-tooltip="{{current.comp.label}}" />
<img src="{{opponent.img}}" data-tooltip="{{opponent.name}}" />
</div>

View File

@@ -1,7 +1,7 @@
<div class="roll-chat">
<div class="chat-img">
<img src="{{active.img}}" data-tooltip="{{active.name}}" />
<img src="{{current.comp.img}}" data-tooltip="{{current.comp.name}}" />
<img src="{{current.comp.comp.img}}" data-tooltip="{{current.comp.label}}" />
</div>
<div class="chat-header">
{{active.name}} fait un jet de {{current.comp.label}}

View File

@@ -1,10 +1,15 @@
<div class="roll-chat">
<div class="chat-img">
<img src="{{active.img}}" data-tooltip="{{active.name}}" />
<img src="{{current.comp.img}}" data-tooltip="{{current.comp.name}}" />
<img src="{{current.cuisine.img}}" data-tooltip="{{current.comp.label}}" />
</div>
<div class="chat-header">
{{active.name}} prépare une recette de niveau {{current.cuisine.recette.system.niveau}}: : {{current.cuisine.label}} (
{{active.name}}
{{#if current.recette}}
prépare une recette de niveau {{current.cuisine.recette.system.niveau}}: {{current.cuisine.label}}
{{else}}
prépare {{current.label}}: {{current.cuisine.label}}
{{/if}}
</div>
<div class="chat-resume">
@@ -14,16 +19,35 @@
<div class="chat-details">
<p>
{{active.name}}
{{#if rolled.isSuccess}}réussit la recette avec
{{else}}manque d'inspiration, le plat a
{{/if}}
une qualité de {{result.qualite}}.
{{active.name}}
{{#if rolled.isSuccess}}
réussit la recette, pour un plat de qualité {{result.qualite~}}
{{#if (lt result.exotisme 0)}}et d'exotisme {{result.exotisme}}{{/if~}}
{{else}}
fait un piètre cuisinier, et obtient un plat de qualité {{result.qualite~}}
{{#if (lt result.exotisme 0)}}à l'exotisme certain ({{result.exotisme}}){{/if~}}
{{/if~}}.
{{#if (lt result.exotisme 0)}}
<br>Au vu de l'exotisme du plat, les convives devront réussir un jet de @roll[Volonté/Cuisine/{{result.exotisme}}].
En cas d'échec, ils peuvent se forcer à faire plaisir à {{active.name}}, mais devront faire un jet de moral Malheureux.
{{/if}}
{{#each result.messages as |message|}}
<br>{{message}}
{{/each}}
</p>
{{> 'partial-info-appel-moral'}}
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-description.hbs" current.cuisine.recette.system}}
</div>
<div class="chat-actions">
{{#if current.cuisine.fabriquer}}
<a class='chat-card-button faire-gouter'
data-tooltip="Faire goûter à ses compagnons">
<i class="fa-solid fa-utensils"></i>&nbsp; faire goûter à ses compagnons
</a>
{{/if}}
</div>
<div class="chat-buttons">
{{> 'partial-appel-chance'}}
</div>

View File

@@ -1,7 +1,7 @@
<div class="roll-chat">
<div class="chat-img">
<img src="{{active.img}}" data-tooltip="{{active.name}}" />
<img src="{{current.comp.img}}" data-tooltip="{{current.comp.name}}" />
<img src="{{current.comp.comp.img}}" data-tooltip="{{current.comp.label}}" />
<img src="{{opponent.img}}" data-tooltip="{{opponent.name}}" />
</div>

View File

@@ -1,8 +1,7 @@
{{log 'jeu' this}}
<div class="roll-chat">
<div class="chat-img">
<img src="{{active.img}}" data-tooltip="{{active.name}}" />
<img src="{{current.comp.img}}" data-tooltip="{{current.comp.name}}" />
<img src="{{current.comp.comp.img}}" data-tooltip="{{current.comp.label}}" />
</div>
<div class="chat-header">
{{active.name}} Joue : {{current.jeu.label}} (niveau de base {{current.jeu.jeu.system.base}})

View File

@@ -1,7 +1,7 @@
<div class="roll-chat">
<div class="chat-img">
<img src="{{active.img}}" data-tooltip="{{active.name}}" />
<img src="{{current.comp.img}}" data-tooltip="{{current.comp.name}}" />
<img src="{{current.comp.comp.img}}" data-tooltip="{{current.comp.label}}" />
</div>
<div class="chat-header">
{{active.name}} a médité : {{current.meditation.label}}

View File

@@ -1,7 +1,7 @@
<div class="roll-chat">
<div class="chat-img">
<img src="{{active.img}}" data-tooltip="{{active.name}}" />
<img src="{{current.comp.img}}" data-tooltip="{{current.comp.name}}" />
<img src="{{current.comp.comp.img}}" data-tooltip="{{current.comp.label}}" />
</div>
<div class="chat-header">
{{active.name}} {{current.oeuvre.art.action}}: {{current.oeuvre.label}} (de niveau {{current.oeuvre.oeuvre.system.niveau}})

View File

@@ -2,4 +2,4 @@
{{selectOptions refs.comps selected=current.key valueAttr="key" labelAttr="label"}}
</select>
<selected-numeric-value>{{plusMoins current.value}}</selected-numeric-value>
<img src="{{current.comp.img}}" data-tooltip="{{current.comp.name}}" />
<img src="{{current.comp.comp.img}}" data-tooltip="{{current.comp.label}}" />

View File

@@ -1,16 +1,53 @@
<roll-part-img>
<img src="{{current.recette.img}}" data-tooltip="{{current.recette.name}}" />
<img src="{{current.img}}" data-tooltip="{{current.label}}" />
</roll-part-img>
<roll-part-detail>
<subline>
<select name="select-recette" {{#if rollData.type.retry}}disabled{{/if}}>
{{selectOptions refs.recettes selected=current.key valueAttr="key" labelAttr="label"}}
<select name="select-preparation" {{#if rollData.type.retry}}disabled{{/if}}>
{{selectOptions refs.preparations selected=current.key valueAttr="key" labelAttr="label"}}
</select>
{{#if current.recette}}
<selected-numeric-value>{{plusMoins current.value}}</selected-numeric-value>
{{else if current.ingredient}}
{{numberInput current.value
name='diff-var'
step=1
min=-10
max=0
disabled=rollData.type.retry
}}
{{/if}}
</subline>
{{#if current.recette}}
{{> 'roll-oeuvre-recettecuisine'}}
<subline>
<label for="proportions">Proportions</label>
{{numberInput current.proportions
name='proportions'
step=1
min=1
max=(either current.proportionsMax 10)
disabled=rollData.type.retry
}}
{{#if (and current.sust (ne current.sust 1))}}<span>(&times; {{current.sust}})</span>{{/if}}
</subline>
<subline>
<input type="checkbox" name="fabriquer" {{#if current.fabriquer}}checked{{/if}} {{#if rollData.type.retry}}disabled{{/if}}/>
<label for="fabriquer"><i class="fa-solid fa-utensils"></i>&nbsp; Ajouter à l'équipement</label>
</subline>
{{#if current.ingredients}}
<subline><span><strong>Ingrédients:</strong></span></subline>
<subline>
<div class="poesie-extrait">
{{{current.ingredients}}}
</div>
</subline>
{{/if}}
{{#if current.recette}}
{{#if current.ingredients}}
<hr>
<subline>
{{/if}}
{{> "systems/foundryvtt-reve-de-dragon/templates/partial-description.hbs" current.recette.system}}
</subline>
{{/if}}
</roll-part-detail>

View File

@@ -39,10 +39,11 @@
{{else}}
<input type="checkbox" name="reserve" {{#if current.isReserve}}checked{{/if}} {{#if rollData.type.retry}}disabled{{/if}}/>
<label for="reserve"><i class="fa-solid fa-sparkles"></i>&nbsp; Mettre en réserve</label>
{{!-- TODO: proposer de mettre une HN/Taille de zone --}}
{{/if}}
</subline>
<subline>Case TMR:&nbsp;{{current.caseTMR}}</subline>
{{#if current.bonusCase}}
<subline>Bonus case: {{plusMoins current.bonusCase}}%</subline>
{{/if}}
{{#if current.bonusCase}}
<subline>Bonus case: {{plusMoins current.bonusCase}}%</subline>
{{/if}}
</roll-part-detail>