#include "2s2h/resource/importer/PlayerAnimationFactory.h" #include "2s2h/resource/type/PlayerAnimation.h" #include "spdlog/spdlog.h" namespace SOH { std::shared_ptr ResourceFactoryBinaryPlayerAnimationV0::ReadResource(std::shared_ptr file) { if (!FileHasValidFormatAndReader(file)) { return nullptr; } auto playerAnimation = std::make_shared(file->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