Files

37 lines
1.4 KiB
C++
Raw Permalink Normal View History

2025-09-02 12:50:04 -07:00
#ifndef _CANIMATIONSET
#define _CANIMATIONSET
2026-01-30 10:02:47 -08:00
#include "Kyoto/Animation/CAdditiveAnimationInfo.hpp"
#include "Kyoto/Animation/CAnimation.hpp"
#include "Kyoto/Animation/CHalfTransition.hpp"
#include "Kyoto/Animation/CTransition.hpp"
2025-09-02 12:50:04 -07:00
class CInputStream;
class CAnimationSet {
public:
2026-01-30 10:02:47 -08:00
typedef rstl::vector< CAnimation > AnimationList;
typedef rstl::vector< CTransition > TransitionList;
typedef rstl::vector< CHalfTransition > HalfTransitionList;
typedef rstl::vector< rstl::pair< uint, CAdditiveAnimationInfo > > AdditiveAnimationList;
typedef rstl::vector< rstl::pair< int, int > > AnimResidEventResIdList;
2025-09-02 12:50:04 -07:00
CAnimationSet(CInputStream& in);
2026-01-30 10:02:47 -08:00
static HalfTransitionList StreamHalfTransitions(ushort tableCount, CInputStream& in);
static AnimResidEventResIdList StreamAnimResIdEventResIdList(ushort tableCount, CInputStream& in);
static AdditiveAnimationList StreamAdditiveAnimInfoList(ushort tableCount, CInputStream& in);
static CAdditiveAnimationInfo StreamDefaultAdditiveAnimInfo(ushort tableCount, CInputStream& in);
2025-09-02 12:50:04 -07:00
private:
2026-01-30 10:02:47 -08:00
ushort mTableCount;
AnimationList mAnimations;
TransitionList mTransitions;
rstl::rc_ptr< IMetaTrans > mDefaultTransition;
AdditiveAnimationList mAdditiveAnimations;
CAdditiveAnimationInfo mDefaultAdditiveAnimation;
HalfTransitionList mHalfTransitions;
AnimResidEventResIdList mAnimRes;
2025-09-02 12:50:04 -07:00
};
2026-01-30 10:02:47 -08:00
CHECK_SIZEOF(CAnimationSet, 0x60)
2025-09-02 12:50:04 -07:00
#endif // _CANIMATIONSET