From c8b52b734ca33affef6631154eef8fcebfc57849 Mon Sep 17 00:00:00 2001 From: nikitalita <69168929+nikitalita@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:39:14 -0800 Subject: [PATCH] fix 4.x binary resource save format --- compat/resource_loader_compat.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/compat/resource_loader_compat.cpp b/compat/resource_loader_compat.cpp index 0f794846..0cf2abf4 100644 --- a/compat/resource_loader_compat.cpp +++ b/compat/resource_loader_compat.cpp @@ -2546,8 +2546,11 @@ Error ResourceLoaderCompat::save_to_bin(const String &p_path, uint32_t p_flags) fw->store_32(engine_ver_major); fw->store_32(engine_ver_minor); - // If we're using named_scene_ids, it's version 4 - if (using_named_scene_ids) { + // If we're using_script_class, it's version 5 + if (using_script_class) { + ver_format_bin = 5; + } else if (using_named_scene_ids) { + // If we're using named_scene_ids, it's version 4 ver_format_bin = 4; // else go by engine major version } else if (engine_ver_major == 3) { @@ -2635,7 +2638,7 @@ Error ResourceLoaderCompat::save_to_bin(const String &p_path, uint32_t p_flags) } save_ustring(fw, path); } - if (ver_format_bin == 4) { + if (ver_format_bin >= 4) { internal_resources.ptrw()[i].save_order = i; } else { internal_resources.ptrw()[i].save_order = i + 1;