Thanks all! This worked perfectly:
while (my_adventures() > 0) (!adventure(1, $location[Giant's Castle]));
I looked through my logs and saw 2 instances of "nothing more to do" but it kept adventuring until all adventures where spent. This also helped me with a couple other questions.