Nothing at all in the console. What's odd is... With --?[$Var1] -eq 0 -and [$Var2] -eq 1|1
--?[$Var1] -eq 1 -and [$Var2] -eq 1|2
--?[$Var1] -eq 1 -and [$Var2] -eq 2|3
--?[$Var1] -eq 2 -and [$Var2] -eq 2|4
--?[$Var1] -eq 2 -and [$Var2] -eq 3|5
--?[$Var1] -eq 3 -and [$Var2] -eq 3|6
--?[$Var1] -eq 3 -and [$Var2] -eq 4|7
--+Bottom|This got to the end.
--X| I still got. .. But with --?[$Var1] -eq 0 -and [$Var2] -eq 1|>1
--?[$Var1] -eq 1 -and [$Var2] -eq 1|>2
--?[$Var1] -eq 1 -and [$Var2] -eq 2|>3
--?[$Var1] -eq 2 -and [$Var2] -eq 2|>4
--?[$Var1] -eq 2 -and [$Var2] -eq 3|>5
--?[$Var1] -eq 3 -and [$Var2] -eq 3|>6
--?[$Var1] -eq 3 -and [$Var2] -eq 4|>7
--+Bottom|This got to the end.
--X| I get... Which is good. I just don't understand how, since the wiki says.... :Label If just a label is specified, execution will branch to that label when the comparison is matched. NOTE: You cannot use a standard Return (--<|) statement to return to the Conditional (--?) statement and resume the script. Example: --?[$AttackRoll.Total] -ge [$TargetAC] |Hit |Miss >Label If a label name is preceded by a ">" character, a gosub branch will be performed. In this case, parameters can be passed to the subroutine by separating them from the label and each other with semicolons (;). Parameters that can contain a semicolon (like token/character IDs) should be surrounded by double quotes. Example: --?[$AthleticsRoll.Base] -gt 8 |>AthleticsSuccess;@{selected|athletics} |>AthleticsFailed;@{selected|strength} How are 4-7 activating if --<| doesn't send it back up with that label? Is it all getting shoved together and running as true because that one step is true? I don't understand how it all got conjoined. This does seem to fix my main issue, though.