Hmm, I still have it broken. // Ranged Combat Modifiers Calculations
on('change:r-partialvision change:r-visibility change:tgtsize change:tgtrange change:tgtspeed change:lightcover change:tgtpart change:tgtpost change:rangedtgtlocation change:tgtbehind change:rangedmaneuver change:irritate-cond change:incap-cond change:closecbt change:damweapon change:r-shock change:rangedbadfoot change:rangedminordistract change:rangedmajordistract change:rangedstdeficit change:aim change:xaim change:r-braced change:popupatk change:rapidfire change:r-dualweaponprime change:r-dualweaponoff change:oppfire change:opphexes change:laser change:scope change:v-tgt change:unfamiliar',(event)=>{
var setObj = {rangedmod};
getAttrs(['r-partialvision, r-visibility, tgtsize, tgtrange, tgtspeed, lightcover, tgtpart, tgtpost, rangedtgtlocation, tgtbehind, rangedmaneuver, irritate-cond, incap-cond, closecbt, damweapon, r-shock, rangedbadfoot, rangedminordistract, rangedmajordistract, rangedstdeficit, aim, xaim, r-braced, popupatk, rapidfire, r-dualweaponprime, r-dualweaponoff, oppfire, opphexes, laser, scope, v-tgt, unfamiliar'],(objs)=>{
setObj.rangedmod = objs.r-partialvision*1 + objs.r-visibility*1 + objs.tgtsize*1 + objs.tgtrange*1 + objs.tgtspeed*1 + objs.lightcover*1 + objs.tgtpart*1 + objs.tgtpost*1 + objs.rangedtgtlocation*1 + objs.tgtbehind*1 + objs.rangedmaneuver*1 + objs.irritate-cond*1 + objs.incap-cond*1 + objs.closecbt*1 + objs.damweapon, r-shock*1 + objs.rangedbadfoot*1 + objs.rangedminordistract*1 + objs.rangedmajordistract, rangedstdeficit*1 + objs.aim*1 + objs.xaim, r-braced*1 + objs.popupatk*1 + objs.rapidfire*1 + objs.r-dualweaponprime*1 + objs.r-dualweaponoff*1 + objs.oppfire*1 + objs.opphexes*1 + objs.laser*1 + objs.scope*1 + objs.v-tgt*1 + objs.unfamiliar*1;
setAttrs(setObj,{silent:true});
});
});