@@ -23,6 +23,7 @@ typedef unsigned long AnimationId;
23
23
class SString ;
24
24
class CAnimBlendAssocGroup ;
25
25
class CAnimBlendHierarchy ;
26
+ class CAnimBlendSequence ;
26
27
class CAnimBlock ;
27
28
class CAnimBlendAssociation ;
28
29
class CAnimBlendStaticAssociationSAInterface ;
@@ -35,14 +36,16 @@ struct AnimDescriptor;
35
36
class CAnimBlendAssocGroupSAInterface ;
36
37
class CAnimBlendAssociationSAInterface ;
37
38
class CAnimBlendHierarchySAInterface ;
39
+ class CAnimBlendSequenceSAInterface ;
38
40
class CAnimBlockSAInterface ;
39
41
40
42
class CAnimManager
41
43
{
42
- typedef CAnimBlendStaticAssociationSAInterface * StaticAssocIntface_type;
43
44
44
45
friend class CAnimBlendAssociation ;
45
46
public:
47
+ typedef CAnimBlendStaticAssociationSAInterface * StaticAssocIntface_type;
48
+
46
49
virtual void Initialize ( void ) = 0;
47
50
virtual void Shutdown ( void ) = 0;
48
51
@@ -108,6 +111,9 @@ class CAnimManager
108
111
virtual CAnimBlock * GetAnimBlock ( CAnimBlockSAInterface * pInterface ) = 0;
109
112
virtual CAnimBlendHierarchy * GetAnimBlendHierarchy ( CAnimBlendHierarchySAInterface * pInterface ) = 0;
110
113
114
+ // MTA members, but use this strictly for custom animations only
115
+ virtual std::unique_ptr < CAnimBlendSequence > GetAnimBlendSequence ( CAnimBlendSequenceSAInterface * pInterface ) = 0;
116
+
111
117
virtual bool isGateWayAnimationHierarchy ( CAnimBlendHierarchySAInterface * pInterface ) = 0;
112
118
virtual const SString & GetGateWayBlockName ( void ) = 0;
113
119
virtual const SString & GetGateWayAnimationName ( void ) = 0;
0 commit comments