summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/delay.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/delay.cc')
-rw-r--r--crawl-ref/source/delay.cc5
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)