Quote Originally Posted by amalgam
I hate to admit it, but I fail to see how the [dead] changes the macro's functionality. I thought the checks stopped after the semicolon.
I might be wrong, but I think as soon as a true condition has been found, the entire /cast (or /use) command ends.

[dead]; is supposed to mean, if target is dead, do nothing, jump to the next line. If it works that way, no idea.