Hi. This has long been considered impossible. <rolltemplate class="sheet-rolltemplate-text"> <div> {{text}} </div> </rolltemplate> <script type="text/worker"> var oldlife = ""; var oldsan = ""; var oldcredit = ""; on("change:life", function() { getAttrs(["life"], function(values) { startRoll("&{template:text} {{text=``LIFE`` "+oldlife+"▶"+values.life+"}}", (results) => {}); oldlife = values.life; }); }); on("change:san", function() { getAttrs(["san"], function(values) { startRoll("&{template:text} {{text=``SAN`` "+oldsan+"▶"+values.san+"}}", (results) => {}); oldsan = values.san; }); }); on("change:credit", function() { getAttrs(["credit"], function(values) { startRoll("&{template:text} {{text=``CREDIT`` "+oldcredit+"▶"+values.credit+"}}", (results) => {}); oldcredit = values.credit; }); }); </script> Make a rolltemplate, and use startRoll. but it's too late. API is not copied in the game. Please let me know if there is a better way.