Skip to content

Commit c39f14c

Browse files
committed
BlendAnimation hook has been changed to BlendAnimation_Hierarchy hook because that is only triggered when setPedAnimation is called. Commented AddAnimation hook for now, it can be used for engineRestoreAnimation and engineReplaceAnimation along with AddAnimationAndSync hook
1 parent 357acfc commit c39f14c

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

Client/multiplayer_sa/CMultiplayerSA.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -636,7 +636,7 @@ void CMultiplayerSA::InitHooks()
636636
HookInstall(HOOKPOS_CGame_Process, (DWORD)HOOK_CGame_Process, 10 );
637637
HookInstall(HOOKPOS_Idle, (DWORD)HOOK_Idle, 10 );
638638
HookInstall(HOOKPOS_CEventHandler_ComputeKnockOffBikeResponse, (DWORD)HOOK_CEventHandler_ComputeKnockOffBikeResponse, 7 );
639-
HookInstall(HOOKPOS_CAnimManager_AddAnimation, (DWORD)HOOK_CAnimManager_AddAnimation, 10 );
639+
//HookInstall(HOOKPOS_CAnimManager_AddAnimation, (DWORD)HOOK_CAnimManager_AddAnimation, 10 );
640640
HookInstall(HOOKPOS_CAnimManager_AddAnimationAndSync, (DWORD)HOOK_CAnimManager_AddAnimationAndSync, 10 );
641641
HookInstall(HOOKPOS_CAnimManager_BlendAnimation_Hierarchy, (DWORD)HOOK_CAnimManager_BlendAnimation_Hierarchy, 7 );
642642
HookInstall(HOOKPOS_CPed_GetWeaponSkill, (DWORD)HOOK_CPed_GetWeaponSkill, 8 );
@@ -5426,6 +5426,7 @@ void _declspec(naked) HOOK_CAnimManager_AddAnimationAndSync ()
54265426
}
54275427
}
54285428

5429+
#include <../game_sa/CAnimBlendHierarchySA.h> // ---------------- REMOVE THIS LATER
54295430

54305431
CAnimBlendHierarchySAInterface * pAnimHierarchy = nullptr;
54315432
int flags = 0;
@@ -5444,15 +5445,19 @@ void _declspec(naked) HOOK_CAnimManager_BlendAnimation_Hierarchy ()
54445445
mov animationBlendDelta, eax
54455446
pushad
54465447
}
5447-
5448+
54485449
if ( m_pBlendAnimationHandler )
54495450
{
5450-
m_pBlendAnimationHandler ( animationClump, pAnimHierarchy, flags, animationBlendDelta );
5451+
pAnimHierarchy = m_pBlendAnimationHandler ( animationClump, pAnimHierarchy, flags, animationBlendDelta );
54515452
}
54525453

5454+
printf ("BlendAnimation_Hierarchy_Hook, pAnimHierarchy->usNumSequences: %d\n\n", pAnimHierarchy->usNumSequences);
5455+
54535456
_asm
54545457
{
54555458
popad
5459+
mov eax, pAnimHierarchy
5460+
mov [esp+8], eax
54565461
push 0FFFFFFFFh
54575462
push 04D4410h
54585463
jmp RETURN_CAnimManager_BlendAnimation_Hierarchy

0 commit comments

Comments
 (0)