mirror of
https://github.com/Kornstalx/5etools-mirror-2.github.io.git
synced 2025-10-28 20:45:35 -05:00
v1.204.0
This commit is contained in:
@@ -19,6 +19,8 @@ Renderer.dice = {
|
||||
|
||||
_isManualMode: false,
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
// region Utilities
|
||||
DICE: [4, 6, 8, 10, 12, 20, 100],
|
||||
getNextDice (faces) {
|
||||
@@ -34,6 +36,8 @@ Renderer.dice = {
|
||||
},
|
||||
// endregion
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
// region DM Screen integration
|
||||
_panel: null,
|
||||
bindDmScreenPanel (panel, title) {
|
||||
@@ -60,6 +64,27 @@ Renderer.dice = {
|
||||
},
|
||||
// endregion
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
bindOnclickListener (ele) {
|
||||
ele.addEventListener("click", (evt) => {
|
||||
const eleDice = evt.target.hasAttribute("data-packed-dice")
|
||||
? evt.target
|
||||
// Tolerate e.g. Bestiary wrapped proficiency dice rollers
|
||||
: evt.target.parentElement?.hasAttribute("data-packed-dice")
|
||||
? evt.target.parentElement
|
||||
: null;
|
||||
|
||||
if (!eleDice) return;
|
||||
|
||||
evt.preventDefault();
|
||||
evt.stopImmediatePropagation();
|
||||
Renderer.dice.pRollerClickUseData(evt, eleDice).then(null);
|
||||
});
|
||||
},
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Silently roll an expression and get the result.
|
||||
* Note that this does not support dynamic variables (e.g. user proficiency bonus).
|
||||
|
||||
Reference in New Issue
Block a user