I'd like some guidance on how to do more advanced dice rolling. I've got plenty of simple dice-roll's on my sheet, using attributes and queries and select queries. But now that I'm getting into this systems' spells means rolling dice, then the values on those dice are used for the next set of rolls in sequence. ie: "Roll 2d4 for a number of targets. For each target, roll 2d10 - success is @{finalmagicalattack} - ?{targets magical defence}." Do I need to use custom roll parsing for this? Is there a different method I should be considering? I started to ask this question yesterday, then found the posts on custom roll parsing - I've given it a go myself, but so far I'm not having much luck. Here's what I've produced (that does not work): <button type="action" name="act_rolltransfix" class="roll twod10">Roll Transfix</button> on('clicked:rolltransfix', function() { startRoll(`&{template:default} {{name=Magical Attack Roll}} {{targets=[[2d4]]}}`, (results) => { let targetCount = results.results.targets.result; // Loop over number of targets and roll 2d10 for each let rolls = {}; for (let i = 1; i <= targetCount; i++) { let finalAttack = `@{finalmagicalattack}`; let targetDefense = `?{Target ${i} Magical Defence|0}`; let comparison = finalAttack - targetDefense; rolls[`target${i}`] = `[[2d10]] vs ${comparison}`; } finishRoll(results.rollId, rolls); }); });