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;