An external library containing functions or script classes to use in Pandemonium.
A GDNative library can implement [NativeScript]s, global functions to call with the [GDNative] class, or low-level engine extensions through interfaces such as [ARVRInterfaceGDNative]. The library must be compiled for each platform and architecture that the project will run on.
$DOCS_URL/tutorials/scripting/gdnative/gdnative_c_example.md
$DOCS_URL/tutorials/scripting/gdnative/gdnative_cpp_example.md
Returns paths to all dependency libraries for the current platform and architecture.
Returns the path to the dynamic library file for the current platform and architecture.
This resource in INI-style [ConfigFile] format, as in [code].gdnlib[/code] files.
If [code]true[/code], Pandemonium loads only one copy of the library and each script that references the library will share static data like static or global variables.
If [code]false[/code], Pandemonium loads a separate copy of the library into memory for each script that references it.
If [code]true[/code], the editor will temporarily unload the library whenever the user switches away from the editor window, allowing the user to recompile the library without restarting Pandemonium.
[b]Note:[/b] If the library defines tool scripts that run inside the editor, [code]reloadable[/code] must be [code]false[/code]. Otherwise, the editor will attempt to unload the tool scripts while they're in use and crash.
If [code]true[/code], Pandemonium loads the library at startup rather than the first time a script uses the library, calling [code]{prefix}gdnative_singleton[/code] after initializing the library (where [code]{prefix}[/code] is the value of [member symbol_prefix]). The library remains loaded as long as Pandemonium is running.
[b]Note:[/b] A singleton library cannot be [member reloadable].
The prefix this library's entry point functions begin with. For example, a GDNativeLibrary would declare its [code]gdnative_init[/code] function as [code]pandemonium_gdnative_init[/code] by default.
On platforms that require statically linking libraries (currently only iOS), each library must have a different [code]symbol_prefix[/code].