From d1db3fa32cc13a6b980deaa2b20fd499bcf54c95 Mon Sep 17 00:00:00 2001 From: gfgtdf Date: Thu, 24 May 2018 22:41:32 +0200 Subject: [PATCH] fix [animate_unit] freezing the game #2970 #3084 (cherry-picked from commit beeb5b43e2b84b3f123a620465526ef124574d38) --- src/scripting/game_lua_kernel.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/scripting/game_lua_kernel.cpp b/src/scripting/game_lua_kernel.cpp index a546f7610932..83387afd23c5 100644 --- a/src/scripting/game_lua_kernel.cpp +++ b/src/scripting/game_lua_kernel.cpp @@ -439,6 +439,10 @@ static int impl_add_animation(lua_State* L) static int impl_run_animation(lua_State* L) { + CVideo& v = CVideo::get_singleton(); + if(v.update_locked() || v.faked()) { + return 0; + } events::command_disabler command_disabler; unit_animator& anim = *static_cast(luaL_checkudata(L, 1, animatorKey)); anim.start_animations();