From 17e279cf0d8276075e77ee3cd578475e9ba7dc76 Mon Sep 17 00:00:00 2001 From: Alexei Kotov Date: Mon, 15 Dec 2025 14:49:45 +0300 Subject: [PATCH] Don't read terrain parameters for BGSM v1/v2 This fixes parsing of most BGSM files from Fallout 4. --- components/bgsm/file.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/components/bgsm/file.cpp b/components/bgsm/file.cpp index 2aaacaf25c..0eb9f09bf9 100644 --- a/components/bgsm/file.cpp +++ b/components/bgsm/file.cpp @@ -181,13 +181,16 @@ namespace Bgsm if (mVersion >= 1) { stream.read(mSkewSpecularAlpha); - stream.read(mTerrain); - if (mTerrain) + if (mVersion >= 3) { - if (mVersion == 3) - stream.skip(4); // Unknown + stream.read(mTerrain); + if (mTerrain) + { + if (mVersion == 3) + stream.skip(4); // Unknown - stream.read(mTerrainParams); + stream.read(mTerrainParams); + } } } }