I went through the sheetworker tutorial and can't get it to work. I'm sure I'm missing something really simple. I just tried to have it calculate an attribute total but when I run it stays at zero no matter what I set the stats at. < button class = "txt-btn attr-btn str-btn" name = "roll_strength" value = "/roll 2d10 + @{strength}" type = "roll" > Strength </ button > < input style = " background:none;border:none;font-weight:bold;font-size:18px " type = "number" class = "stat-input" name = "attr_strength" title = "strength total" readonly /> < input type = "number" class = "stat-input" name = "attr_strength_temp" value = "" title = "strength temp" /> < input type = "number" class = "stat-input" name = "attr_strength_gear" value = "" title = "strength gear" /> < input type = "number" class = "stat-input" name = "attr_strength_trait" value = "" title = "strength trait" /> < input type = "number" class = "stat-input" name = "attr_strength_other" value = "" title = "strength other" /> < input type = "number" class = "stat-input" name = "attr_strength_rank" value = "" title = "strength rank" /> < script > on ( "change:strength_temp change:strength_gear change:strength_trait change:strength_other change:strength_rank sheet:opened" , function () { getAttrs ([ "strength_temp" , "strength_gear" , "strength_trait" , "strength_other" , "strength_rank" ], function ( values ) { let strength_temp = parseInt ( values . strength_temp )|| 0 ; let strength_gear = parseInt ( values . strength_gear )|| 0 ; let strength_trait = parseInt ( values . strength_trait )|| 0 ; let strength_other = parseInt ( values . strength_other )|| 0 ; let strength_rank = parseInt ( values . strength_rank )|| 0 ; let str = strength_temp + strength_gear + strength_trait + strength_other + strength_rank ; setAttrs ({ strength: str }); }); }); </ script >