diff --git a/blcrack/cracker/cracker.cpp b/blcrack/cracker/cracker.cpp index 8fb72edb8..07c2f154c 100644 --- a/blcrack/cracker/cracker.cpp +++ b/blcrack/cracker/cracker.cpp @@ -376,10 +376,12 @@ void Cracker::update_fake_player_info(const FakePlayerInfo& fake_info) { void Cracker::enable_remove_hard_mode_ship_type_limit() { m_state["Chapter"]["getConfig"] = [this](sol::this_state L, Lua::VariadicArgs args) -> Lua::Object { CALLED(Chapter.getConfig); - Lua::Object first_arg = args[1]; bool limitation = false; - if (first_arg.get_type() == sol::type::string && first_arg.as() == "limitation") { - limitation = true; + if (args.size() == 2) { + Lua::Object first_arg = args[1]; + if (first_arg.get_type() == sol::type::string && first_arg.as() == "limitation") { + limitation = true; + } } Lua::Object res = m_original.Chapter_getConfig(args);