11/* ****************************************************************************
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+ *****************************************************************************/
1112
1213#include " StdInc.h"
1314
14- CAnimBlendAssocGroupSA::CAnimBlendAssocGroupSA ( CAnimBlendAssocGroupSAInterface* pInterface)
15+ CAnimBlendAssocGroupSA::CAnimBlendAssocGroupSA ( CAnimBlendAssocGroupSAInterface * pInterface )
1516{
1617 m_pInterface = pInterface;
1718 m_pAnimBlock = NULL ;
18- SetupAnimBlock ();
19+ SetupAnimBlock ();
1920}
2021
21- void CAnimBlendAssocGroupSA::InitEmptyAssociations (RpClump* pClump )
22+ CAnimBlendAssociationSAInterface * CAnimBlendAssocGroupSA::CopyAnimation ( unsigned int AnimID )
2223{
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;
2441 DWORD dwFunc = FUNC_CAnimBlendAssocGroup_InitEmptyAssociations;
2542 _asm
2643 {
@@ -30,10 +47,10 @@ void CAnimBlendAssocGroupSA::InitEmptyAssociations(RpClump* pClump)
3047 }
3148}
3249
33- bool CAnimBlendAssocGroupSA::IsCreated ( void )
50+ bool CAnimBlendAssocGroupSA::IsCreated ( void )
3451{
35- bool bReturn;
36- DWORD dwThis = (DWORD) m_pInterface;
52+ bool bReturn;
53+ DWORD dwThis = ( DWORD ) m_pInterface;
3754 DWORD dwFunc = FUNC_CAnimBlendAssocGroup_IsCreated;
3855 _asm
3956 {
@@ -44,10 +61,11 @@ bool CAnimBlendAssocGroupSA::IsCreated(void)
4461 return bReturn;
4562}
4663
47- int CAnimBlendAssocGroupSA::GetNumAnimations (void )
64+
65+ int CAnimBlendAssocGroupSA::GetNumAnimations ( void )
4866{
49- int iReturn;
50- DWORD dwThis = (DWORD) m_pInterface;
67+ int iReturn;
68+ DWORD dwThis = ( DWORD ) m_pInterface;
5169 DWORD dwFunc = FUNC_CAnimBlendAssocGroup_GetNumAnimations;
5270 _asm
5371 {
@@ -58,21 +76,23 @@ int CAnimBlendAssocGroupSA::GetNumAnimations(void)
5876 return iReturn;
5977}
6078
61- CAnimBlock* CAnimBlendAssocGroupSA::GetAnimBlock (void )
79+
80+ CAnimBlock * CAnimBlendAssocGroupSA::GetAnimBlock ( void )
6281{
63- SetupAnimBlock ();
82+ SetupAnimBlock ();
6483
6584 return m_pAnimBlock;
6685}
6786
68- CAnimBlendStaticAssociation* CAnimBlendAssocGroupSA::GetAnimation (unsigned int ID)
87+
88+ CAnimBlendStaticAssociation * CAnimBlendAssocGroupSA::GetAnimation ( unsigned int ID )
6989{
7090 // 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;
7494 _asm
75- {
95+ {
7696 mov ecx, dwThis
7797 push ID
7898 call dwFunc
@@ -81,18 +101,20 @@ CAnimBlendStaticAssociation* CAnimBlendAssocGroupSA::GetAnimation(unsigned int I
81101 return pReturn;
82102}
83103
84- bool CAnimBlendAssocGroupSA::IsLoaded (void )
104+
105+ bool CAnimBlendAssocGroupSA::IsLoaded ( void )
85106{
86- if (m_pInterface->pAnimBlock )
107+ if ( m_pInterface->pAnimBlock )
87108 {
88109 return m_pInterface->pAnimBlock ->bLoaded ;
89110 }
90111 return false ;
91112}
92113
93- void CAnimBlendAssocGroupSA::CreateAssociations (const char * szBlockName)
114+
115+ void CAnimBlendAssocGroupSA::CreateAssociations ( const char * szBlockName )
94116{
95- DWORD dwThis = (DWORD) m_pInterface;
117+ DWORD dwThis = ( DWORD ) m_pInterface;
96118 DWORD dwFunc = FUNC_CAnimBlendAssocGroup_CreateAssociations;
97119 _asm
98120 {
@@ -102,19 +124,19 @@ void CAnimBlendAssocGroupSA::CreateAssociations(const char* szBlockName)
102124 }
103125}
104126
105- void CAnimBlendAssocGroupSA::SetupAnimBlock (void )
127+
128+ void CAnimBlendAssocGroupSA::SetupAnimBlock ( void )
106129{
107130 // 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 )
111134 {
112- if (m_pAnimBlock)
135+ if ( m_pAnimBlock )
113136 {
114137 delete m_pAnimBlock;
115138 m_pAnimBlock = NULL ;
116139 }
117- if (pActual)
118- m_pAnimBlock = new CAnimBlockSA (pActual);
140+ if ( pActual ) m_pAnimBlock = new CAnimBlockSA ( pActual );
119141 }
120142}
0 commit comments