diff --git a/src/module/actor/monster-sheet.js b/src/module/actor/monster-sheet.js index 941b0de..c525d58 100644 --- a/src/module/actor/monster-sheet.js +++ b/src/module/actor/monster-sheet.js @@ -41,10 +41,32 @@ export class OseActorSheetMonster extends OseActorSheet { // Settings data.config.morale = game.settings.get("ose", "morale"); - + console.log(data); + data.data.details.treasure.link = TextEditor.enrichHTML(data.data.details.treasure.table); return data; } + + async _onDrop(event) { + super._onDrop(event); + let data; + try { + data = JSON.parse(event.dataTransfer.getData('text/plain')); + if (data.type !== "RollTable") return; + } catch (err) { + return false; + } + + let link = ""; + if (data.pack) { + let tableData = game.packs.get(data.pack).index.filter(el => el._id = "laDZWR1TIe0MVNZe"); + link = `@Compendium[${data.pack}.${data.id}]{${tableData[0].name}}`; + } else { + link = `@RollTable[${data.id}]`; + } + this.actor.update({"data.details.treasure.table": link}); + } + /* -------------------------------------------- */ async _chooseItemType(choices = ["weapon", "armor", "shield", "gear"]) { diff --git a/src/scss/monster.scss b/src/scss/monster.scss index 524b8ac..4d46d05 100644 --- a/src/scss/monster.scss +++ b/src/scss/monster.scss @@ -3,6 +3,9 @@ min-width: 460px; .header-details { .summary { + .treasure-table { + text-align: center; + } .check-field { &:hover { .check { diff --git a/src/templates/actors/partials/monster-header.html b/src/templates/actors/partials/monster-header.html index f4a240f..3945878 100644 --- a/src/templates/actors/partials/monster-header.html +++ b/src/templates/actors/partials/monster-header.html @@ -33,17 +33,13 @@ {{/if}} \ No newline at end of file