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

Method reset_default_file_access

utility/file_access_gdre.cpp:1106–1129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1104}
1105
1106void GDREPackedData::reset_default_file_access() {
1107 if (!set_file_access_defaults) {
1108 return;
1109 }
1110 // we need to check to see if the real PackedData has the GDRE packed data loaded
1111 // if it does, we need to reset the default DirAccess to DirAccessPack
1112 // (FileAccessPack is never set to the default for ACCESS_RESOURCES)
1113 if (old_dir_access_class == "DirAccessPack") {
1114 DirAccess::make_default<DirAccessPack>(DirAccess::ACCESS_RESOURCES);
1115 } else if (old_dir_access_class == DIR_ACCESS_OS_STR) {
1116 DirAccess::make_default<DIR_ACCESS_OS>(DirAccess::ACCESS_RESOURCES);
1117 } else {
1118 WARN_PRINT("WARNING: reset_default_file_access: Unknown default DirAccess class, guessing...");
1119 if (real_packed_data_has_pack_loaded()) { // if the real PackedData has the GDRE packed data loaded
1120 DirAccess::make_default<DirAccessPack>(DirAccess::ACCESS_RESOURCES);
1121 } else {
1122 DirAccess::make_default<DIR_ACCESS_OS>(DirAccess::ACCESS_RESOURCES);
1123 }
1124 }
1125 old_dir_access_class = "";
1126 FileAccess::make_default<FILE_ACCESS_OS>(FileAccess::ACCESS_RESOURCES);
1127 FileAccess::make_default<FILE_ACCESS_OS>(FileAccess::ACCESS_USERDATA);
1128 set_file_access_defaults = false;
1129}
1130
1131Ref<FileAccess> FileAccessGDRE::_open_filesystem(const String &p_path, int p_mode_flags, Error *r_error) {
1132 Ref<FileAccessProxy<FILE_ACCESS_OS>> file_proxy = memnew(FileAccessProxy<FILE_ACCESS_OS>);

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected