2022-11-17 17:46:10 +02:00
|
|
|
#ifndef _CANIMATIONDATABASEGAME
|
|
|
|
|
#define _CANIMATIONDATABASEGAME
|
|
|
|
|
|
2026-01-05 18:21:29 -08:00
|
|
|
#include <Kyoto/Animation/CAnimationDatabase.hpp>
|
2022-11-17 17:46:10 +02:00
|
|
|
|
2022-12-18 09:43:09 -08:00
|
|
|
class CAnimationDatabaseGame : public CAnimationDatabase {
|
2022-11-17 17:46:10 +02:00
|
|
|
public:
|
|
|
|
|
explicit CAnimationDatabaseGame(const rstl::vector< CAnimation >& anims);
|
|
|
|
|
|
2023-02-06 12:01:01 -05:00
|
|
|
const rstl::rc_ptr< IMetaAnim >& GetMetaAnim(uint idx) const override;
|
|
|
|
|
uint GetNumMetaAnims() const override;
|
|
|
|
|
rstl::string GetMetaAnimName(uint idx) const override;
|
|
|
|
|
void GetAllUniquePrimitives(rstl::vector< CPrimitive >& primsOut) const override;
|
2022-11-17 17:46:10 +02:00
|
|
|
void GetUniquePrimitivesFromMetaAnim(rstl::set< CPrimitive >& primsOut,
|
2023-02-06 12:01:01 -05:00
|
|
|
const rstl::string& name) const override;
|
2022-11-17 17:46:10 +02:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
rstl::vector< rstl::rc_ptr< IMetaAnim > > x10_anims;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // _CANIMATIONDATABASEGAME
|