diff --git a/module/actor-sheet.js b/module/actor-sheet.js index 1d995885..1dec14dd 100644 --- a/module/actor-sheet.js +++ b/module/actor-sheet.js @@ -76,12 +76,14 @@ export class RdDActorSheet extends ActorSheet { surEncombrementMessage: this.actor.getMessageSurEncombrement() }; + /* TODO - TO FIX for v10 formData.competences.forEach(item => { + console.log("ITEM1", item) item.visible = this.options.recherche ? RdDItemCompetence.nomContientTexte(item, this.options.recherche.text) : (!this.options.showCompNiveauBase || !RdDItemCompetence.isNiveauBase(item)); RdDItemCompetence.levelUp(item, formData.data.compteurs.experience.value); - }); + });*/ Object.values(formData.data.carac).forEach(c => { RdDCarac.levelUp(c); @@ -130,9 +132,9 @@ export class RdDActorSheet extends ActorSheet { /* -------------------------------------------- */ async _onDropActor(event, dragData) { - console.log("_onDropActor", this.actor.id, dragData); - this.actor.addSubActeur(dragData.id || dragData.data._id); - super._onDropActor(event, dragData); + console.log("_onDropActor", this.actor.id, dragData) + this.actor.addSubActeur(dragData.id || dragData.data._id) + super._onDropActor(event, dragData) } /* -------------------------------------------- */ diff --git a/module/rdd-combat.js b/module/rdd-combat.js index f62a9a8e..9d1cbc38 100644 --- a/module/rdd-combat.js +++ b/module/rdd-combat.js @@ -155,14 +155,14 @@ export class RdDCombatManager extends Combat { // Gestion des armes 1/2 mains let actionsArme = []; for (const arme of armes) { - let action = duplicate(Misc.data(arme)); + let action = duplicate(arme) if (action.system.equipe) { let compData = competences.find(c => c.name == action.system.competence) actionsArme.push(action); action.action = 'attaque'; action.system.dommagesReels = Number(action.system.dommages); - action.system.niveau = compData.data.niveau; + action.system.niveau = compData.system.niveau; action.system.initiative = RdDCombatManager.calculInitiative(compData.system.niveau, carac[compData.system.defaut_carac].value); // Dupliquer les armes pouvant être à 1 main et 2 mains en patchant la compétence if (action.system.unemain && !action.system.deuxmains) { diff --git a/module/rdd-hotbar-drop.js b/module/rdd-hotbar-drop.js index cb09b2af..ea215554 100644 --- a/module/rdd-hotbar-drop.js +++ b/module/rdd-hotbar-drop.js @@ -11,11 +11,18 @@ export class RdDHotbar { static initDropbar( ) { Hooks.on("hotbarDrop", async (bar, documentData, slot) => { + + // Create item macro if rollable item - weapon, spell, prayer, trait, or skill if (documentData.type == "Item") { - if (documentData.data.type != "arme" && documentData.data.type != "competence" ) + let item = fromUuidSync(documentData.uuid) + if (item == undefined) { + item = this.actor.items.get( documentData.uuid ) + } + console.log( "DROP", documentData, item) + if (!item || (item.type != "arme" && item.type != "competence" ) ) { return - let item = documentData.data + } let command = `game.system.rdd.RdDHotbar.rollMacro("${item.name}", "${item.type}");`; let macro = game.macros.contents.find(m => (m.name === item.name) && (m.command === command)); if (!macro) { @@ -28,6 +35,7 @@ export class RdDHotbar { } game.user.assignHotbarMacro(macro, slot); } + // Create a macro to open the actor sheet of the actor dropped on the hotbar else if (documentData.type == "Actor") { let actor = game.actors.get(documentData.id); @@ -35,7 +43,7 @@ export class RdDHotbar { let macro = game.macros.contents.find(m => (m.name === actor.name) && (m.command === command)); if (!macro) { macro = await Macro.create({ - name: actor.data.name, + name: actor.name, type: "script", img: actor.data.img, command: command @@ -45,12 +53,12 @@ export class RdDHotbar { } // Create a macro to open the journal sheet of the journal dropped on the hotbar else if (documentData.type == "JournalEntry") { - let journal = game.journal.get(documentData.id); + let journal = fromUuidSync(documentData.uuid) let command = `game.journal.get("${documentData.id}").sheet.render(true)` let macro = game.macros.contents.find(m => (m.name === journal.name) && (m.command === command)); if (!macro) { macro = await Macro.create({ - name: journal.data.name, + name: journal.name, type: "script", img: "systems/foundryvtt-reve-de-dragon/icons/templates/icone_parchement_vierge.webp", command: command diff --git a/module/rdd-utility.js b/module/rdd-utility.js index 01812e66..cdd1edab 100644 --- a/module/rdd-utility.js +++ b/module/rdd-utility.js @@ -248,7 +248,7 @@ export class RdDUtility { if (b.name.includes("Extérieur")) return 1; return a.name.localeCompare(b.name); } - if (a.data.categorie.startsWith("melee") && b.data.categorie.startsWith("melee")) { + if (a.system.categorie.startsWith("melee") && b.system.categorie.startsWith("melee")) { if (a.name.includes("Corps")) return -1; if (b.name.includes("Corps")) return 1; if (a.name.includes("Dague")) return -1; @@ -475,7 +475,7 @@ export class RdDUtility { objet.niveau = profondeur; const isConteneur = objet.type == 'conteneur'; const isOuvert = isConteneur && this.getAfficheContenu(objet._id); - const isVide = isConteneur && Misc.templateData(objet).contenu.length == 0; + const isVide = isConteneur && objet.system.contenu.length == 0; const conteneur = Handlebars.partials['systems/foundryvtt-reve-de-dragon/templates/actor-sheet-inventaire-item.html']({ item: objet, vide: isVide, diff --git a/system.json b/system.json index 70e8cc02..68bb681d 100644 --- a/system.json +++ b/system.json @@ -34,11 +34,9 @@ ], "url": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/", "license": "LICENSE.txt", - "version": "10.0.8", + "version": "10.0.9", "compatibility": { - "minimum": "10", - "verified": "10.283", - "maximum": "10" + "minimum": "10" }, "esmodules": [ "module/rdd-main.js" diff --git a/templates/actor-creature-sheet.html b/templates/actor-creature-sheet.html index b8844288..5e26a5d6 100644 --- a/templates/actor-creature-sheet.html +++ b/templates/actor-creature-sheet.html @@ -68,7 +68,7 @@ {{/each}}
- Si vous souhaitez {{#if item.data.boisson}}boire{{else}}manger{{/if}}: + Si vous souhaitez {{#if item.system.boisson}}boire{{else}}manger{{/if}}:
- {{#if item.data.sust}} -Cette {{#if item.data.boisson}}boisson{{else}}nourriture{{/if}} vous apportera Cette {{#if item.system.boisson}}boisson{{else}}nourriture{{/if}} vous apportera {{totalSust}} de sustantation.
{{/if}} - {{#if item.data.boisson}} -{{#if item.data.alcoolise}} - C'est une boisson alcoolisée de force {{item.data.force}}, vous effectuerez un jet d'éthylisme. + {{#if item.system.boisson}} +
{{#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 {{totalDesaltere}} unités d'eau.
{{/if}} - {{#if (gt item.data.qualite 0)}} - {{#if (gt item.data.qualite cuisine.data.niveau)}} -La qualité du plat est telle qu'un jet de Goût/Cuisine à {{numberFormat item.data.qualite decimals=0 sign=true}} + {{#if (gt item.system.qualite 0)}} + {{#if (gt item.system.qualite cuisine.system.niveau)}} +
La qualité du plat est telle qu'un jet de Goût/Cuisine à {{numberFormat item.system.qualite decimals=0 sign=true}} vous permettra un jet de moral heureux.
{{/if}} {{/if}} - {{#if (or (lt item.data.qualite 0) (lt item.data.exotisme 0))}} + {{#if (or (lt item.system.qualite 0) (lt item.system.exotisme 0))}}
- Pour surmonter {{#if (lt item.data.qualite 0)}}le mauvais goût{{else}}l'exotisme{{/if}}, vous devez effectuer un jet de Volonté/Cuisine à {{numberFormat (min item.data.exotisme item.data.qualite) decimals=0 sign=true}}.
+ Pour surmonter {{#if (lt item.system.qualite 0)}}le mauvais goût{{else}}l'exotisme{{/if}}, vous devez effectuer un jet de Volonté/Cuisine à {{numberFormat (min item.system.exotisme item.system.qualite) decimals=0 sign=true}}.
diff --git a/templates/dialog-item-consommer.html b/templates/dialog-item-consommer.html
index 81ed53fe..2f1fa490 100644
--- a/templates/dialog-item-consommer.html
+++ b/templates/dialog-item-consommer.html
@@ -2,31 +2,31 @@
Cette {{#if item.data.boisson}}boisson{{else}}nourriture{{/if}} vous apportera Cette {{#if item.system.boisson}}boisson{{else}}nourriture{{/if}} vous apportera {{totalSust}} de sustantation.
{{/if}} - {{#if item.data.boisson}} -{{#if item.data.alcoolise}} - C'est une boisson alcoolisée de force {{item.data.force}}, vous effectuerez un jet d'éthylisme. + {{#if item.system.boisson}} +
{{#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 {{totalDesaltere}} unités d'eau.
{{/if}} - {{#if (gt item.data.qualite 0)}} - {{#if (gt item.data.qualite cuisine.data.niveau)}} -La qualité du plat est telle qu'un jet de Goût/Cuisine à {{numberFormat item.data.qualite decimals=0 sign=true}} + {{#if (gt item.system.qualite 0)}} + {{#if (gt item.system.qualite cuisine.system.niveau)}} +
La qualité du plat est telle qu'un jet de Goût/Cuisine à {{numberFormat item.system.qualite decimals=0 sign=true}} vous permettra un jet de moral heureux.
{{/if}} {{/if}} - {{#if (or (lt item.data.qualite 0) (lt item.data.exotisme 0))}} + {{#if (or (lt item.system.qualite 0) (lt item.system.exotisme 0))}}
- Pour surmonter {{#if (lt item.data.qualite 0)}}le mauvais goût{{else}}l'exotisme{{/if}}, vous devez effectuer un jet de Volonté/Cuisine à {{numberFormat (min item.data.exotisme item.data.qualite) decimals=0 sign=true}}.
+ Pour surmonter {{#if (lt item.system.qualite 0)}}le mauvais goût{{else}}l'exotisme{{/if}}, vous devez effectuer un jet de Volonté/Cuisine à {{numberFormat (min item.system.exotisme item.system.qualite) decimals=0 sign=true}}.
diff --git a/templates/dialog-item-split.html b/templates/dialog-item-split.html
index acfb7552..f09da7e8 100644
--- a/templates/dialog-item-split.html
+++ b/templates/dialog-item-split.html
@@ -1,7 +1,7 @@