G G said: Yes, this is possible. You could have an input, say a checkbox (which if you like, could be styled to look like a button). When you click this checkbox, the change event fires, and the a sheetworker rolls the stat and applies it as you need. You might want to have the sheetworker only fire when the sheetworker is checked (so unchecking it doesnt trigger the roll), and have the sheetworker uncheck the checkbox. So, you click it, it rolls stats, and sets the checkbox back to unchecked, ready to be clicked again. Visually this looks better than having the roll happen whenever you check or uncheck the sheetworker, or having to uncheck it manually before you can check it again. Sweet. I believe the recalc button on the PF sheet works off of this method. For my immediate application (apply temp hp from a buff); enabling a given buff would trigger a hidden checkbox(temphp-toggle) that in turn triggers the event to roll the temp hp, add it to HP-temp and HP-temp|max, and then reset temphp-toggle. Easy as mud.