diff --git a/desktop_version/src/main.cpp b/desktop_version/src/main.cpp index 1d99f5c2..eb3f63d4 100644 --- a/desktop_version/src/main.cpp +++ b/desktop_version/src/main.cpp @@ -681,7 +681,12 @@ static void inline deltaloop(void) while (accumulator >= timesteplimit) { - increment_func_index(); + enum IndexCode index_code = increment_func_index(); + + if (index_code == Index_end) + { + loop_assign_active_funcs(); + } accumulator = SDL_fmodf(accumulator, timesteplimit);