-
Notifications
You must be signed in to change notification settings - Fork 6
/
Update_Animation.hpp
33 lines (20 loc) · 1.01 KB
/
Update_Animation.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
float Update_Animation_Time;
float Update_Animation_Angles[2];
__int8 Update_Animation_Type;
void* Original_Update_Animation_Caller;
void __thiscall Redirected_Update_Animation(void* Player)
{
Global_Variables_Structure* Global_Variables = *(Global_Variables_Structure**)607726732;
float Previous_Current_Time = Global_Variables->Current_Time;
Global_Variables->Current_Time = Update_Animation_Time;
if (Player == *(void**)607867332)
{
Byte_Manager::Copy_Bytes(0, (void*)((unsigned __int32)Player + 4124), sizeof(Update_Animation_Angles), Update_Animation_Angles);
}
float Previous_Frame_Time = Global_Variables->Frame_Time;
Global_Variables->Frame_Time = Global_Variables->Interval_Per_Tick * Update_Animation_Type;
*(float*)((unsigned __int32)Player + 96) = Update_Animation_Time - Global_Variables->Frame_Time;
(decltype(&Redirected_Update_Animation)(Original_Update_Animation_Caller))(Player);
Global_Variables->Frame_Time = Previous_Frame_Time;
Global_Variables->Current_Time = Previous_Current_Time;
}