#pragma once #include #include #include "Runtime/Character/CAnimationDatabase.hpp" namespace metaforce { class CAnimation; class CAnimationDatabaseGame final : public CAnimationDatabase { std::vector> x10_anims; public: explicit CAnimationDatabaseGame(const std::vector& anims); const std::shared_ptr& GetMetaAnim(s32 idx) const override; u32 GetNumMetaAnims() const override; const char* GetMetaAnimName(s32 idx) const override; void GetAllUniquePrimitives(std::vector& primsOut) const override; void GetUniquePrimitivesFromMetaAnim(std::set& primsOut, std::string_view name) const override; }; } // namespace metaforce