1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-15 16:39:41 +00:00

Support ESM4 IDLE record

This commit is contained in:
elsid 2022-04-23 01:27:25 +02:00
parent 584c0dbcdc
commit 15f3e3ae71
No known key found for this signature in database
GPG key ID: 4DE04C198CBA7625
2 changed files with 11 additions and 1 deletions

View file

@ -64,8 +64,15 @@ void ESM4::IdleAnimation::load(ESM4::Reader& reader)
reader.skipSubRecordData(); reader.skipSubRecordData();
break; break;
} }
case ESM4::SUB_MODL:
reader.getZString(mModel);
break;
case ESM4::SUB_MODB:
reader.get(mBoundRadius);
break;
default: 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));
} }
} }
} }

View file

@ -45,10 +45,13 @@ namespace ESM4
std::string mEditorId; std::string mEditorId;
std::string mCollision; std::string mCollision;
std::string mEvent; std::string mEvent;
std::string mModel;
FormId mParent; // IDLE or AACT FormId mParent; // IDLE or AACT
FormId mPrevious; FormId mPrevious;
float mBoundRadius;
void load(ESM4::Reader& reader); void load(ESM4::Reader& reader);
// void save(ESM4::Writer& writer) const; // void save(ESM4::Writer& writer) const;