As a GM, I find I'm spending an inordinate amount of time creating macros for my monster attacks. Making a character sheet for each monster or monster type seems too painful, so I've just been creating macros for the attacks, but my macro list is getting unwieldy, and I have to hunt through the list to turn off and on the right macros for each encounter. It really seems like there should be an easier way to have a list of monster attacks that I can easily update and reference. I've spent a good while looking for a solution to the problem, and as far as I can tell, there is no good one, unless there's some new feature that my searches haven't turned up yet. In MapTool, I had an attack macro on each monster token that would save the attack bonus and damage values the first time you used it and then saved it to the token so that future attack had the option of creating a new attack or using one of the previous ones. Roll20 doesn't let a macro update the attributes, and even if it could, doesn't have the functions to create or parse the saved attacks. It sounds like this might be doable with the API. I tried using a single-sheet solution: Have a DM character sheet with the attacks saved as attributes. Then have macros that use the token name to pull the attribute for that token, but I couldn't get the nested references to work. Again, this might be solvable with some API script magic, but I'm not sure. A pure API solution seems like it might be the best bet. Since I can't use AJAX to reference data I've stored elsewhere (which sucks, but that's a security nightmare, so understandable), I think I'd either have a big JSON structure to store all the attack types as part of my script, and then just update it. As far as I can tell this is the tidiest solution given Roll20's limitations. I'm still a bit flabbergasted that such essential functionality is not only missing from the Roll20 but also the issue is so difficult to work around. Am I missing something obvious or us upgrading to API or switching so some other VTT the only solution?