This commit is contained in:
TheGiddyLimit
2024-04-02 22:46:42 +01:00
parent d075252329
commit 5e0cc455b9
112 changed files with 2980 additions and 397 deletions

View File

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