From d4f88e69c1e08695f1a3ac651e24a7f97db45d3d Mon Sep 17 00:00:00 2001 From: 0O0o0oOoO00 <11174151+0O0o0oOoO00@users.noreply.github.com> Date: Thu, 22 May 2025 17:11:47 +0800 Subject: [PATCH] fix: check args count of Chapter.getConfig --- blcrack/cracker/cracker.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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);