From 2a9becc70df9d50a6618cac6f61668ea77bcf182 Mon Sep 17 00:00:00 2001 From: Chris Cranford Date: Tue, 20 Jan 2026 14:47:42 -0500 Subject: [PATCH] Add `has_script_method` to `Script` for scripting access --- core/object/script_language.cpp | 1 + doc/classes/Script.xml | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/core/object/script_language.cpp b/core/object/script_language.cpp index 81940fb769b..517f25750d1 100644 --- a/core/object/script_language.cpp +++ b/core/object/script_language.cpp @@ -172,6 +172,7 @@ void Script::_bind_methods() { ClassDB::bind_method(D_METHOD("get_global_name"), &Script::get_global_name); + ClassDB::bind_method(D_METHOD("has_script_method", "method_name"), &Script::has_method); ClassDB::bind_method(D_METHOD("has_script_signal", "signal_name"), &Script::has_script_signal); ClassDB::bind_method(D_METHOD("get_script_property_list"), &Script::_get_script_property_list); diff --git a/doc/classes/Script.xml b/doc/classes/Script.xml index 388802e969f..5b73668fbff 100644 --- a/doc/classes/Script.xml +++ b/doc/classes/Script.xml @@ -91,6 +91,13 @@ [b]Note:[/b] The dictionaries returned by this method are formatted identically to those returned by [method Object.get_signal_list]. + + + + + Returns [code]true[/code] if the script, or a base class, defines a method with the given name. + +