// 🩹 Toggle conditions on selected tokens (Foundry v13) const choices = [ {id:"fatigued", label:"Fatigued"}, {id:"stunned", label:"Stunned"}, {id:"prone", label:"Prone"}, {id:"frightened", label:"Frightened (Fear)"} ]; const opts = choices.map(c=>``).join("
"); new Dialog({ title:"🩹 Conditions", content:`
${opts}
`, buttons:{ go:{label:"Apply",callback: html=>{ const ids = Array.from(html.find('input[name="c"]:checked')).map(e=>e.value); const mode = html.find('[name="mode"]').val(); const getEf = id => CONFIG.statusEffects.find(e=>e.id===id) ?? {id}; canvas.tokens.controlled.forEach(t=>{ ids.forEach(id=>{ if (mode==="toggle") t.toggleEffect(getEf(id)); else if (mode==="on") t.actor?.effects?.some(e=>e.getFlag("core","statusId")===id) ? null : t.toggleEffect(getEf(id)); else if (mode==="off") t.actor?.effects?.some(e=>e.getFlag("core","statusId")===id) ? t.toggleEffect(getEf(id)) : null; }); }); }} } }).render(true);