diff --git a/src/Battling/Flow/TurnHandler.cpp b/src/Battling/Flow/TurnHandler.cpp index decf921..c45a1e1 100644 --- a/src/Battling/Flow/TurnHandler.cpp +++ b/src/Battling/Flow/TurnHandler.cpp @@ -368,7 +368,10 @@ void TurnHandler::ExecuteItemChoice(const ArbUt::BorrowedPtr& ch return; } auto* script = battle.GetValue()->GetLibrary()->GetScriptResolver()->LoadItemScript(choice->GetItem()); - auto targetIndex = choice->GetTarget(); + if (script == nullptr) { + return; + } + const auto& targetIndex = choice->GetTarget(); ArbUt::OptionalBorrowedPtr target = nullptr; if (targetIndex.has_value()) { target = battle.GetValue()->GetCreature(targetIndex.value());