Having a little bit of trouble with this script worker. It's not outputting the modified ranges. They are still 0 on("change:repeating_rangedweapons:target_size change:repeating_rangedweapons:0_range change:repeating_rangedweapons:four_range change:repeating_rangedweapons:six_range change:repeating_rangedweapons:adv_sighting change:repeating_rangedweapons:eight_range sheet:opened", function() { getAttrs(["repeating_rangedweapons_target_size","repeating_rangedweapons_adv_sighting","repeating_rangedweapons_eight_range","repeating_rangedweapons_six_range","repeating_rangedweapons_0_range","repeating_rangedweapons_four_range"], function(values) { const adv_sighting = int(values.repeating_rangedweapons_adv_sighting); const target_size = int(values.repeating_rangedweapons_target_size); const 0_range = int(values.repeating_rangedweapons_0_range); const four_range = int(values.repeating_rangedweapons_four_range); const six_range = int(values.repeating_rangedweapons_six_range); const eight_range = int(values.repeating_rangedweapons_eight_range); 0_range_adjusted= Math.min(0_range*target_size*(adv_sighting+1),eight_range); four_range_adjusted= Math.min(four_range*target_size*(adv_sighting+1),eight_range); six_range_adjusted= Math.min(six_range*target_size*(adv_sighting+1),eight_range); eight_range_adjusted= Math.min(eight_range*target_size*(adv_sighting+1),eight_range); setAttrs({ repeating_rangedweapons_0_range_adjusted: 0_range_adjusted, repeating_rangedweapons_four_range_adjusted: four_range_adjusted, repeating_rangedweapons_six_range_adjusted: six_range_adjusted, repeating_rangedweapons_eight_range_adjusted: eight_range_adjusted }); }); }); Here are those attributes. (there is space between these with other stuff in between them) <fieldset class="repeating_rangedweapons"> <div class="sheet-col-1-16"><input type="checkbox" name="attr_adv_sighting" value=".5" /></div> <div class="sheet-col-1-16" title="Range at which you roll a d20"><input type="text" name="attr_0_range"/></div> <div class="sheet-col-1-16 sheet-vert-bottom"><input type="text" name="attr_0_range_adjusted" value="0" /></div> <div class="sheet-col-1-16" title="Range at which you roll a d20-4"><input type="text" name="attr_four_range"/></div> <div class="sheet-col-1-16 sheet-vert-bottom"><input type="text" name="attr_four_range_adjusted" value="0" /></div> <div class="sheet-col-1-16" title="Range at which you roll a d20-6"><input type="text" name="attr_six_range"/></div> <div class="sheet-col-1-16 sheet-vert-bottom"><input type="text" name="attr_six_range_adjusted" value="0" /></div> <div class="sheet-col-1-16" title="Range at which you roll a d20-8"><input type="text" name="attr_eight_range"/></div> <div class="sheet-col-1-16 sheet-vert-bottom"><input type="text" name="attr_eight_range_adjusted" value="0" /></div>