Skip to content

Use engine enums/bitfields as properties #1172

Open
@Bromeon

Description

@Bromeon

It's currently not possible to declare Godot's own enums as properties -- neither global nor class-related ones:

#[derive(GodotClass)]
#[class(base = Node)]
struct MyClass {
    #[var] // Global enum property.
    key: godot::global::Key,

    #[var] // Class bitfield property.
    flags: godot::classes::object::ConnectFlags,

    #[export] // Class enum export.
    process_mode: godot::classes::node::ProcessMode,
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    c: registerRegister classes, functions and other symbols to GDScriptfeatureAdds functionality to the library

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions