Hello all, thanks for reading. Unity by Modiphius grants every character class a "Main attribute" out of the core 4 that applies to their attack rolls. So while everyone has Might, Mind, Agility, and Presence, a Judge will swing with Might, a Mystic will swing with Mind, and a Phantom will swing with Agility. The Main attribute applies similarly to HP. Tanky classes like Dreadnoughts will get a base 14 starting HP + their Might value, while relative wimps like Phantoms get 10 base + Agility - again, Main Attribute is the modifier. So I'm trying to create a sheet worker that correctly pulls the right Main Attribute when you select Class at the beginning, then auto-applies it to all its relevant spots. I'm getting tripped up as to how I feed it through correctly... on("change:class sheet:opened", function () { getAttrs(['class'], function(values) { const classes = { none: {main: "Main Attribute"}, dreadnought: {main: "Might"}, driftwalker: {main: "Mind"}, fellhunter: {main: "Agility"}, judge: {main: "Might"}, mystic: {main: "Mind"}, phantom: {main: "Agility"}, priest: {main: "Mind"}, primalist: {main: "Mind"}, sentinel: {main: "Might"} }; const classy = values.class; if (!classes.hasOwnProperty( classy )) { console.log("Error: The item " + classy + " is not found within the classes Object."); return; } const metrics = classes[classy] setAttrs(metrics); }); }); That's the wimpy start I have. Not sure where to go from there. I'm envisioning that the arrays would eventually have Attack Rating (attr_ar) and HP (attr_hp). Could anyone sort of outline the direction I should take to make these not-so-convoluted?