// 🚦 Initiative for selected tokens (1d10 + AG Bonus prompt) if (!canvas.tokens.controlled.length) return ui.notifications.warn("Zaznacz co najmniej jeden token."); const combat = game.combat ?? await Combat.implementation.create({}); for (const t of canvas.tokens.controlled){ if (!combat.combatants.some(c=>c.tokenId===t.id)) await combat.createEmbeddedDocuments("Combatant",[ {tokenId:t.id, sceneId: canvas.scene.id, hidden:false} ]); const ag = Number(await Dialog.prompt({title:`AG Bonus for ${t.name}`, content:``, label:"OK"})); const r = await (new Roll(`1d10 + ${ag}`)).roll({async:true}); await combat.setInitiative(combat.combatants.find(c=>c.tokenId===t.id).id, r.total); r.toMessage({flavor:`🚦 Initiative — ${t.name}: ${r.total}`}); } ui.notifications.info("Inicjatywy ustawione.");