Add LM_PARAM chunk

This commit is contained in:
Jarrod Doyle 2025-03-09 20:24:11 +00:00
parent 4abe815220
commit 96bca0fac7
Signed by: Jayrude
GPG Key ID: 38B57B16E7C0ADF7
3 changed files with 19 additions and 2 deletions

View File

@ -28,6 +28,7 @@
#include "db_files/chunks/HotRegions.hexpat"
#include "db_files/chunks/L$_.hexpat"
#include "db_files/chunks/LD$_.hexpat"
#include "db_files/chunks/LM_PARAM.hexpat"
#include "db_files/chunks/MAPISRC.hexpat"
#include "db_files/chunks/Mission_GameSysEAX.hexpat"
#include "db_files/chunks/MultiBrush.hexpat"

View File

@ -66,6 +66,7 @@ struct TOCEntry {
("FOGZONEVAR"): Chunk<FogZoneVar> fog_zone_var @ offset;
("GameSysEAX"): Chunk<AccousticsProperty> gamesys_eax @ offset;
("HotRegions"): Chunk<HotRegions> hot_regions @ offset;
("LM_PARAM"): Chunk<LmParams> lm_params @ offset;
("MAPISRC"): Chunk<MapISrc> map_i_src @ offset;
("MissionEAX"): Chunk<AccousticsProperty> mission_eax @ offset;
("MultiBrush"): Chunk<MultiBrush> multibrush @ offset;
@ -92,11 +93,9 @@ struct TOCEntry {
}
else if (std::string::starts_with(name, "LD$")) {
Chunk<LinkDataChunk> link_data @ offset [[name(name)]];
// std::print("LD: {}", name);
}
else if (std::string::starts_with(name, "L$")) {
Chunk<LinkMap> link_chunk @ offset [[name(name)]];
// std::print("L: {}", name);
}
else {
std::print("Didn't load chunk: {}", name);

View File

@ -0,0 +1,17 @@
#pragma once
#include "Common.hexpat"
struct LmParams {
u32 unknown1; // I think this is struct size (seemingly always 36)
float attenuation;
float saturation;
u32 shadow_type; // TODO: Enum
u32 softness; // TODO: Enum
float center_weight;
u32 depth_mode; // TODO: Enum (16, 32, 32-2x)
bool lightmapped_water;
padding[3];
s32 lightmap_scale;
u32 animlight_cutoff;
};