From b0c241bc672bdfa875463254e86e10bef91c9c33 Mon Sep 17 00:00:00 2001 From: korenkonder Date: Thu, 29 May 2025 22:59:30 +0300 Subject: [PATCH] Fixed `light_param` not loading all stages when it fails at one stage --- src/CRE/light_param.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/CRE/light_param.cpp b/src/CRE/light_param.cpp index fc23e379..feeed225 100644 --- a/src/CRE/light_param.cpp +++ b/src/CRE/light_param.cpp @@ -194,36 +194,48 @@ int32_t light_param_data::load_file(p_file_handler file_handlers[6]) { ibl = light_param_ibl(); ibl.read(file_handlers[0].get_data(), file_handlers[0].get_size()); } + else + ibl.ready = true; light.ready = false; if (file_handlers[1].ptr) { light = light_param_light(); light.read(file_handlers[1].get_data(), file_handlers[1].get_size()); } + else + light.ready = true; fog.ready = false; if (file_handlers[2].ptr) { fog = light_param_fog(); fog.read(file_handlers[2].get_data(), file_handlers[2].get_size()); } + else + fog.ready = true; glow.ready = false; if (file_handlers[3].ptr) { glow = light_param_glow(); glow.read(file_handlers[3].get_data(), file_handlers[3].get_size()); } + else + glow.ready = true; wind.ready = false; if (file_handlers[4].ptr) { wind = light_param_wind(); wind.read(file_handlers[4].get_data(), file_handlers[4].get_size()); } + else + wind.ready = true; face.ready = false; if (file_handlers[5].ptr) { face = light_param_face(); face.read(file_handlers[5].get_data(), file_handlers[5].get_size()); } + else + face.ready = true; return !(ibl.ready | light.ready | fog.ready | glow.ready | wind.ready | face.ready) ? 1 : 0; }