Gestion des signes draconiques #455

Closed
vincent.vandeme wants to merge 233 commits from v1.4-signes-draconiques into master
Showing only changes of commit a13b9f9c56 - Show all commits

View File

@ -3,6 +3,7 @@ import { RdDUtility } from "./rdd-utility.js";
const typesObjetsEquipement = ["objet", "arme", "armure", "conteneur", "herbe", "ingredient", "livre", "potion", "munition", "nourritureboisson", "monnaie"]; const typesObjetsEquipement = ["objet", "arme", "armure", "conteneur", "herbe", "ingredient", "livre", "potion", "munition", "nourritureboisson", "monnaie"];
const typesObjetsOeuvres = ["oeuvre", "recettecuisine", "musique", "chant", "danse", "jeu"]; const typesObjetsOeuvres = ["oeuvre", "recettecuisine", "musique", "chant", "danse", "jeu"];
const encBrin = 0.00005;
/* -------------------------------------------- */ /* -------------------------------------------- */
export class RdDItem extends Item { export class RdDItem extends Item {
@ -24,14 +25,24 @@ export class RdDItem extends Item {
_calculsEquipement() { _calculsEquipement() {
const tplData = Misc.templateData(this); const tplData = Misc.templateData(this);
const quantite = Misc.data(this).type == 'conteneur' ? 1 : (tplData.quantite ?? 0); const quantite = Misc.data(this).type == 'conteneur' ? 1 : (tplData.quantite ?? 0);
if (tplData.encombrement != undefined) { const enc = this.getEnc();
tplData.encTotal = Math.max(tplData.encombrement, 0) * quantite; if (enc != undefined) {
tplData.encTotal = Math.max(enc, 0) * quantite;
} }
if (tplData.cout != undefined) { if (tplData.cout != undefined) {
tplData.prixTotal = Math.max(tplData.cout, 0) * quantite; tplData.prixTotal = Math.max(tplData.cout, 0) * quantite;
} }
} }
getEnc() {
const itemData = Misc.data(this);
switch (itemData.type)
{
case 'herbe':
return encBrin;
}
return itemData.data.encombrement
}
isConsommable(options = { warnIfNot: true }) { isConsommable(options = { warnIfNot: true }) {
const itemData = Misc.data(this); const itemData = Misc.data(this);