diff options
-rw-r--r-- | crawl-ref/source/delay.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/crawl-ref/source/delay.cc b/crawl-ref/source/delay.cc index 75e1950f73..3f3c62a1cc 100644 --- a/crawl-ref/source/delay.cc +++ b/crawl-ref/source/delay.cc @@ -1501,6 +1501,11 @@ static void _handle_run_delays(const delay_queue_item &delay) static void _handle_macro_delay() { run_macro(); + + // Macros may not use up turns, but unless we zero time_taken, + // acr.cc will call world_reacts and increase turn count. + if (!you.turn_is_over && you.time_taken) + you.time_taken = 0; } void run_macro(const char *macroname) |