So this sheet worker sets the total_ad_mod // Update Active Defense Modifier
// Ref. B374
on("sheet:opened change:dodge change:current_dodge change:combat_reflexes change:trained_by_master change:weapon_master change:ambidextrouse change:manuever change:posture change:fencing change:parryweapon change:unarmed_parry change:mpp change:def_above_atkr change:condition_ad_penalty change:ad_bad-foot change:ad_cant-see-attacker change:ad_mounted change:shieldDB change:acro_dodge change:ad_dodgeanddrop change:ad_feverish_defense change:opp change:ad_retreat",
function (e) {
console.log('****** Update Active Defense Bonus ******');
getAttrs(["parryweapon", "unarmed_parry", "mpp", "def_above_atkr", "condition_ad_penalty", "ad_bad-foot", "ad_cant-see-attacker", "ad_mounted", "shieldDB", "acro_dodge", "ad_dodgeanddrop", "ad_feverish_defense", "opp", "ad_retreat", "combat_reflexes", "man_def_mod", "posture_defend"],
function(v) {
var vals = Object.values(v);
vals.push(0);
setAttrs({
total_ad_mod: vals.reduce(getSum)
});
});
});