@@ -1413,6 +1413,11 @@ Variant ClassDB::instantiate(const StringName &p_class) const {
1413
1413
}
1414
1414
}
1415
1415
1416
+ ClassDB::APIType ClassDB::class_get_api_type (const StringName &p_class) const {
1417
+ ::ClassDB::APIType api_type = ::ClassDB::get_api_type (p_class);
1418
+ return (APIType)api_type;
1419
+ }
1420
+
1416
1421
bool ClassDB::class_has_signal (const StringName &p_class, const StringName &p_signal) const {
1417
1422
return ::ClassDB::has_signal (p_class, p_signal);
1418
1423
}
@@ -1609,7 +1614,7 @@ void ClassDB::get_argument_options(const StringName &p_function, int p_idx, List
1609
1614
pf == " class_has_method" || pf == " class_get_method_list" ||
1610
1615
pf == " class_get_integer_constant_list" || pf == " class_has_integer_constant" || pf == " class_get_integer_constant" ||
1611
1616
pf == " class_has_enum" || pf == " class_get_enum_list" || pf == " class_get_enum_constants" || pf == " class_get_integer_constant_enum" ||
1612
- pf == " is_class_enabled" || pf == " is_class_enum_bitfield" );
1617
+ pf == " is_class_enabled" || pf == " is_class_enum_bitfield" || pf == " class_get_api_type " );
1613
1618
}
1614
1619
if (first_argument_is_class || pf == " is_parent_class" ) {
1615
1620
for (const String &E : get_class_list ()) {
@@ -1630,6 +1635,8 @@ void ClassDB::_bind_methods() {
1630
1635
::ClassDB::bind_method (D_METHOD(" can_instantiate" , " class" ), &ClassDB::can_instantiate);
1631
1636
::ClassDB::bind_method (D_METHOD(" instantiate" , " class" ), &ClassDB::instantiate);
1632
1637
1638
+ ::ClassDB::bind_method (D_METHOD(" class_get_api_type" , " class" ), &ClassDB::class_get_api_type);
1639
+
1633
1640
::ClassDB::bind_method (D_METHOD(" class_has_signal" , " class" , " signal" ), &ClassDB::class_has_signal);
1634
1641
::ClassDB::bind_method (D_METHOD(" class_get_signal" , " class" , " signal" ), &ClassDB::class_get_signal);
1635
1642
::ClassDB::bind_method (D_METHOD(" class_get_signal_list" , " class" , " no_inheritance" ), &ClassDB::class_get_signal_list, DEFVAL(false ));
@@ -1663,6 +1670,12 @@ void ClassDB::_bind_methods() {
1663
1670
::ClassDB::bind_method (D_METHOD(" is_class_enum_bitfield" , " class" , " enum" , " no_inheritance" ), &ClassDB::is_class_enum_bitfield, DEFVAL(false ));
1664
1671
1665
1672
::ClassDB::bind_method (D_METHOD(" is_class_enabled" , " class" ), &ClassDB::is_class_enabled);
1673
+
1674
+ BIND_ENUM_CONSTANT (API_CORE);
1675
+ BIND_ENUM_CONSTANT (API_EDITOR);
1676
+ BIND_ENUM_CONSTANT (API_EXTENSION);
1677
+ BIND_ENUM_CONSTANT (API_EDITOR_EXTENSION);
1678
+ BIND_ENUM_CONSTANT (API_NONE);
1666
1679
}
1667
1680
1668
1681
} // namespace special
0 commit comments