From 15f3e3ae711eb1ecf317ccfdfc166ca1e62025fa Mon Sep 17 00:00:00 2001 From: elsid Date: Sat, 23 Apr 2022 01:27:25 +0200 Subject: [PATCH] Support ESM4 IDLE record --- components/esm4/loadidle.cpp | 9 ++++++++- components/esm4/loadidle.hpp | 3 +++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/components/esm4/loadidle.cpp b/components/esm4/loadidle.cpp index 0536c578ac..fe167a62e2 100644 --- a/components/esm4/loadidle.cpp +++ b/components/esm4/loadidle.cpp @@ -64,8 +64,15 @@ void ESM4::IdleAnimation::load(ESM4::Reader& reader) reader.skipSubRecordData(); break; } + case ESM4::SUB_MODL: + reader.getZString(mModel); + break; + case ESM4::SUB_MODB: + reader.get(mBoundRadius); + break; default: - throw std::runtime_error("ESM4::IDLE::load - Unknown subrecord " + ESM::printName(subHdr.typeId)); + throw std::runtime_error("ESM4::IDLE::load - Unknown subrecord " + std::to_string(subHdr.typeId) + " " + + ESM::printName(subHdr.typeId)); } } } diff --git a/components/esm4/loadidle.hpp b/components/esm4/loadidle.hpp index a3cfd414a0..7ca0528ee9 100644 --- a/components/esm4/loadidle.hpp +++ b/components/esm4/loadidle.hpp @@ -45,10 +45,13 @@ namespace ESM4 std::string mEditorId; std::string mCollision; std::string mEvent; + std::string mModel; FormId mParent; // IDLE or AACT FormId mPrevious; + float mBoundRadius; + void load(ESM4::Reader& reader); // void save(ESM4::Writer& writer) const;