Add toggle for critical damage

This commit is contained in:
Carlos Fernandez 2026-04-01 02:32:36 -04:00
parent 90d58a55ee
commit cb19e1d96f
6 changed files with 51 additions and 2 deletions

View file

@ -22,6 +22,7 @@ export default class DamageDialog extends HandlebarsApplicationMixin(Application
},
actions: {
toggleSelectedEffect: this.toggleSelectedEffect,
toggleCritical: this.toggleCritical,
submitRoll: this.submitRoll
},
form: {
@ -53,6 +54,7 @@ export default class DamageDialog extends HandlebarsApplicationMixin(Application
context.hasHealing = this.config.hasHealing;
context.directDamage = this.config.directDamage;
context.selectedMessageMode = this.config.selectedMessageMode;
context.isCritical = this.config.isCritical;
context.rollModes = Object.entries(CONFIG.ChatMessage.modes).map(([action, { label, icon }]) => ({
action,
label,
@ -74,6 +76,11 @@ export default class DamageDialog extends HandlebarsApplicationMixin(Application
this.render();
}
static toggleCritical() {
this.config.isCritical = !this.config.isCritical;
this.render();
}
static toggleSelectedEffect(_event, button) {
this.selectedEffects[button.dataset.key].selected = !this.selectedEffects[button.dataset.key].selected;
this.render();