Aaron Franke 2024-08-17 15:21:45 -07:00 committed by GitHub
commit 42656d1d23
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 14 additions and 0 deletions

View File

@ -381,6 +381,20 @@ def generate_class_header(used_classes, c, use_template_get_node):
source.append("\treturn get_node_internal(path);")
source.append("}")
source.append("")
elif use_template_get_node and class_name == "PackedScene":
source.append("\ttemplate <class T = Node>")
source.append("\tT *instance(const int64_t edit_state = 0) const {")
source.append("\t\treturn Object::cast_to<T>(instance(edit_state));")
source.append("\t}")
source.append("};")
source.append("")
source.append("template <>")
source.append("inline Node *PackedScene::instance<Node>(const int64_t edit_state) const {")
source.append("\treturn instance(edit_state);")
source.append("}")
source.append("")
else:
source.append("};")
source.append("")