new version & migrate from github
This commit is contained in:
parent
2917a402ab
commit
1b8e9e00a6
2 changed files with 26 additions and 23 deletions
|
|
@ -2,7 +2,7 @@
|
||||||
"id": "duality-roller",
|
"id": "duality-roller",
|
||||||
"title": "Daggerheart Duality Dice Roller",
|
"title": "Daggerheart Duality Dice Roller",
|
||||||
"description": "Adds a button next to the chat dice/controls that triggers the /dr command for the Foundryborne Daggerheart system.",
|
"description": "Adds a button next to the chat dice/controls that triggers the /dr command for the Foundryborne Daggerheart system.",
|
||||||
"version": "0.1.5",
|
"version": "0.1.6",
|
||||||
"compatibility": {
|
"compatibility": {
|
||||||
"minimum": "13",
|
"minimum": "13",
|
||||||
"verified": "13"
|
"verified": "13"
|
||||||
|
|
@ -16,5 +16,5 @@
|
||||||
"languages": [],
|
"languages": [],
|
||||||
"url": "https://github.com/cptn-cosmo/DualityDiceRoller",
|
"url": "https://github.com/cptn-cosmo/DualityDiceRoller",
|
||||||
"manifest": "https://github.com/cptn-cosmo/DualityDiceRoller/releases/latest/download/module.json",
|
"manifest": "https://github.com/cptn-cosmo/DualityDiceRoller/releases/latest/download/module.json",
|
||||||
"download": "https://github.com/cptn-cosmo/DualityDiceRoller/releases/download/0.1.5/duality-roller.zip"
|
"download": "https://github.com/cptn-cosmo/DualityDiceRoller/releases/download/0.1.6/duality-roller.zip"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -15,28 +15,31 @@ Hooks.on("renderChatPopout", (_app, _html) => addDRButton());
|
||||||
|
|
||||||
function addDRButton() {
|
function addDRButton() {
|
||||||
try {
|
try {
|
||||||
const container = document.createElement("div");
|
// Find all roll-privacy divs and append one button per container, avoiding duplicates
|
||||||
container.className = "dr-quick-button-container";
|
|
||||||
|
|
||||||
// Build button
|
|
||||||
const btn = document.createElement("button");
|
|
||||||
btn.type = "button";
|
|
||||||
btn.className = "ui-control icon fas-solid dr-quick-button";
|
|
||||||
btn.title = "Duality Dice Roll";
|
|
||||||
btn.setAttribute("aria-label", "Duality Dice Roll");
|
|
||||||
|
|
||||||
// Inline SVG (or use icon.src = "modules/dr-quick-button/icons/dr.svg"; if external)
|
|
||||||
btn.innerHTML = `<img src="systems/daggerheart/assets/icons/dice/duality/Daggerheart Foundry_g489.png" alt="DR" style="width:12px; height:16px;">
|
|
||||||
`;
|
|
||||||
btn.addEventListener("click", async () => {
|
|
||||||
await runDRCommand();
|
|
||||||
});
|
|
||||||
|
|
||||||
container.appendChild(btn);
|
|
||||||
|
|
||||||
// Find all roll-privacy divs and append the button
|
|
||||||
const rollPrivacyDivs = document.querySelectorAll("#roll-privacy");
|
const rollPrivacyDivs = document.querySelectorAll("#roll-privacy");
|
||||||
rollPrivacyDivs.forEach(div => div.appendChild(container));
|
rollPrivacyDivs.forEach(div => {
|
||||||
|
// If this container already has our button, skip adding another
|
||||||
|
if (div.querySelector(".dr-quick-button-container")) return;
|
||||||
|
|
||||||
|
const container = document.createElement("div");
|
||||||
|
container.className = "dr-quick-button-container";
|
||||||
|
|
||||||
|
// Build button
|
||||||
|
const btn = document.createElement("button");
|
||||||
|
btn.type = "button";
|
||||||
|
btn.className = "ui-control icon fas-solid dr-quick-button";
|
||||||
|
btn.title = "Duality Dice Roll";
|
||||||
|
btn.setAttribute("aria-label", "Duality Dice Roll");
|
||||||
|
|
||||||
|
// Inline SVG (or use icon.src = "modules/dr-quick-button/icons/dr.svg"; if external)
|
||||||
|
btn.innerHTML = `<img src="systems/daggerheart/assets/icons/dice/duality/Daggerheart Foundry_g489.png" alt="DR" style="width:12px; height:16px;">`;
|
||||||
|
btn.addEventListener("click", async () => {
|
||||||
|
await runDRCommand();
|
||||||
|
});
|
||||||
|
|
||||||
|
container.appendChild(btn);
|
||||||
|
div.appendChild(container);
|
||||||
|
});
|
||||||
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error("DR Quick Button | addDRButton error:", err);
|
console.error("DR Quick Button | addDRButton error:", err);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue