@@ -23,6 +23,7 @@ typedef unsigned long AnimationId;
2323class SString ;
2424class CAnimBlendAssocGroup ;
2525class CAnimBlendHierarchy ;
26+ class CAnimBlendSequence ;
2627class CAnimBlock ;
2728class CAnimBlendAssociation ;
2829class CAnimBlendStaticAssociationSAInterface ;
@@ -35,14 +36,16 @@ struct AnimDescriptor;
3536class CAnimBlendAssocGroupSAInterface ;
3637class CAnimBlendAssociationSAInterface ;
3738class CAnimBlendHierarchySAInterface ;
39+ class CAnimBlendSequenceSAInterface ;
3840class CAnimBlockSAInterface ;
3941
4042class CAnimManager
4143{
42- typedef CAnimBlendStaticAssociationSAInterface * StaticAssocIntface_type;
4344
4445 friend class CAnimBlendAssociation ;
4546public:
47+ typedef CAnimBlendStaticAssociationSAInterface * StaticAssocIntface_type;
48+
4649 virtual void Initialize ( void ) = 0;
4750 virtual void Shutdown ( void ) = 0;
4851
@@ -108,6 +111,9 @@ class CAnimManager
108111 virtual CAnimBlock * GetAnimBlock ( CAnimBlockSAInterface * pInterface ) = 0;
109112 virtual CAnimBlendHierarchy * GetAnimBlendHierarchy ( CAnimBlendHierarchySAInterface * pInterface ) = 0;
110113
114+ // MTA members, but use this strictly for custom animations only
115+ virtual std::unique_ptr < CAnimBlendSequence > GetAnimBlendSequence ( CAnimBlendSequenceSAInterface * pInterface ) = 0;
116+
111117 virtual bool isGateWayAnimationHierarchy ( CAnimBlendHierarchySAInterface * pInterface ) = 0;
112118 virtual const SString & GetGateWayBlockName ( void ) = 0;
113119 virtual const SString & GetGateWayAnimationName ( void ) = 0;
0 commit comments