@@ -1409,9 +1409,10 @@ CStreamingInfo* GetStreamingInfoFromModelId ( uint id )
1409
1409
// CAnimManager_CreateAnimAssocGroups
1410
1410
//
1411
1411
// A model (usually 7) has to be loaded for this to work
1412
+ // Return model id to use
1412
1413
//
1413
1414
// ////////////////////////////////////////////////////////////////////////////////////////
1414
- void OnMY_CAnimManager_CreateAnimAssocGroups ( uint uiModelId )
1415
+ uint OnMY_CAnimManager_CreateAnimAssocGroups ( uint uiModelId )
1415
1416
{
1416
1417
CModelInfo* pModelInfo = pGameInterface->GetModelInfo ( uiModelId );
1417
1418
CBaseModelInfoSAInterface* pModelInfoSAInterface = pModelInfo->GetInterface ();
@@ -1437,6 +1438,17 @@ void OnMY_CAnimManager_CreateAnimAssocGroups( uint uiModelId )
1437
1438
, pStreamingInfo->reqload
1438
1439
) );
1439
1440
1441
+ // Change to use model 9
1442
+ uiModelId = 9 ;
1443
+
1444
+ pModelInfo = pGameInterface->GetModelInfo ( uiModelId );
1445
+ pModelInfoSAInterface = pModelInfo->GetInterface ();
1446
+ bIsLoaded = ( pModelInfo->IsLoaded () != 0 );
1447
+ bHasRwObject = ( pModelInfo->GetInterface ()->pRwObject != NULL );
1448
+ iRefCount = pModelInfo->GetRefCount ();
1449
+ usNumberOfRefs = pModelInfoSAInterface->usNumberOfRefs ;
1450
+ pStreamingInfo = GetStreamingInfoFromModelId ( uiModelId );
1451
+
1440
1452
pModelInfo->Request ( BLOCKING, " AnimAssocGroups" );
1441
1453
1442
1454
uint uiTimeTaken = 0 ;
@@ -1476,6 +1488,8 @@ void OnMY_CAnimManager_CreateAnimAssocGroups( uint uiModelId )
1476
1488
}
1477
1489
}
1478
1490
}
1491
+
1492
+ return uiModelId;
1479
1493
}
1480
1494
1481
1495
@@ -1491,9 +1505,12 @@ void _declspec(naked) HOOK_CAnimManager_CreateAnimAssocGroups()
1491
1505
pushad
1492
1506
push eax
1493
1507
call OnMY_CAnimManager_CreateAnimAssocGroups
1508
+ mov [esp+0 ], eax // Put result temp
1494
1509
add esp, 4 *1
1495
1510
popad
1496
1511
1512
+ mov eax, [esp-32 -4 *1 ] // Get result temp
1513
+
1497
1514
// Replaced code
1498
1515
mov eax, 0x0A9B0C8 [eax*4 ]
1499
1516
jmp RETURN_CAnimManager_CreateAnimAssocGroups
0 commit comments