Hi everyone - Hope you can help with a problem I'm new so I apologize in advance for any etiquette related miscues . I am trying to modify a Runequest3 Character sheet developed by David. It is amazing work and I am only trying to add some features that some friends and I will use privately. Thank you in advance for any suggestions Duncman Here is the problem the original sheet only used a character's current "cur" stat in calculations and never factored in any other variables/factors in making a calculation. My thought was to make it possible to add variables such as "Mod" which is a GM assigned value, "Mag" which is the result of casting a buff spell. For example Damage Bonus in the original sheet uses Cur rent strength (curstr) + Cur rent Size Cursiz) in the calculation. I want to use Cur rent strength (curstr) + Mod ified strength (modstr) + Mag ical strength (magstr)= Total Strength (ttlstr) + Current size (cursiz) + Modified size (modsiz) + Magical size (magsiz)= Total size (ttlsiz) in the calculation. The problem I am encountering is I only want to send the result Total Strength (ttlstr) + Total Size (ttlsiz) to the Damage Bonus calculation however the stupid sheet doesn't seem to like formulas result as a value as it does not see the result as a number but as a string. Here is the simple modifications i did to add Mod ified strength (modstr) + Mag ical strength <div class="sheet-char_button">STR</div> <span style="font-weight:bold;font-size:14px"="str-u">Strength Spell</span> <input type="number" name="attr_str_spl" value="0"> <input type="text" class="sheet-skill_values" name="attr_origstr" value="0"/> <input type="text" class="sheet-skill_values" name="attr_curstr" value="0"/> <input type="text" class="sheet-skill_values" name="attr_modstr" value="0"/> <input type="text" class="sheet-skill_values" name="attr_magstr" disabled value="(@{str_spl})*3"/> <input class="attr-Calc" type="hidden" name="attr_totstr_calc" value="[@{curstr}+@{modstr}+(@{str_spl})*3]"> <input type="text" class="sheet-skill_values" disabled name="attr_ttlstr" value="[@{totstr_calc}]"> Here is the script that calculates the Damage Bonus Original Script My Modified text - works but uses too may variables What I would like to work //Set Damage Bonus on("change:curstr change:cursiz", function() { getAttrs(["curstr", "cursiz", "damagebonus"], function(pvalue) { console.log("************ Start Damage Bonus ************"); console.log("curstr value: " + pvalue.curstr); console.log("cursiz value: " + pvalue.cursiz); console.log("damagebonus value: " + pvalue.damagebonus); var curStrength = parseInt(pvalue.curstr); var curSize = parseInt(pvalue.cursiz); var curDB = parseInt(pvalue.damagebonus); var StplusSi = curStrength + curSize; console.log("Str+Size value: " + StplusSi); var DBonus = "0"; var mDBonus = "0"; var DBonusC = 0; //Set Damage Bonus on("change:curstr change:modstr change:magstr change:cursiz, change:ttlsiz" function() { getAttrs(["curstr","modstr", "str_spl", "cursiz", "ttlsiz" "damagebonus"], function(pvalue) { console.log("************ Start Damage Bonus ************"); console.log("ttlstr value: " + pvalue.ttlstr); console.log("curstr value: " + pvalue.curstr); console.log("modstr value: " + pvalue.modstr); console.log("cursiz value: " + pvalue.cursiz); console.log("damagebonus value: " + pvalue.damagebonus); var curStrength = parseInt(pvalue.curstr); var modStrength = parseInt(pvalue.modstr); var modStrength = parseInt(pvalue.ttlstr); var magStrength = parseInt(pvalue.str_spl * 3); var curSize = parseInt(pvalue.cursiz); var curDB = parseInt(pvalue.damagebonus); var StplusSi = curStrength + modStrength + magStrength + curSize; console.log("Str+Size value: " + StplusSi); var DBonus = "0"; var mDBonus = "0"; var DBonusC = 0; //Set Damage Bonus on("change:ttlstr change:ttlsiz", function() { getAttrs(["ttlstr", "ttlrsiz", "damagebonus"], function(pvalue) { console.log("************ Start Damage Bonus ************"); console.log("ttlstr value: " + pvalue.ttlstr); console.log("ttlsiz value: " + pvalue.ttlsiz); console.log("damagebonus value: " + pvalue.damagebonus); var totStrength = parseInt(pvalue.ttlstr); var totSize = parseInt(pvalue.ttlsiz); var curDB = parseInt(pvalue.damagebonus); var StplusSi = totStrength + totrSize; console.log("Str+Size value: " + StplusSi); var DBonus = "0"; var mDBonus = "0"; var DBonusC = 0;