So Think i know what the problem is: else if (msg.rolltemplate === 'simple' && msg.content.search(/{{rname=([A-z]* Save|\^{[A-z]*-save-u})}}/gi) !== -1) { // Saving throw chat response for if a token has an aura bonus const regexResult = /(?<={{charname=)\w*/i.exec(msg.content); const nameInRoll = regexResult && regexResult[0]; // First name of the character if (nameInRoll === null) return; // break if null Here it checks for a character name in the roll, but for all my saving throws the output doesnt show a character name like in the APIs demo. Did roll20 change the way saving throws are output or is there a way to fix this?