I've gotten scriptworkers to work just fine with rolltemplates in my past code, but this most recent rolltemplate fails to load text or numbers into chat when the "Calculate Damage" button is click, just a blank message instead. I've wittled down the issue to either the startRoll command or the rolltemplate itself. All other code works as intended. For testing purposes, assume "dmgcrt" is 3.
<div class="dmgboxhit">
<input type="number" name="attr_dmgboxhit" min="0" style="width: 34px;"></div>
<rolltemplate class="sheet-rolltemplate-damage">
<div class="sheet-template-container">
<h2>Damage Risk</h2>
<div class="sheet-results">
<h2>{{rolldamage}}</h2>
</div>
</div>
</rolltemplate>
<script type="text/worker">
on("clicked:calcdmg", function() {
getAttrs(["dmgboxhit","dmgcrt"], function(values) {
let dmgboxhit = parseInt(values.dmgboxhit)||0;
let dmgcrt = parseInt(values.dmgcrt)||0;
let rollover = dmgboxhit - 1;
if(values.dmgcrt >= rollover) {
setAttrs({
"damagerisk": rollover + dmgcrt
});
}
if(values.dmgcrt < rollover) {
setAttrs({
"damagerisk": dmgcrt * 2
});
}
if(dmgboxhit == 0) {
setAttrs({
"damagerisk": 0
});
}
});
});
</script>
<script type="text/worker">
on('clicked:calcdmg', (info) => {
getAttrs(["damagerisk"], function(values) {
startRoll("&{template:simple} {{name=Risk}} {{rolldamage=[[[[floor(@{damagerisk})]]d6s>5]]}}", (results) => {
});
});
});
</script>