Skip to content

Commit c931b4c

Browse files
committed
In ModelRequestCallback, old clump is removed from CAnimManagerSA::m_mapOfPedClumps and new clump is inserted into the map
1 parent 7705414 commit c931b4c

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Client/mods/deathmatch/logic/CClientPed.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4074,6 +4074,12 @@ void CClientPed::ReCreateModel ( void )
40744074

40754075
void CClientPed::ModelRequestCallback ( CModelInfo* pModelInfo )
40764076
{
4077+
RpClump * pOldClump = m_pPlayerPed->GetRpClump();
4078+
4079+
printf ("CClientPed::ModelRequestCallback Called! pOldClump: %p\n", pOldClump);
4080+
4081+
g_pGame->GetAnimManager()->RemovePedClumpFromMap ( pOldClump );
4082+
40774083
// If we have a player loaded
40784084
if ( m_pPlayerPed )
40794085
{
@@ -4085,6 +4091,11 @@ void CClientPed::ModelRequestCallback ( CModelInfo* pModelInfo )
40854091
// If we don't have a player loaded, load it
40864092
_CreateModel ();
40874093
}
4094+
4095+
RpClump * pNewClump = m_pPlayerPed->GetRpClump();
4096+
g_pGame->GetAnimManager()->InsertPedClumpToMap ( pNewClump, this );
4097+
4098+
printf ("CClientPed::ModelRequestCallback: Model changed/created | pNewClump: %p\n", m_pPlayerPed->GetRpClump());
40884099
}
40894100

40904101

0 commit comments

Comments
 (0)