#include "2s2h/resource/importer/PlayerAnimationFactory.h" #include "2s2h/resource/type/PlayerAnimation.h" namespace SOH { std::shared_ptr ResourceFactoryBinaryPlayerAnimationV0::ReadResource(std::shared_ptr file, std::shared_ptr initData) { if (!FileHasValidFormatAndReader(file, initData)) { return nullptr; } auto playerAnimation = std::make_shared(initData); auto reader = std::get>(file->Reader); uint32_t numEntries = reader->ReadUInt32(); playerAnimation->limbRotData.reserve(numEntries); for (uint32_t i = 0; i < numEntries; i++) { playerAnimation->limbRotData.push_back(reader->ReadInt16()); } return playerAnimation; } } // namespace SOH