Hello all! I will start this by saying I'm very new to scripting, but I'm trying. I'm using Eric D's script as it's one I can understand (again, new to this). I'm altering this script to add more than the 2 conditions listed. I'm able to get the new condition markers to appear at the values I want them to appear: .6 = yellow, .4 = brown, and .2 = red. I think that's a nice gradient to show health decline. Now I'm running into 2 issues. Issue 1: For whatever reason, the yellow status icon will not work. I have subbed it in for purple, green, and blue with success. According to this , it's still called yellow. I'm not sure what the deal with that is. It's a minor problem I can overlook, but I'm still curious as to what's the problem. Issue 2: Still being new to this, I'm not sure what "phrasing" I should use to get each status marker to be replaced by the successive marker. As it stands now when the HP value is reached, the yellow icon (if yellow worked) remains on the token, and brown is added next to it. Same for when the red value is reached. The prior icons remain on the token and red icon is just added next to them. What I have running now: var CONFIG = [ {barId: 1, barRatio: .6, status: "yellowmarker", whenLow: true}, {barId: 1, barRatio: .4, status: "brownmarker", whenLow: true}, {barId: 1, barRatio: .2, status: "redmarker", whenLow: true}, {barId: 1, barRatio: 0, status: "dead", whenLow: true}]; on("change:token", function(obj) { CONFIG.forEach(function(opts) { var maxValue = parseInt(obj.get("bar" + opts.barId + "_max")); var curValue = parseInt(obj.get("bar" + opts.barId + "_value")); //log(opts.barId + ": " + curValue + "/" + maxValue); if (maxValue != NaN && curValue != NaN) { var markerName = "status_" + opts.status; if (curValue <= (maxValue * opts.barRatio)) { obj.set(markerName, opts.whenLow); } else { obj.set(markerName, !opts.whenLow); } } }); }); I'm sure issue 2 is not hard to make happen, I'm just not knowledgeable enough at this time to work it out for myself. Issue 1 is still a mystery though. Any help would be appreciated!