I'm not that familiar with API scripts, but it should be possible in some way. Creating a whole API script that listens to people Force/Tech rolls and subtracts the appropriate amount from "tech_power_points_expended" or "force_power_points_expended" depending on which one is used, and API:Chat could be central for that. I rolled a 1st level Force power from the sheet and it told the output macro for it was: @{Guy|wtype}&{template:power} {{level=force 1}} {{name=Force Push}} {{castingtime=1}} {{range=30 ft}} {{target=enemy}} {{duration=}} {{description=1d6 force dmg}} {{athigherlevels=}} {{innate=}} 0 @{Guy|charname_output} So the abstract would be something like: 1. Scripts listens for chatt output made with "template:power" 2. reads the character's name and the level of the power("Guy", and "force 1" in the above example) 3. calculates based on the power level how many points are to be subtracted from "force_power_points_expended" (I'm pretty sure it was 1+[level of power] in SW5E) (if the stat would go under zero, it would say in chat that the char doesn't have enough points) 4. (optional) output to chat that the subtraction was made, tell the remaining force points If you just go with trying to use CharSetAttr, based on a quick skim on the Readme, I guess it could be something like: !setattr --sel --force_power_points_expended|-[[number]] where "number" is replaced with how many points is to be subtracted, and the "--sel" command would do this to the selected token inked to a character sheet. The CharSetAttr script cold do better than what I suggested, but then I suggest to read the Readme carefully and experiment with some of it's more advanced options, like combining it with templates or macros. Or you could make Force/Tech points one of the token bubbles, which would make them easy to edit on the fly. EDIT: This thread about API and spell points from a few weeks ago might also help