From 0c05bbea37ab0d2ec5918c18c684a7dcc2cb9bda Mon Sep 17 00:00:00 2001 From: Alexei Kotov Date: Tue, 15 Aug 2023 06:29:08 +0300 Subject: [PATCH] Skip CTDA target condition subrecords --- components/esm4/loadacti.cpp | 1 + components/esm4/loadclfm.cpp | 3 +++ components/esm4/loadfurn.cpp | 1 + components/esm4/loadhdpt.cpp | 1 + 4 files changed, 6 insertions(+) diff --git a/components/esm4/loadacti.cpp b/components/esm4/loadacti.cpp index dfcf1edcdf..418da82b4b 100644 --- a/components/esm4/loadacti.cpp +++ b/components/esm4/loadacti.cpp @@ -88,6 +88,7 @@ void ESM4::Activator::load(ESM4::Reader& reader) case ESM4::SUB_VMAD: case ESM4::SUB_WNAM: case ESM4::SUB_PRPS: + case ESM4::SUB_CTDA: reader.skipSubRecordData(); break; default: diff --git a/components/esm4/loadclfm.cpp b/components/esm4/loadclfm.cpp index cb03076fc8..bc887cd15c 100644 --- a/components/esm4/loadclfm.cpp +++ b/components/esm4/loadclfm.cpp @@ -56,6 +56,9 @@ void ESM4::Colour::load(ESM4::Reader& reader) case ESM4::SUB_FNAM: reader.get(mPlayable); break; + case ESM4::SUB_CTDA: + reader.skipSubRecordData(); + break; default: throw std::runtime_error("ESM4::CLFM::load - Unknown subrecord " + ESM::printName(subHdr.typeId)); } diff --git a/components/esm4/loadfurn.cpp b/components/esm4/loadfurn.cpp index 90ba59eb1d..b69d92d305 100644 --- a/components/esm4/loadfurn.cpp +++ b/components/esm4/loadfurn.cpp @@ -78,6 +78,7 @@ void ESM4::Furniture::load(ESM4::Reader& reader) case ESM4::SUB_WBDT: case ESM4::SUB_XMRK: case ESM4::SUB_PRPS: + case ESM4::SUB_CTDA: reader.skipSubRecordData(); break; default: diff --git a/components/esm4/loadhdpt.cpp b/components/esm4/loadhdpt.cpp index 53b8a401ac..d74642314f 100644 --- a/components/esm4/loadhdpt.cpp +++ b/components/esm4/loadhdpt.cpp @@ -92,6 +92,7 @@ void ESM4::HeadPart::load(ESM4::Reader& reader) case ESM4::SUB_MODT: case ESM4::SUB_RNAM: case ESM4::SUB_CNAM: + case ESM4::SUB_CTDA: reader.skipSubRecordData(); break; default: