I'm trying to call an attribute based on another attribute. My (failed) test was: This test is a @{@switch|which}|test} The character I've named "switch" has an attribute named "which", set to a value of "result". Another character is named "result" and has an attribute named "test" with a value of "success" In my head, this is how I thought the test would go: This test is a @{@switch|which}|test} - The portion "@{switch}which}" would be looked up and replaced with "result" This test is a @{result|test} - And then "@{result|test}" would be replace with "success" This test is a success - What I was expecting to see Instead I got an error message and a line I didn't expect: No character was found for '@{result' This test is a @{result|test} Obviously this means the input is parsed in a way I wasn't expecting. I'd like to know what I need to do to get the end result I was expecting.