32 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::IScriptPluginSource>> mPluginSource;
33 ::ll::TypedStorage<8, 96, ::Scripting::ModuleDescriptor> mModuleDescriptor;
34 ::ll::TypedStorage<8, 24, ::std::vector<::Scripting::ModuleDescriptor>> mModuleDependencies;
35 ::ll::TypedStorage<1, 1, ::Scripting::Capabilities> mCapabilities;
36 ::ll::TypedStorage<8, 32, ::MinEngineVersion const> mMinEngineVersion;
37 ::ll::TypedStorage<8, 48, ::PackIdVersion> mPackId;
38 ::ll::TypedStorage<8, 32, ::std::string> mRuntimeName;
39 ::ll::TypedStorage<4, 4, ::ScriptRuntimeType> mRuntimeType;
40 ::ll::TypedStorage<8, 32, ::std::string> mRuntimeFileExt;
41 ::ll::TypedStorage<8, 32, ::std::string> mMainScriptFilePath;
42 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mScriptPaths;
43 ::ll::TypedStorage<8, 32, ::Scripting::ScriptContext> mContext;
44 ::ll::TypedStorage<1, 1, ::PackOrigin> mPackOrigin;
45 ::ll::TypedStorage<1, 1, ::PluginExecutionGroup const> mExecutionGroup;
46 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ScriptPluginHandleCounter>> mHandleCounter;
47 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Scripting::IPrinter>> mPrintLogger;
48 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptSentryLogger>> mSentryLogger;
58 virtual ~ScriptPlugin() =
default;
60 virtual ::std::optional<::Scripting::ScriptData> onLoadScript(::std::string
const& name) ;
68 virtual void onException(
71 ::entt::meta_any
const& errorAny
74 virtual bool shouldPrintException(
77 ::entt::meta_any
const& errorAny
80 virtual void onPromiseRejection(
83 ::entt::meta_any
const& errorAny,
92 ::std::shared_ptr<::IScriptPluginSource> pluginSource,
94 ::std::vector<::Scripting::ModuleDescriptor>&& moduleDependencies,
98 ::PackOrigin packOrigin,
99 ::std::string
const& runtimeName,
100 ::std::string
const& mainScriptFilePath,
101 ::ResourceInformation::ResourceType pluginType,
102 ::PluginExecutionGroup executionGroup,
103 ::std::unique_ptr<::Scripting::IPrinter> printLogger
106 MCNAPI ::std::optional<::Scripting::ScriptData>
_loadScript(::std::string
const& fileName);
115 ::std::shared_ptr<::IScriptPluginSource> pluginSource,
117 ::std::vector<::Scripting::ModuleDescriptor>&& moduleDependencies,
121 ::PackOrigin packOrigin,
122 ::std::string
const& runtimeName,
123 ::std::string
const& mainScriptFilePath,
124 ::ResourceInformation::ResourceType pluginType,
125 ::PluginExecutionGroup executionGroup,
126 ::std::unique_ptr<::Scripting::IPrinter> printLogger
133 MCNAPI ::std::optional<::Scripting::ScriptData>
$onLoadScript(::std::string
const& name);
144 ::entt::meta_any
const& errorAny
150 ::entt::meta_any
const& errorAny
156 ::entt::meta_any
const& errorAny,
MCAPI ScriptPlugin(::std::shared_ptr<::IScriptPluginSource > pluginSource, ::Scripting::ModuleDescriptor &&moduleDesc, ::std::vector<::Scripting::ModuleDescriptor > &&moduleDependencies, ::Scripting::Capabilities &&capabilities, ::MinEngineVersion const &minEngineVersion, ::PackIdVersion const &packId, ::PackOrigin packOrigin, ::std::string const &runtimeName, ::std::string const &mainScriptFilePath, ::ResourceInformation::ResourceType pluginType, ::PluginExecutionGroup executionGroup, ::std::unique_ptr<::Scripting::IPrinter > printLogger)
MCAPI void * $ctor(::std::shared_ptr<::IScriptPluginSource > pluginSource, ::Scripting::ModuleDescriptor &&moduleDesc, ::std::vector<::Scripting::ModuleDescriptor > &&moduleDependencies, ::Scripting::Capabilities &&capabilities, ::MinEngineVersion const &minEngineVersion, ::PackIdVersion const &packId, ::PackOrigin packOrigin, ::std::string const &runtimeName, ::std::string const &mainScriptFilePath, ::ResourceInformation::ResourceType pluginType, ::PluginExecutionGroup executionGroup, ::std::unique_ptr<::Scripting::IPrinter > printLogger)
Definition ScriptSentryLogger.h:15