diff --git a/module/item-sheet.js b/module/item-sheet.js index cdecc0b6..2d61df4f 100644 --- a/module/item-sheet.js +++ b/module/item-sheet.js @@ -3,6 +3,7 @@ import { RdDUtility } from "./rdd-utility.js"; import { RdDAlchimie } from "./rdd-alchimie.js"; import { RdDItemCompetence } from "./item-competence.js"; import { RdDHerbes } from "./rdd-herbes.js"; +import { RdDGemme } from "./rdd-gemme.js"; import { Misc } from "./misc.js"; import { HtmlUtility } from "./html-utility.js"; import { ReglesOptionelles } from "./regles-optionelles.js"; @@ -92,6 +93,10 @@ export class RdDItemSheet extends ItemSheet { if (formData.type == 'recettealchimique') { RdDAlchimie.processManipulation(objectData, this.actor && this.actor.id); } + if (formData.type == 'gemme') { + formData.gemmeTypeList = RdDGemme.getGemmeTypeOptionList(); + RdDGemme.calculDataDerivees( formData.data ); + } if (formData.type == 'potion') { if (this.dateUpdated) { formData.data.prdate = this.dateUpdated; diff --git a/module/rdd-gemme.js b/module/rdd-gemme.js new file mode 100644 index 00000000..00201e1f --- /dev/null +++ b/module/rdd-gemme.js @@ -0,0 +1,35 @@ + +const tableGemmes = { + "almaze": { label: "Almaze", couleur: "Blanc"}, + "aquafane": { label: "Aquafane", couleur: "Vert Profond"}, + "asterite": { label: "Astérite", couleur: "Bleu, Violet ou Blanc"}, + "cyanolithe": { label: "Cyanolithe", couleur: "Bleu Intense"}, + "larmededragon": { label: "Larme de Dragon", couleur: "Rouge Intense"}, + "muska": { label: "Muska", couleur: "Violet Profond"}, + "nebuleuse": { label: "Nébuleuse", couleur: "Brouillard Intense"}, + "nebuleuse": { label: "Nébuleuse", couleur: "Brouillard Intense, Rose, Vert ou Bleu Pâle"}, + "oeildetigre": { label: "Oeil de Tigre", couleur: "Jaune"}, + "scarlatine": { label: "Scarlatine", couleur: "Rouge Clair ou Orangé"}, + "seliphane": { label: "Séliphane", couleur: "Vert Lumineux"}, + "tournelune": { label: "Tournelune", couleur: "Violet ou Bleu"}, + "zebraide": { label: "Zebraïde", couleur: "Bandes Bicolores, toutes couleurs"} +} + +export class RdDGemme extends Item { + + static getGemmeTypeOptionList() { + let options = "" + for (let gemmeKey in tableGemmes) { + let gemmeData = tableGemmes[gemmeKey]; + options += `` + } + return options; + } + + static calculDataDerivees(data) { + data.cout = (data.taille * data.purete) + data.qualite; + data.inertie = 7 - data.purete; + data.enchantabilite = data.taille - data.inertie; + } + +} diff --git a/module/rdd-main.js b/module/rdd-main.js index a7dbe5ff..60bc9f45 100644 --- a/module/rdd-main.js +++ b/module/rdd-main.js @@ -178,7 +178,9 @@ Hooks.once("init", async function () { types: ["signedraconique"], makeDefault: true }); - Items.registerSheet("foundryvtt-reve-de-dragon", RdDItemSheet, { makeDefault: true }); + Items.registerSheet("foundryvtt-reve-de-dragon", RdDItemSheet, { types: ["arme", "armure", "objet", "arme", "armure", "conteneur", "competence", "sort", "herbe", "ingredient", "livre", "potion", "munition", "rencontresTMR", "queue", "ombre", "souffle", + "tete", "competencecreature", "tarot", "monnaie", "nombreastral", "tache", "meditation", "casetmr", "recettealchimique", "gemme", + "musique", "chant", "danse", "jeu", "recettecuisine", "maladie", "poison", "oeuvre", "nourritureboisson"], makeDefault: true }); CONFIG.Combat.documentClass = RdDCombatManager; // préparation des différents modules diff --git a/system.json b/system.json index cc2d3be0..435c4468 100644 --- a/system.json +++ b/system.json @@ -2,11 +2,11 @@ "name": "foundryvtt-reve-de-dragon", "title": "Rêve de Dragon", "description": "Rêve de Dragon RPG for FoundryVTT", - "version": "1.5.10", + "version": "1.5.11", "manifestPlusVersion": "1.0.0", "minimumCoreVersion": "0.8.0", "compatibleCoreVersion": "0.8.9", - "templateVersion": 118, + "templateVersion": 119, "author": "LeRatierBretonnien", "authors": [ { diff --git a/template.json b/template.json index 543e30d2..ac785776 100644 --- a/template.json +++ b/template.json @@ -571,7 +571,7 @@ "Item": { "types": ["objet", "arme", "armure", "conteneur", "competence", "sort", "herbe", "ingredient", "livre", "potion", "munition", "rencontresTMR", "queue", "ombre", "souffle", "tete", "competencecreature", "tarot", "monnaie", "nombreastral", "tache", "meditation", "casetmr", "recettealchimique", - "musique", "chant", "danse", "jeu", "recettecuisine", "maladie", "poison", "oeuvre", "nourritureboisson", "signedraconique" ], + "musique", "chant", "danse", "jeu", "recettecuisine", "maladie", "poison", "oeuvre", "nourritureboisson", "signedraconique", "gemme" ], "objet": { "description": "", "descriptionmj": "", @@ -582,6 +582,16 @@ "qualite": 0, "cout": 0 }, + "gemme": { + "type": "", + "description": "", + "cout": 0, + "taille": 0, + "purete": 0, + "inertie": 0, + "enchantabilite": 0, + "qualite": 0 + }, "conteneur": { "description": "", "descriptionmj": "", diff --git a/templates/item-gemme-sheet.html b/templates/item-gemme-sheet.html new file mode 100644 index 00000000..5e0648aa --- /dev/null +++ b/templates/item-gemme-sheet.html @@ -0,0 +1,48 @@ +
+
+ +
+

+
+
+ + {{!-- Sheet Body --}} +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + {{>"systems/foundryvtt-reve-de-dragon/templates/partial-item-description.html"}} + +
+ +
\ No newline at end of file