This commit is contained in:
2022-09-06 23:52:21 +02:00
parent e257b6fbee
commit 59613c3bf8
39 changed files with 228 additions and 220 deletions

View File

@ -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