diff --git a/blcrack/cracker/cracker.cpp b/blcrack/cracker/cracker.cpp index 2216ff75b..01f5b88d2 100644 --- a/blcrack/cracker/cracker.cpp +++ b/blcrack/cracker/cracker.cpp @@ -1010,11 +1010,20 @@ void Cracker::hook_all_lua_functions() { return; } + bool callback_called = false; + if (enabled_SKIP_SHIP_GAIN_SHOW) { Lua::Function callback = args[2]; callback(L); + callback_called = true; } if (enabled_AUTO_RETIRE) { + if (!callback_called) { + Lua::Function callback = args[2]; + callback(L); + callback_called = true; + } + Lua::Object retire_timer = m_lua_res.Timer_New(L, [this](sol::this_state l, Lua::VariadicArgs ags) { std::optional playerProxy = m_lua_res.getProxy(l, m_lua_res.PlayerProxy); std::optional bayProcy = m_lua_res.getProxy(l, m_lua_res.BayProxy);