Here's a snippet I'm using that will decrement the number on a status marker. It removes the status marker when it hits zero. // We now know this character had a Hexblade's Curse on someone if(mark !== undefined){ // get the target token var targetToken = getObj("graphic", mark.get("current")); if(targetToken !== undefined){ // remove the status marker on the target of the curse var modChar = targetToken.get(Status_HexbladesCurse); var modVal = parseInt(modChar); if(isNaN(modVal) || modVal == 0){ // Remove the status marker targetToken.set(Status_HexbladesCurse, false); } else { // change the status marker to be one less modVal -= 1; targetToken.set(Status_HexbladesCurse, modVal.toString()); } } I have a constant set up at the beginning of the script of const Status_HexbladesCurse = "status_broken-skull";