I have tried with and without adding the additional prefix "sheet-" to all the roll template classes without luck. Here is the roll logic ************************** const spellConcat = "repeating_spells"+tab; const newRowId = generateRowID(); on("clicked:"+spellConcat+":applyspell", function(eventInfo) { const rowid = eventInfo.sourceAttribute.split('_')[2]; const spells = [`${spellConcat}_${rowid}_spells-name`, `${spellConcat}_${rowid}_spells-cost`, // `${spellConcat}_${rowid}_spells-cast-time`, `${spellConcat}_${rowid}_spells-ttt`, `${spellConcat}_${rowid}_spells-flavor`, // `${spellConcat}_${rowid}_spells-text`, "Char_Manna","adTTT",'action-limit'] console.log(spells) getAttrs(spells, function(value) { Object.values(value).forEach(V => { if(V ==="" || typeof V ==="undefined") { setAttrs({["repeating_errorStack_" + newRowId + "_error"]: "Character or Spell is incomplete."}); return } }) if(parseInt(value['action-limit'])<1) { setAttrs({["repeating_errorStack_" + newRowId + "_error"]: value[`${spellConcat}_${rowid}_spells-name`] + ": No Main Actions."}); return } if(parseInt(value[`${spellConcat}_${rowid}_spells-cost`]) > parseInt(value.Char_Manna)) { setAttrs({["repeating_errorStack_" + newRowId + "_error"]: value[`${spellConcat}_${rowid}_spells-name`] + ": Insufficient Manna supply."}); return } let apply = { Char_Manna: parseInt(value.Char_Manna) - parseInt(value[`${spellConcat}_${rowid}_spells-cost`]), //economy: value.economy, //Economy turned off adTTT: parseInt(value.adTTT) + parseInt(value[`${spellConcat}_${rowid}_spells-ttt`]), [`${spellConcat}_${rowid}_spells-warning`]: "", ['action-limit']: value['action-limit'] - 1 }; console.log(value[`${spellConcat}_${rowid}_spells-name`]) startRoll( "&{template:spell} {{Spell=[[0]]}} {{Cost=[[0]]}} {{TTT=[[0]]}} {{Base=[[0]]}} {{Scaling=[[0]]}} {{Flavor=[[0]]}} {{Info=[[0]]}}", (results) => { finishRoll( results.rollId, { Spell: value[`${spellConcat}_${rowid}_spells-name`] , Cost: value[`${spellConcat}_${rowid}_spells-cost`] , TTT: value[`${spellConcat}_${rowid}_spells-ttt`] , Info: value[`${spellConcat}_${rowid}_spells-flavor`] } ); }) setAttrs(apply); }) }); ************************* The roll does function without error by my estimation unless there is something that changes with legacy sheet css with CRP? (The flavor, Base, & Scaling text is intentionally left as 0)