GiGs, thanks for the help. I know I should be using BBEdit, but I was lazy and opened the first thing to hand. Anyway, the plan is the item saving throw table as a sort of macro flow chart: click on the item save macro to get a menu from which to (1) choose the substance, which leads to a menu from which to (2) choose the attack form which (3) calls the saving throw roll. The first macro that creates the first menu (see below) is done and added, and then I created all the macros of the second type, and the first set from the third type. Then I realized how much I was going to dislike typing them all in, and I lost some enthusiasm. This is the initial macro to start the whole thing: /w @{selected|token_name} &{template:2Edefault}{{Choose material:}}{{[Bone or Ivory](!
#SAVE-BONE) [Cloth](!
#SAVE-CLOTH) [Glass](!
#SAVE-GLASS) [Leather](!
#SAVE-LEATHER) [Metal](!
#SAVE-METAL) [Oil](!
#SAVE-OIL) [Paper](!
#SAVE-PAPER) [Potion](!
#SAVE-POTION) [Pottery](!
#SAVE-POTTERY) [Rock](!
#SAVE-ROCK) [Rope](!
#SAVE-ROPE) [Wood, thick](!
#SAVE-WOOD-THICK) [Wood, thin](!
#SAVE-WOOD-THIN)}} Then for each button in step one, a macro like this: SAVE-BONE /w &{template:2Edefault}{{Bone or Ivory vs }}{{[ACID](! #SAVE-BONE-ACID) [CRUSHING-BLOW](! #SAVE-BONE-CRUSHING-BLOW) [DISINTEGRATION](! #SAVE-BONE-DISINTEGRATION) [FALL](! #SAVE-BONE-FALL) [MAGICAL-FIRE](! #SAVE-BONE-MAGICAL-FIRE) [NORMAL-FIRE](! #SAVE-BONE-NORMAL-FIRE) [COLD](! #SAVE-BONE-COLD) [LIGHTNING](! #SAVE-BONE-LIGHTNING) [ELECTRICITY](! #SAVE-BONE-ELECTRICITY)}} Then for each of *those* buttons: SAVE-BONE-ACID /w gm &{template:2Esave}{{savevs=Acid}} {{character=Bone
or Ivory}}{{savetarget=11}}{{saveroll=[[d20?{Please enter Situational Modifiers
to the current Saving Throw Roll (including the mathematical operator)|+0}]]}}