I have a sheet worker that takes the damage dice from a repeating weapon, passes it to another function to parse it from XdY + Z to (X * Y) + Z and sets it so it can be added to damage if the roll is critical or an extreme success. Works great for all the repeating weapons, but for the base weapon in the repeating weapon section, I can't find a way to pull it's damage dice because it has no Row ID, both just come back as undefined. Yet everything works fine in the roll template, it's just missing the damage calculation, because it's passing it undefined values which get turned into 0's, so you ( 0 * 0 ) + 0 for the extra damage. Is there a way to access the base or template weapon information or should that row just be not used and only use the repeating weapons themselves, which are working. on("change:repeating_weaponsmdr:weapondamage_mdr", function(eventInfo) { const repeatingId = eventInfo.sourceAttribute.match(/repeating_weaponsmdr_([^_]+)_/)[1]; getAttrs([`repeating_weaponsmdr_${repeatingId}_weapondamage_mdr`], function(values) { const damageString = values[`repeating_weaponsmdr_${repeatingId}_weapondamage_mdr`] || ""; const updates = parseDamageString(damageString, `repeating_weaponsmdr_${repeatingId}`); setAttrs(updates); }); });