1
1
/* ****************************************************************************
2
- *
3
- * PROJECT: Multi Theft Auto v1.0
4
- * LICENSE: See LICENSE in the top level directory
5
- * FILE: game_sa/CAnimBlendAssocGroupSA.cpp
6
- * PURPOSE: Animation blend association group
7
- *
8
- * Multi Theft Auto is available from http://www.multitheftauto.com/
9
- *
10
- *****************************************************************************/
2
+ *
3
+ * PROJECT: Multi Theft Auto v1.0
4
+ * LICENSE: See LICENSE in the top level directory
5
+ * FILE: game_sa/CAnimBlendAssocGroupSA.cpp
6
+ * PURPOSE: Animation blend association group
7
+ * DEVELOPERS: Jax <>
8
+ *
9
+ * Multi Theft Auto is available from http://www.multitheftauto.com/
10
+ *
11
+ *****************************************************************************/
11
12
12
13
#include " StdInc.h"
13
14
14
- CAnimBlendAssocGroupSA::CAnimBlendAssocGroupSA ( CAnimBlendAssocGroupSAInterface* pInterface)
15
+ CAnimBlendAssocGroupSA::CAnimBlendAssocGroupSA ( CAnimBlendAssocGroupSAInterface * pInterface )
15
16
{
16
17
m_pInterface = pInterface;
17
18
m_pAnimBlock = NULL ;
18
- SetupAnimBlock ();
19
+ SetupAnimBlock ();
19
20
}
20
21
21
- void CAnimBlendAssocGroupSA::InitEmptyAssociations (RpClump* pClump )
22
+ CAnimBlendAssociationSAInterface * CAnimBlendAssocGroupSA::CopyAnimation ( unsigned int AnimID )
22
23
{
23
- DWORD dwThis = (DWORD)m_pInterface;
24
+ CAnimBlendAssociationSAInterface * pAnimAssociationReturn = nullptr ;
25
+
26
+ DWORD dwThis = ( DWORD ) m_pInterface;
27
+ DWORD dwFunc = FUNC_CAnimBlendAssocGroup_CopyAnimation;
28
+ _asm
29
+ {
30
+ mov ecx, dwThis
31
+ push AnimID
32
+ call dwFunc
33
+ mov pAnimAssociationReturn, eax
34
+ }
35
+ return pAnimAssociationReturn;
36
+ }
37
+
38
+ void CAnimBlendAssocGroupSA::InitEmptyAssociations ( RpClump * pClump )
39
+ {
40
+ DWORD dwThis = ( DWORD ) m_pInterface;
24
41
DWORD dwFunc = FUNC_CAnimBlendAssocGroup_InitEmptyAssociations;
25
42
_asm
26
43
{
@@ -30,10 +47,10 @@ void CAnimBlendAssocGroupSA::InitEmptyAssociations(RpClump* pClump)
30
47
}
31
48
}
32
49
33
- bool CAnimBlendAssocGroupSA::IsCreated ( void )
50
+ bool CAnimBlendAssocGroupSA::IsCreated ( void )
34
51
{
35
- bool bReturn;
36
- DWORD dwThis = (DWORD) m_pInterface;
52
+ bool bReturn;
53
+ DWORD dwThis = ( DWORD ) m_pInterface;
37
54
DWORD dwFunc = FUNC_CAnimBlendAssocGroup_IsCreated;
38
55
_asm
39
56
{
@@ -44,10 +61,11 @@ bool CAnimBlendAssocGroupSA::IsCreated(void)
44
61
return bReturn;
45
62
}
46
63
47
- int CAnimBlendAssocGroupSA::GetNumAnimations (void )
64
+
65
+ int CAnimBlendAssocGroupSA::GetNumAnimations ( void )
48
66
{
49
- int iReturn;
50
- DWORD dwThis = (DWORD) m_pInterface;
67
+ int iReturn;
68
+ DWORD dwThis = ( DWORD ) m_pInterface;
51
69
DWORD dwFunc = FUNC_CAnimBlendAssocGroup_GetNumAnimations;
52
70
_asm
53
71
{
@@ -58,21 +76,23 @@ int CAnimBlendAssocGroupSA::GetNumAnimations(void)
58
76
return iReturn;
59
77
}
60
78
61
- CAnimBlock* CAnimBlendAssocGroupSA::GetAnimBlock (void )
79
+
80
+ CAnimBlock * CAnimBlendAssocGroupSA::GetAnimBlock ( void )
62
81
{
63
- SetupAnimBlock ();
82
+ SetupAnimBlock ();
64
83
65
84
return m_pAnimBlock;
66
85
}
67
86
68
- CAnimBlendStaticAssociation* CAnimBlendAssocGroupSA::GetAnimation (unsigned int ID)
87
+
88
+ CAnimBlendStaticAssociation * CAnimBlendAssocGroupSA::GetAnimation ( unsigned int ID )
69
89
{
70
90
// ppAssociations [ ID - this->iIDOffset ] ??
71
- CAnimBlendStaticAssociation* pReturn;
72
- DWORD dwThis = (DWORD) m_pInterface;
73
- DWORD dwFunc = FUNC_CAnimBlendAssocGroup_GetAnimation;
91
+ CAnimBlendStaticAssociation * pReturn;
92
+ DWORD dwThis = ( DWORD ) m_pInterface;
93
+ DWORD dwFunc = FUNC_CAnimBlendAssocGroup_GetAnimation;
74
94
_asm
75
- {
95
+ {
76
96
mov ecx, dwThis
77
97
push ID
78
98
call dwFunc
@@ -81,18 +101,20 @@ CAnimBlendStaticAssociation* CAnimBlendAssocGroupSA::GetAnimation(unsigned int I
81
101
return pReturn;
82
102
}
83
103
84
- bool CAnimBlendAssocGroupSA::IsLoaded (void )
104
+
105
+ bool CAnimBlendAssocGroupSA::IsLoaded ( void )
85
106
{
86
- if (m_pInterface->pAnimBlock )
107
+ if ( m_pInterface->pAnimBlock )
87
108
{
88
109
return m_pInterface->pAnimBlock ->bLoaded ;
89
110
}
90
111
return false ;
91
112
}
92
113
93
- void CAnimBlendAssocGroupSA::CreateAssociations (const char * szBlockName)
114
+
115
+ void CAnimBlendAssocGroupSA::CreateAssociations ( const char * szBlockName )
94
116
{
95
- DWORD dwThis = (DWORD) m_pInterface;
117
+ DWORD dwThis = ( DWORD ) m_pInterface;
96
118
DWORD dwFunc = FUNC_CAnimBlendAssocGroup_CreateAssociations;
97
119
_asm
98
120
{
@@ -102,19 +124,19 @@ void CAnimBlendAssocGroupSA::CreateAssociations(const char* szBlockName)
102
124
}
103
125
}
104
126
105
- void CAnimBlendAssocGroupSA::SetupAnimBlock (void )
127
+
128
+ void CAnimBlendAssocGroupSA::SetupAnimBlock ( void )
106
129
{
107
130
// Make sure our AnimBlock matches up with our interface's
108
- CAnimBlockSAInterface* pCurrent = (m_pAnimBlock) ? m_pAnimBlock->m_pInterface : NULL ;
109
- CAnimBlockSAInterface* pActual = m_pInterface->pAnimBlock ;
110
- if (pCurrent != pActual)
131
+ CAnimBlockSAInterface * pCurrent = ( m_pAnimBlock ) ? m_pAnimBlock->m_pInterface : NULL ;
132
+ CAnimBlockSAInterface * pActual = m_pInterface->pAnimBlock ;
133
+ if ( pCurrent != pActual )
111
134
{
112
- if (m_pAnimBlock)
135
+ if ( m_pAnimBlock )
113
136
{
114
137
delete m_pAnimBlock;
115
138
m_pAnimBlock = NULL ;
116
139
}
117
- if (pActual)
118
- m_pAnimBlock = new CAnimBlockSA (pActual);
140
+ if ( pActual ) m_pAnimBlock = new CAnimBlockSA ( pActual );
119
141
}
120
142
}
0 commit comments