diff --git a/src/ScriptResolving/AngelScript/AngelScriptResolver.cpp b/src/ScriptResolving/AngelScript/AngelScriptResolver.cpp index d48a807..7350cd1 100644 --- a/src/ScriptResolving/AngelScript/AngelScriptResolver.cpp +++ b/src/ScriptResolving/AngelScript/AngelScriptResolver.cpp @@ -84,8 +84,13 @@ void AngelScriptResolver::Initialize(CreatureLib::Battling::BattleLibrary* arg) RegisterTypes(); RegisterExceptionRoutines(_engine); - auto& staticLib = library->GetStaticLib(); - _engine->RegisterGlobalProperty("const StaticLibrary@ StaticLib", (void*)staticLib.get()); + if (library != nullptr){ + auto& staticLib = library->GetStaticLib(); + _engine->RegisterGlobalProperty("const StaticLibrary@ StaticLib", (void*)staticLib.get()); + } + else{ + _engine->RegisterGlobalProperty("const StaticLibrary@ StaticLib", nullptr); + } _contextPool = new ContextPool(_engine); }