Gestion des signes draconiques #455
@ -1676,6 +1676,7 @@ export class RdDActor extends Actor {
|
|||||||
const dialog = await DialogConsommer.create(this, item);
|
const dialog = await DialogConsommer.create(this, item);
|
||||||
dialog.render(true);
|
dialog.render(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
async actionPotion(item) {
|
async actionPotion(item) {
|
||||||
return await this.consommerPotion(item)
|
return await this.consommerPotion(item)
|
||||||
}
|
}
|
||||||
@ -1766,9 +1767,9 @@ export class RdDActor extends Actor {
|
|||||||
|
|
||||||
async surmonterExotisme(item, choix = {}) {
|
async surmonterExotisme(item, choix = {}) {
|
||||||
const itemData = Misc.data(item);
|
const itemData = Misc.data(item);
|
||||||
const qualite = itemData.data.qualite;
|
const exotisme = Math.min(itemData.data.exotisme, itemData.data.qualite, 0);
|
||||||
if (qualite < 0) {
|
if (exotisme < 0) {
|
||||||
const rolled = await this.rollCaracCompetence('volonte', 'cuisine', qualite, { title: `surmonte l'exotisme de ${itemData.name}` });
|
const rolled = await this.rollCaracCompetence('volonte', 'cuisine', exotisme, { title: `surmonte l'exotisme de ${itemData.name}` });
|
||||||
if (rolled.isEchec) {
|
if (rolled.isEchec) {
|
||||||
if (!choix.seForcer) {
|
if (!choix.seForcer) {
|
||||||
return false;
|
return false;
|
||||||
@ -2416,7 +2417,7 @@ export class RdDActor extends Actor {
|
|||||||
const baseQualite = (artData.rolled.isSuccess ? artData.oeuvre.data.niveau : artData.competence.data.niveau);
|
const baseQualite = (artData.rolled.isSuccess ? artData.oeuvre.data.niveau : artData.competence.data.niveau);
|
||||||
const sust = artData.oeuvre.data.sust * artData.proportions;
|
const sust = artData.oeuvre.data.sust * artData.proportions;
|
||||||
artData.qualiteFinale = Math.min(baseQualite, artData.oeuvre.data.niveau) + artData.rolled.ptQualite;
|
artData.qualiteFinale = Math.min(baseQualite, artData.oeuvre.data.niveau) + artData.rolled.ptQualite;
|
||||||
artData.exotismeFinal = Math.min(Math.min(artData.qualiteFinale, -Math.abs(artData.oeuvre.data.exotisme ?? 0)), 0);
|
artData.exotismeFinal = Math.min(Math.min(artData.qualiteFinale, artData.oeuvre.data.exotisme ?? 0), 0);
|
||||||
console.log("OEUVRE", artData.art, artData)
|
console.log("OEUVRE", artData.art, artData)
|
||||||
const platCuisine = {
|
const platCuisine = {
|
||||||
name: artData.oeuvre.name,
|
name: artData.oeuvre.name,
|
||||||
@ -2425,10 +2426,11 @@ export class RdDActor extends Actor {
|
|||||||
data: {
|
data: {
|
||||||
"description": artData.oeuvre.data.description,
|
"description": artData.oeuvre.data.description,
|
||||||
"sust": Math.min(sust, 1),
|
"sust": Math.min(sust, 1),
|
||||||
"qualite": artData.exotismeFinal < 0 ? artData.exotismeFinal : artData.qualiteFinale,
|
"qualite": artData.qualiteFinale,
|
||||||
|
"exotisme": artData.exotismeFinal,
|
||||||
"encombrement": 0.1,
|
"encombrement": 0.1,
|
||||||
"quantite": Math.max(1, Math.floor(sust)),
|
"quantite": Math.max(1, Math.floor(sust)),
|
||||||
"cout": artData.exotismeFinal < 0 ? 0 : artData.qualiteFinale * 0.01
|
"cout": Math.max(artData.qualiteFinale) * 0.01
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
if (artData.ajouterEquipement) {
|
if (artData.ajouterEquipement) {
|
||||||
|
@ -36,6 +36,7 @@ export class DialogConsommer extends Dialog {
|
|||||||
const itemData = duplicate(Misc.data(item));
|
const itemData = duplicate(Misc.data(item));
|
||||||
let consommerData = {
|
let consommerData = {
|
||||||
item: itemData,
|
item: itemData,
|
||||||
|
cuisine: Misc.data(actor.getCompetence('cuisine')),
|
||||||
choix: {
|
choix: {
|
||||||
doses: options.doses ?? 1,
|
doses: options.doses ?? 1,
|
||||||
seForcer: options.seForcer ?? false,
|
seForcer: options.seForcer ?? false,
|
||||||
|
@ -253,8 +253,8 @@ export class RdDItem extends Item {
|
|||||||
RdDItem.propertyIfDefined('Sustentation', tplData.sust, tplData.sust > 0),
|
RdDItem.propertyIfDefined('Sustentation', tplData.sust, tplData.sust > 0),
|
||||||
RdDItem.propertyIfDefined('Désaltère', tplData.desaltere, tplData.boisson),
|
RdDItem.propertyIfDefined('Désaltère', tplData.desaltere, tplData.boisson),
|
||||||
RdDItem.propertyIfDefined('Force alcool', tplData.force, tplData.boisson && tplData.alcoolise),
|
RdDItem.propertyIfDefined('Force alcool', tplData.force, tplData.boisson && tplData.alcoolise),
|
||||||
RdDItem.propertyIfDefined('Exotisme', tplData.qualite, tplData.qualite < 0),
|
RdDItem.propertyIfDefined('Exotisme', tplData.exotisme, tplData.exotisme < 0),
|
||||||
RdDItem.propertyIfDefined('Qualité', tplData.qualite, tplData.qualite > 0),
|
[`<b>Qualité</b>: ${tplData.qualité}`],
|
||||||
[`<b>Encombrement</b>: ${tplData.encombrement}`],
|
[`<b>Encombrement</b>: ${tplData.encombrement}`],
|
||||||
);
|
);
|
||||||
return properties;
|
return properties;
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
"name": "foundryvtt-reve-de-dragon",
|
"name": "foundryvtt-reve-de-dragon",
|
||||||
"title": "Rêve de Dragon",
|
"title": "Rêve de Dragon",
|
||||||
"description": "Rêve de Dragon RPG for FoundryVTT",
|
"description": "Rêve de Dragon RPG for FoundryVTT",
|
||||||
"version": "1.4.3",
|
"version": "1.4.4",
|
||||||
"manifestPlusVersion": "1.0.0",
|
"manifestPlusVersion": "1.0.0",
|
||||||
"minimumCoreVersion": "0.8.0",
|
"minimumCoreVersion": "0.8.0",
|
||||||
"compatibleCoreVersion": "0.8.1",
|
"compatibleCoreVersion": "0.8.1",
|
||||||
"templateVersion": 113,
|
"templateVersion": 114,
|
||||||
"author": "LeRatierBretonnien",
|
"author": "LeRatierBretonnien",
|
||||||
"authors": [
|
"authors": [
|
||||||
{
|
{
|
||||||
|
@ -863,6 +863,7 @@
|
|||||||
"alcoolise": false,
|
"alcoolise": false,
|
||||||
"force": 0,
|
"force": 0,
|
||||||
"qualite": 0,
|
"qualite": 0,
|
||||||
|
"exotisme": 0,
|
||||||
"encombrement": 0,
|
"encombrement": 0,
|
||||||
"quantite": 1,
|
"quantite": 1,
|
||||||
"cout": 0
|
"cout": 0
|
||||||
|
@ -9,9 +9,10 @@
|
|||||||
<br>Vous avez préparé {{platCuisine.data.quantite}} portions de {{platCuisine.name}}
|
<br>Vous avez préparé {{platCuisine.data.quantite}} portions de {{platCuisine.name}}
|
||||||
{{~#if ajouterEquipement}}, qui ont été ajoutées à votre équipement{{/if}}.
|
{{~#if ajouterEquipement}}, qui ont été ajoutées à votre équipement{{/if}}.
|
||||||
{{#if rolled.isSuccess}}
|
{{#if rolled.isSuccess}}
|
||||||
Vous avez réussi la recette, pour un plat de qualité {{qualiteFinale}}.
|
Vous avez réussi la recette, pour un plat de qualité {{qualiteFinale}}
|
||||||
|
{{~#if (lt exotismeFinal 0)}} et d'exotisme {{exotismeFinal}}{{/if}}.
|
||||||
{{else}}
|
{{else}}
|
||||||
Vous faites un piètre cuisinier, et obtenez un plat {{#if (lt exotismeFinal 0)}}à l'exotisme certain{{else}}de qualité {{qualiteFinale}}{{/if}}.
|
Vous faites un piètre cuisinier, et obtenez un plat{{#if (lt exotismeFinal 0)}} à l'exotisme certain ({{exotismeFinal}}){{/if}} de qualité {{qualiteFinale}}.
|
||||||
{{/if}}
|
{{/if}}
|
||||||
Pensez à faire goûter vos compagnons!
|
Pensez à faire goûter vos compagnons!
|
||||||
{{#if (lt exotismeFinal 0)}}
|
{{#if (lt exotismeFinal 0)}}
|
||||||
|
@ -16,15 +16,16 @@
|
|||||||
Cette boisson vous apportera <span class="total-desaltere">{{totalDesaltere}}</span> unités d'eau.
|
Cette boisson vous apportera <span class="total-desaltere">{{totalDesaltere}}</span> unités d'eau.
|
||||||
</p>
|
</p>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
{{#if (gt item.data.qualite 0)}}
|
||||||
{{#if (gt item.data.qualite cuisine.data.niveau)}}
|
{{#if (gt item.data.qualite cuisine.data.niveau)}}
|
||||||
<p>La qualité du plat est telle qu'un jet de Goût/Cuisine à {{numberFormat item.data.qualite decimals=0 sign=true}}
|
<p>La qualité du plat est telle qu'un jet de Goût/Cuisine à {{numberFormat item.data.qualite decimals=0 sign=true}}
|
||||||
vous permettra un jet de moral heureux.</p>
|
vous permettra un jet de moral heureux.</p>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
{{#if (lt item.data.qualite 0)}}
|
{{#if (lt item.data.exotisme 0)}}
|
||||||
<p>
|
<p>
|
||||||
Pour surmonter l'exotisme, vous devez effectuer un jet de Volonté/Cuisine à
|
Pour surmonter l'exotisme, vous devez effectuer un jet de Volonté/Cuisine à {{numberFormat item.data.exotisme decimals=0 sign=true}}.
|
||||||
{{numberFormat item.data.qualite decimals=0 sign=true}}.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<label>En cas d'échec, voulez-vous vous forcer à manger (et subir un jet de moral en situation
|
<label>En cas d'échec, voulez-vous vous forcer à manger (et subir un jet de moral en situation
|
||||||
|
@ -33,12 +33,12 @@
|
|||||||
{{/if}}
|
{{/if}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
{{#if (lt data.qualite 0)}}
|
|
||||||
<label>Exotisme</label>
|
|
||||||
{{else}}
|
|
||||||
<label>Qualité</label>
|
<label>Qualité</label>
|
||||||
{{/if}}
|
<input class="attribute-value" type="text" name="data.qualite" value="{{data.qualite}}" data-dtype="Number" />
|
||||||
<input class="attribute-value" type="text" name="data.qualite" value="{{data.qualite}}" data-dtype="Number" />
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Exotisme</label>
|
||||||
|
<input class="attribute-value" type="text" name="data.exotisme" value="{{data.exotisme}}" data-dtype="Number" />
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label>Encombrement </label>
|
<label>Encombrement </label>
|
||||||
|
Loading…
Reference in New Issue
Block a user