MCPcopy Create free account
hub / github.com/GDRETools/gdsdecomp / get_missing_resource_from_real

Method get_missing_resource_from_real

compat/resource_loader_compat.cpp:758–776  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

756}
757
758Ref<MissingResource> ResourceCompatConverter::get_missing_resource_from_real(Ref<Resource> res, int ver_major, const HashMap<String, String> &required_prop_map) {
759 Ref<MissingResource> mr;
760 mr.instantiate();
761 mr->set_original_class(res->get_class());
762 mr->set_recording_properties(true);
763 mr->set_path_cache(res->get_path());
764 mr->set_name(res->get_name());
765 mr->set_local_to_scene(res->is_local_to_scene());
766 mr->set_script(res->get_script());
767 mr->set_scene_unique_id(res->get_scene_unique_id());
768 List<PropertyInfo> property_info;
769 res->get_property_list(&property_info);
770 for (auto &property : property_info) {
771 if (required_prop_map.has(property.name)) {
772 mr->set(required_prop_map[property.name], res->get(property.name));
773 }
774 }
775 return mr;
776}
777
778Ref<Resource> ResourceCompatConverter::get_real_from_missing_resource(Ref<MissingResource> mr, ResourceInfo::LoadType load_type, const HashMap<String, String> &prop_map) {
779 auto resource_info = ResourceInfo::get_info_from_resource(mr);

Callers

nothing calls this directly

Calls 8

set_nameMethod · 0.80
get_scriptMethod · 0.80
get_property_listMethod · 0.80
setMethod · 0.80
set_original_classMethod · 0.45
get_pathMethod · 0.45
get_nameMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected