#include "CMetaAnimFactory.hpp" #include "CMetaAnimPlay.hpp" #include "CMetaAnimBlend.hpp" #include "CMetaAnimPhaseBlend.hpp" #include "CMetaAnimRandom.hpp" #include "CMetaAnimSequence.hpp" namespace urde { std::shared_ptr CMetaAnimFactory::CreateMetaAnim(CInputStream& in) { EMetaAnimType type = EMetaAnimType(in.readUint32Big()); switch (type) { case EMetaAnimType::Primitive: return std::make_shared(in); case EMetaAnimType::Blend: return std::make_shared(in); case EMetaAnimType::PhaseBlend: return std::make_shared(in); case EMetaAnimType::Random: return std::make_shared(in); case EMetaAnimType::Sequence: return std::make_shared(in); default: break; } return {}; } }