Skip to content

Access to ScriptServer #1516

Open
Open
@Kehom

Description

@Kehom

Godot version

4.3 beta 2

godot-cpp version

master

System information

Windows 10 and Linux Mint

Issue description

If implementing a module, we can include the script_language.h file then access ScriptServer. However this is not exposed to GDExtension. I don't know if there is a reason for that.

That said, there are a few things that are very useful. Of particular interest to me is querying if a scripted class inherits from a specific base. I know that we can manually do that by first obtaining the list of "global classes" (ProjectSettings::get_singleton()->get_global_class_list(). However this option means that we always have to iterate through the list of classes. Caching the data might result in outdated data. From my understanding ScriptServer is always updated whenever a scripted (global) class is created or removed.

I understand if not exposing ScriptServer is actually desired.

Steps to reproduce

Minimal reproduction project

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions