Other fixes for damage buttons from chat

This commit is contained in:
2026-05-20 10:53:22 +02:00
parent 6cf0880ad3
commit 9ccb0f90f0
33 changed files with 362 additions and 148 deletions
+13 -13
View File
@@ -392,7 +392,7 @@ export default class LethalFantasyRoll extends Roll {
label: label,
callback: (event, button, dialog) => {
console.log("Roll context", event, button, dialog)
let position = dialog.position
let position = dialog?.position
game.user.setFlag(SYSTEM.id, "roll-dialog-pos", foundry.utils.duplicate(position))
const output = Array.from(button.form.elements).reduce((obj, input) => {
if (input.name) obj[input.name] = input.value
@@ -403,22 +403,22 @@ export default class LethalFantasyRoll extends Roll {
},
],
actions: {
"selectGranted": (event, button, dialog) => {
"selectGranted": (event, button) => {
hasGrantedDice = event.target.checked
},
"selectBeyondSkill": (event, button, dialog) => {
"selectBeyondSkill": (event, button) => {
beyondSkill = button.checked
},
"selectPointBlank": (event, button, dialog) => {
"selectPointBlank": (event, button) => {
pointBlank = button.checked
},
"selectLetItFly": (event, button, dialog) => {
"selectLetItFly": (event, button) => {
letItFly = button.checked
},
"saveSpellCheck": (event, button, dialog) => {
"saveSpellCheck": (event, button) => {
saveSpell = button.checked
},
"gotoToken": (event, button, dialog) => {
"gotoToken": (event, button) => {
let tokenId = $(button).data("tokenId")
let token = canvas.tokens?.get(tokenId)
if (token) {
@@ -710,7 +710,7 @@ export default class LethalFantasyRoll extends Roll {
buttons: [
{
label: label,
callback: (event, button, dialog) => {
callback: (event, button) => {
const output = Array.from(button.form.elements).reduce((obj, input) => {
if (input.name) obj[input.name] = input.value
return obj
@@ -778,7 +778,7 @@ export default class LethalFantasyRoll extends Roll {
buttons.push({
action: "roll",
label: "Roll progression dice",
callback: (event, button, dialog) => {
callback: (event, button) => {
let pos = $('#combat-action-dialog').position()
game.user.setFlag(SYSTEM.id, "combat-action-dialog-pos", pos)
return "rollProgressionDice"
@@ -804,7 +804,7 @@ export default class LethalFantasyRoll extends Roll {
buttons.push({
action: "roll",
label: label,
callback: (event, button, dialog) => {
callback: (event, button) => {
let pos = $('#combat-action-dialog').position()
game.user.setFlag(SYSTEM.id, "combat-action-dialog-pos", foundry.utils.duplicate(pos))
return "rollLethargyDice"
@@ -815,7 +815,7 @@ export default class LethalFantasyRoll extends Roll {
buttons.push({
action: "roll",
label: "Select action",
callback: (event, button, dialog) => {
callback: (event, button) => {
let pos = $('#combat-action-dialog').position()
game.user.setFlag(SYSTEM.id, "combat-action-dialog-pos", foundry.utils.duplicate(pos))
const output = Array.from(button.form.elements).reduce((obj, input) => {
@@ -830,7 +830,7 @@ export default class LethalFantasyRoll extends Roll {
buttons.push({
action: "cancel",
label: "Other action, not listed here",
callback: (event, button, dialog) => {
callback: (event, button) => {
let pos = $('#combat-action-dialog').position()
game.user.setFlag(SYSTEM.id, "combat-action-dialog-pos", foundry.utils.duplicate(pos))
return null;
@@ -1077,7 +1077,7 @@ export default class LethalFantasyRoll extends Roll {
buttons: [
{
label: label,
callback: (event, button, dialog) => {
callback: (event, button) => {
const output = Array.from(button.form.elements).reduce((obj, input) => {
if (input.name) obj[input.name] = input.value
return obj