| 601 | } |
| 602 | |
| 603 | void EditorData::instantiate_object_properties(Object *p_object) { |
| 604 | ERR_FAIL_NULL(p_object); |
| 605 | // Check if any Object-type property should be instantiated. |
| 606 | List<PropertyInfo> pinfo; |
| 607 | p_object->get_property_list(&pinfo); |
| 608 | |
| 609 | for (const PropertyInfo &pi : pinfo) { |
| 610 | if (pi.type == Variant::OBJECT && pi.usage & PROPERTY_USAGE_EDITOR_INSTANTIATE_OBJECT) { |
| 611 | Object *prop = ClassDB::instantiate(pi.class_name); |
| 612 | p_object->set(pi.name, prop); |
| 613 | } |
| 614 | } |
| 615 | } |
| 616 | |
| 617 | int EditorData::add_edited_scene(int p_at_pos) { |
| 618 | if (p_at_pos < 0) { |
no test coverage detected