25 lines
963 B
JavaScript
25 lines
963 B
JavaScript
// HbM Group Cast Helper - sum mana of controlled token actors (potential co-casters).
|
|
const tokens = canvas.tokens.controlled;
|
|
if (tokens.length < 2) return ui.notifications.warn('Zaznacz co najmniej 2 tokeny współrzucających.');
|
|
const lines = [];
|
|
let totalMana = 0;
|
|
let totalPool = 0;
|
|
for (const t of tokens) {
|
|
const a = t.actor;
|
|
if (!a) continue;
|
|
const mana = a.system.attributes?.mana?.value ?? 0;
|
|
const magic = a.system.attributes?.magic?.value ?? 0;
|
|
totalMana += mana;
|
|
totalPool += magic;
|
|
lines.push(`<li><strong>${a.name}</strong> - Mana ${mana}, Magia ${magic}</li>`);
|
|
}
|
|
const html = `
|
|
<div class="hbm-group-cast">
|
|
<p>Współrzucający (${tokens.length}):</p>
|
|
<ul>${lines.join('')}</ul>
|
|
<p><strong>Łączna mana: ${totalMana}</strong></p>
|
|
<p><strong>Łączna pula d6: ${totalPool}</strong></p>
|
|
</div>
|
|
`;
|
|
await ChatMessage.create({ content: html, speaker: ChatMessage.getSpeaker() });
|