// ⚡ Zealous Hatred helper (DH2) — roll 1d5 crit OR add +1d5 dmg new Dialog({ title: "⚡ Zealous Hatred", content: `
`, buttons: { go: { label: "Resolve", callback: async html => { const pen = html.find('[name="penetrated"]').val(); if (pen === "yes") { const dtype = html.find('[name="dtype"]').val(); const loc = html.find('[name="loc"]').val(); const override = html.find('[name="tname"]').val()?.trim(); const name = override || `Crit: ${dtype} - ${loc}`; const r = await (new Roll("1d5")).roll({async:true}); const table = game.tables.getName(name); if (table) await table.draw({displayResults:true, roll:r}); else r.toMessage({flavor:`⚡ Zealous Hatred: Critical ${r.total} — brak tabeli ${name} (utwórz lub zmień nazwę).`}); } else { const r = await (new Roll("1d5")).roll({async:true}); r.toMessage({flavor:"⚡ Zealous Hatred: Dodaj do obrażeń +1d5 (atak nie przebił Soak)."}); } }} } }).render(true);