
I'm setting up a Dungeons: The Dragoning game, and I thought about using a macro to output the results of critical damage directly, instead of having to look them up on the book. The intent is to select the hit location, then the damage type, then how much damage it is, and it should return the description for that specific instance. This is what I have so far: ?{Location| Arms, ?{Arms-type| Energy, ?{arms-e-damage| 1, arms-e-damage-1| 2, arms-e-damage-2| 3, arms-e-damage-3| 4, arms-e-damage-4| 5, arms-e-damage-5 }| eXplosive, ?{arms-x-damage| 1, arms-x-damage-1| 2, arms-x-damage-2| 3, arms-x-damage-3| 4, arms-x-damage-4| 5, arms-x-damage-5 }| Impact, ?{arms-i-damage| 1, arms-i-damage-1| 2, arms-i-damage-2| 3, arms-i-damage-3| 4, arms-i-damage-4| 5, arms-i-damage-5 }| Rending, ?{arms-r-damage| 1, arms-r-damage-1| 2, arms-r-damage-2| 3, arms-r-damage-3| 4, arms-r-damage-4| 5, arms-r-damage-5 } }| Body, ?{Body-type| Energy, ?{body-e-damage| 1, body-e-damage-1| 2, body-e-damage-2| 3, body-e-damage-3| 4, body-e-damage-4| 5, body-e-damage-5 }| eXplosive, ?{body-x-damage| 1, body-x-damage-1| 2, body-x-damage-2| 3, body-x-damage-3| 4, body-x-damage-4| 5, body-x-damage-5 }| Impact, ?{body-i-damage| 1, body-i-damage-1| 2, body-i-damage-2| 3, body-i-damage-3| 4, body-i-damage-4| 5, body-i-damage-5 }| Rending, ?{body-r-damage| 1, body-r-damage-1| 2, body-r-damage-2| 3, body-r-damage-3| 4, body-r-damage-4| 5, body-r-damage-5 } }| Gizzards, ?{Gizzards-type| Energy, ?{gizzards-e-damage| 1, gizzards-e-damage-1| 2, gizzards-e-damage-2| 3, gizzards-e-damage-3| 4, gizzards-e-damage-4| 5, gizzards-e-damage-5 }| eXplosive, ?{gizzards-x-damage| 1, gizzards-x-damage-1| 2, gizzards-x-damage-2| 3, gizzards-x-damage-3| 4, gizzards-x-damage-4| 5, gizzards-x-damage-5 }| Impact, ?{gizzards-i-damage| 1, gizzards-i-damage-1| 2, gizzards-i-damage-2| 3, gizzards-i-damage-3| 4, gizzards-i-damage-4| 5, gizzards-i-damage-5 }| Rending, ?{gizzards-r-damage| 1, gizzards-r-damage-1| 2, gizzards-r-damage-2| 3, gizzards-r-damage-3| 4, gizzards-r-damage-4| 5, gizzards-r-damage-5 } }| Head, ?{Head-type| Energy, ?{head-e-damage| 1, head-e-damage-1| 2, head-e-damage-2| 3, head-e-damage-3| 4, head-e-damage-4| 5, head-e-damage-5 }| eXplosive, ?{head-x-damage| 1, head-x-damage-1| 2, head-x-damage-2| 3, head-x-damage-3| 4, head-x-damage-4| 5, head-x-damage-5 }| Impact, ?{head-i-damage| 1, head-i-damage-1| 2, head-i-damage-2| 3, head-i-damage-3| 4, head-i-damage-4| 5, head-i-damage-5 }| Rending, ?{head-r-damage| 1, head-r-damage-1| 2, head-r-damage-2| 3, head-r-damage-3| 4, head-r-damage-4| 5, head-r-damage-5 } }| Legs, ?{Legs-type| Energy, ?{legs-e-damage| 1, legs-e-damage-1| 2, legs-e-damage-2| 3, legs-e-damage-3| 4, legs-e-damage-4| 5, legs-e-damage-5 }| eXplosive, ?{legs-x-damage| 1, legs-x-damage-1| 2, legs-x-damage-2| 3, legs-x-damage-3| 4, legs-x-damage-4| 5, legs-x-damage-5 }| Impact, ?{legs-i-damage| 1, legs-i-damage-1| 2, legs-i-damage-2| 3, legs-i-damage-3| 4, legs-i-damage-4| 5, legs-i-damage-5 }| Rending, ?{legs-r-damage| 1, legs-r-damage-1| 2, legs-r-damage-2| 3, legs-r-damage-3| 4, legs-r-damage-4| 5, legs-r-damage-5 } } } It fails miserably (without errors) when run. The very first input it requests is a dropdown with "Arms, Energy, 1, 2, 3, 4, 5" as options. When simulating an energy hit to the arm, it still requests damage types for head shots. It nearly always returns an empty line, except when it returns gibberish (like " Body, |Gizzards, |Head, |Legs,}"). What am I doing wrong? Is what I'm attempting possible at all?