Erudo said: How are you calling the spell attacks? Clicking on the attack button from the character sheet, or some other way? > Multiple ways. Notably clicking the spell from the Spell tab doesn't work. Calling from macro / script also doesn't work. If there is an Attack with the same name, clicking directly on those attacks in the Attack section will work. Ok, that narrows things down a little. What macro/script are you using to call them? TokenActionMaker Token Actions? A universal macro? Combatmaster or some other script? What Mod scripts do you have loaded in your game? Are you using any browser extensions? > No browser extensions. Mods: ScriptCards, TokenMod, Token Action Maker, libInline, ChatSetAttr, 5E OGL Companion. How are you adding those spells to the character sheet? Are you dragging them from the Compendium? Are you creating them manually? Are you using a script to import the spell data (such as ChatSetAttr)? If you select the character's token and paste this macro into chat, you should get a list of all the character's attacks. Can you click on the spell attacks from that list and have them work? /w gm &{template:npcaction} &{noerror} {{rname=@{selected|token_name}}}{{description=[@{selected|repeating_attack_$0_atkname} ](~@{selected|character_name}|repeating_attack_$0_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$0_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$0_atkname|max};)[@{selected|repeating_attack_$1_atkname} ](~@{selected|character_name}|repeating_attack_$1_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$1_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$1_atkname|max};)[@{selected|repeating_attack_$2_atkname} ](~@{selected|character_name}|repeating_attack_$2_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$2_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$2_atkname|max};)[@{selected|repeating_attack_$3_atkname} ](~@{selected|character_name}|repeating_attack_$3_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$3_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$3_atkname|max};)[@{selected|repeating_attack_$4_atkname} ](~@{selected|character_name}|repeating_attack_$4_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$4_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$4_atkname|max};)[@{selected|repeating_attack_$5_atkname} ](~@{selected|character_name}|repeating_attack_$5_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$5_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$5_atkname|max};)[@{selected|repeating_attack_$6_atkname} ](~@{selected|character_name}|repeating_attack_$6_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$6_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$6_atkname|max};)[@{selected|repeating_attack_$7_atkname} ](~@{selected|character_name}|repeating_attack_$7_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$7_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$7_atkname|max};)[@{selected|repeating_attack_$8_atkname} ](~@{selected|character_name}|repeating_attack_$8_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$8_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$8_atkname|max};)[@{selected|repeating_attack_$9_atkname} ](~@{selected|character_name}|repeating_attack_$9_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$9_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$9_atkname|max};)[@{selected|repeating_attack_$10_atkname} ](~@{selected|character_name}|repeating_attack_$10_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$10_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$10_atkname|max};)[@{selected|repeating_attack_$11_atkname} ](~@{selected|character_name}|repeating_attack_$11_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$11_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$11_atkname|max};)[@{selected|repeating_attack_$12_atkname} ](~@{selected|character_name}|repeating_attack_$12_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$12_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$12_atkname|max};)[@{selected|repeating_attack_$13_atkname} ](~@{selected|character_name}|repeating_attack_$13_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$13_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$13_atkname|max};)[@{selected|repeating_attack_$14_atkname} ](~@{selected|character_name}|repeating_attack_$14_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$14_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$14_atkname|max};)[@{selected|repeating_attack_$15_atkname} ](~@{selected|character_name}|repeating_attack_$15_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$15_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$15_atkname|max};)[@{selected|repeating_attack_$16_atkname} ](~@{selected|character_name}|repeating_attack_$16_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$16_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$16_atkname|max};)[@{selected|repeating_attack_$17_atkname} ](~@{selected|character_name}|repeating_attack_$17_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$17_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$17_atkname|max};)[@{selected|repeating_attack_$18_atkname} ](~@{selected|character_name}|repeating_attack_$18_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$18_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$18_atkname|max};)[@{selected|repeating_attack_$19_atkname} ](~@{selected|character_name}|repeating_attack_$19_attack" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;cursor: pointer; color: red; display: inline-block@{selected|repeating_attack_$19_atkname|max};)[ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;height: 0.0px; display: block@{selected|repeating_attack_$19_atkname|max};)[   More Attacks Not Shown ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none;color: black; color: red; font-weight: bold; display: inline-block@{selected|repeating_attack_$20_atkname|max}; )}} {{name=@{selected|character_name}}} &{noerror} > Yes, clicking on the actual attacks themselves work. It's only when clicking from the Spell itself. Given that toggling to spellcard and attack output fixes the issue (as I noted in my original post), seems like the spells somehow lost its link to the attacks. Is this happening with all characters, just specific characters, only PCs, or some other identifiable pattern? Were those characters built manually, using the charactermancer, imported from the Character Vault, or Transmogrified into the game? Does this happen if you copy the character and try on the copy? What about if you transmogrify the character into a different game? Here's another couple macros to try (for cantrips and level 1 spells). What happens if you click on any of the spells that should have an attack output from these chat menus? /w gm &{template:npcaction} {{rname=@{selected|token_name}}}{{description=[@{selected|repeating_spell-cantrip_$0_spellname} ](~@{selected|character_name}|repeating_spell-cantrip_$0_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-cantrip_$0_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-cantrip_$0_spellname|max};) [@{selected|repeating_spell-cantrip_$1_spellname} ](~@{selected|character_name}|repeating_spell-cantrip_$1_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-cantrip_$1_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-cantrip_$1_spellname|max};) [@{selected|repeating_spell-cantrip_$2_spellname} ](~@{selected|character_name}|repeating_spell-cantrip_$2_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-cantrip_$2_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-cantrip_$2_spellname|max};) [@{selected|repeating_spell-cantrip_$3_spellname} ](~@{selected|character_name}|repeating_spell-cantrip_$3_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-cantrip_$3_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-cantrip_$3_spellname|max};) [@{selected|repeating_spell-cantrip_$4_spellname} ](~@{selected|character_name}|repeating_spell-cantrip_$4_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-cantrip_$4_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-cantrip_$4_spellname|max};) [@{selected|repeating_spell-cantrip_$5_spellname} ](~@{selected|character_name}|repeating_spell-cantrip_$5_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-cantrip_$5_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-cantrip_$5_spellname|max};) [@{selected|repeating_spell-cantrip_$6_spellname} ](~@{selected|character_name}|repeating_spell-cantrip_$6_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-cantrip_$6_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-cantrip_$6_spellname|max};) [@{selected|repeating_spell-cantrip_$7_spellname} ](~@{selected|character_name}|repeating_spell-cantrip_$7_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-cantrip_$7_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-cantrip_$7_spellname|max};) [@{selected|repeating_spell-cantrip_$8_spellname} ](~@{selected|character_name}|repeating_spell-cantrip_$8_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-cantrip_$8_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-cantrip_$8_spellname|max};) [@{selected|repeating_spell-cantrip_$9_spellname} ](~@{selected|character_name}|repeating_spell-cantrip_$9_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-cantrip_$9_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-cantrip_$9_spellname|max};)}} {{name=@{selected|character_name}}} &{noerror} /w gm &{template:npcaction} {{rname=@{selected|token_name}}}{{description=[@{selected|repeating_spell-1_$0_spellname} ](~@{selected|character_name}|repeating_spell-1_$0_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-1_$0_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-1_$0_spellname|max};) [@{selected|repeating_spell-1_$1_spellname} ](~@{selected|character_name}|repeating_spell-1_$1_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-1_$1_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-1_$1_spellname|max};) [@{selected|repeating_spell-1_$2_spellname} ](~@{selected|character_name}|repeating_spell-1_$2_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-1_$2_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-1_$2_spellname|max};) [@{selected|repeating_spell-1_$3_spellname} ](~@{selected|character_name}|repeating_spell-1_$3_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-1_$3_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-1_$3_spellname|max};) [@{selected|repeating_spell-1_$4_spellname} ](~@{selected|character_name}|repeating_spell-1_$4_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-1_$4_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-1_$4_spellname|max};) [@{selected|repeating_spell-1_$5_spellname} ](~@{selected|character_name}|repeating_spell-1_$5_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-1_$5_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-1_$5_spellname|max};) [@{selected|repeating_spell-1_$6_spellname} ](~@{selected|character_name}|repeating_spell-1_$6_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-1_$6_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-1_$6_spellname|max};) [@{selected|repeating_spell-1_$7_spellname} ](~@{selected|character_name}|repeating_spell-1_$7_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-1_$7_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-1_$7_spellname|max};) [@{selected|repeating_spell-1_$8_spellname} ](~@{selected|character_name}|repeating_spell-1_$8_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-1_$8_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-1_$8_spellname|max};) [@{selected|repeating_spell-1_$9_spellname} ](~@{selected|character_name}|repeating_spell-1_$9_spell" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; cursor: pointer; color: purple; display: inline-block@{selected|repeating_spell-1_$9_spellname|max};) [ ](" style="text-decoration: none; background: none; padding: 0px; font-size: 13px; cursor: text; display:none; height: 0.0px; display: block@{selected|repeating_spell-1_$9_spellname|max};)}} {{name=@{selected|character_name}}} &{noerror} Lastly, if you 'fix' the issue by switching to 'Spellcard' and back to 'Attack', does the problem reoccur, or is it fixed for good? I'm wondering if this is related to a bug I found earlier when using ChatSetAttr to change spell attributes.