@@ -544,23 +544,13 @@ bool Client::Init() {
544
544
this ->IN_DeactivateMouse = this ->g_ClientDLL ->Original <_IN_DeactivateMouse>(Offsets::IN_DeactivateMouse, readJmp);
545
545
546
546
auto IN_ActivateMouse = this ->g_ClientDLL ->Original (Offsets::IN_ActivateMouse, readJmp);
547
- void *g_InputAddr;
548
- #ifndef _WIN32
549
- if (sar.game ->Is (SourceGame_EIPRelPIC)) {
550
- g_InputAddr = *(void **)(IN_ActivateMouse + 5 + *(uint32_t *)(IN_ActivateMouse + 6 ) + *(uint32_t *)(IN_ActivateMouse + 12 ));
551
- } else
552
- #endif
553
- g_InputAddr = Memory::DerefDeref<void *>(IN_ActivateMouse + Offsets::g_Input);
547
+ void *g_InputAddr = Memory::DerefDeref<void *>(IN_ActivateMouse + Offsets::g_Input);
554
548
555
549
if (g_Input = Interface::Create (g_InputAddr)) {
556
550
g_Input->Hook (Client::DecodeUserCmdFromBuffer_Hook, Client::DecodeUserCmdFromBuffer, Offsets::DecodeUserCmdFromBuffer);
557
551
g_Input->Hook (Client::GetButtonBits_Hook, Client::GetButtonBits, Offsets::GetButtonBits);
558
552
g_Input->Hook (Client::SteamControllerMove_Hook, Client::SteamControllerMove, Offsets::SteamControllerMove);
559
553
560
- auto JoyStickApplyMovement = g_Input->Original (Offsets::JoyStickApplyMovement, readJmp);
561
- Memory::Read (JoyStickApplyMovement + Offsets::KeyDown, &this ->KeyDown );
562
- Memory::Read (JoyStickApplyMovement + Offsets::KeyUp, &this ->KeyUp );
563
-
564
554
in_forceuser = Variable (" in_forceuser" );
565
555
if (!!in_forceuser && this ->g_Input ) {
566
556
this ->g_Input ->Hook (CInput_CreateMove_Hook, CInput_CreateMove, Offsets::GetButtonBits + 1 );
@@ -571,13 +561,7 @@ bool Client::Init() {
571
561
572
562
auto HudProcessInput = this ->g_ClientDLL ->Original (Offsets::HudProcessInput, readJmp);
573
563
auto GetClientMode = Memory::Read<uintptr_t >(HudProcessInput + Offsets::GetClientMode);
574
- uintptr_t g_pClientMode;
575
- #ifndef _WIN32
576
- if (sar.game ->Is (SourceGame_EIPRelPIC)) {
577
- g_pClientMode = GetClientMode + 6 + *(uint32_t *)(GetClientMode + 8 ) + *(uint32_t *)(GetClientMode + 35 );
578
- } else
579
- #endif
580
- g_pClientMode = Memory::Deref<uintptr_t >(GetClientMode + Offsets::g_pClientMode);
564
+ uintptr_t g_pClientMode = Memory::Deref<uintptr_t >(GetClientMode + Offsets::g_pClientMode);
581
565
void *clientMode = Memory::Deref<void *>(g_pClientMode);
582
566
void *clientMode2 = Memory::Deref<void *>(g_pClientMode + sizeof (void *));
583
567
@@ -602,8 +586,8 @@ bool Client::Init() {
602
586
Client::DrawOpaqueRenderables = (decltype (Client::DrawOpaqueRenderables))Memory::Scan (client->Name (), " 55 8B EC 83 EC 54 83 7D 0C 00 A1 ? ? ? ? 53 56 0F 9F 45 EC 83 78 30 00 57 8B F1 0F 84 BA 03 00 00" );
603
587
#else
604
588
if (sar.game ->Is (SourceGame_EIPRelPIC)) {
605
- Client::DrawTranslucentRenderables = (decltype (Client::DrawTranslucentRenderables))Memory::Scan (client->Name (), " 55 89 E5 57 E8 ? ? ? ? 81 C7 ? ? ? ? 56 53 81 EC 18 01 00 00 8B 45 08 8B 5D 0C 89 45 98 8B 45 10 " );
606
- Client::DrawOpaqueRenderables = (decltype (Client::DrawOpaqueRenderables))Memory::Scan (client->Name (), " E8 ? ? ? ? 05 ? ? ? ? 55 89 E5 57 56 53 81 EC 8C 00 00 00 8B 7D 0C 8B 75 08 89 45 A0 8B 80 00 FB FF FF " );
589
+ Client::DrawTranslucentRenderables = (decltype (Client::DrawTranslucentRenderables))Memory::Scan (client->Name (), " 55 89 E5 57 56 53 81 EC B8 00 00 00 8B 45 10 8B 5D 0C 89 85 60 FF FF FF 88 45 A7 A1 ? ? ? ? " );
590
+ Client::DrawOpaqueRenderables = (decltype (Client::DrawOpaqueRenderables))Memory::Scan (client->Name (), " 55 89 E5 57 56 53 83 EC 7C A1 ? ? ? ? 8B 5D 08 89 45 90 85 C0 0F 85 34 04 00 00 A1 ? ? ? ? 8B 40 30 85 C0 " );
607
591
} else {
608
592
Client::DrawTranslucentRenderables = (decltype (Client::DrawTranslucentRenderables))Memory::Scan (client->Name (), " 55 89 E5 57 56 53 81 EC DC 00 00 00 8B 45 08 8B 5D 0C 89 C7 89 45 84 8B 45 10 89 85 4C FF FF FF" );
609
593
Client::DrawOpaqueRenderables = (decltype (Client::DrawOpaqueRenderables))Memory::Scan (client->Name (), " 55 89 E5 57 56 53 81 EC 8C 00 00 00 8B 45 0C 8B 5D 08 89 45 8C 8B 45 14 89 45 90 65 A1 14 00 00 00" );
@@ -617,7 +601,7 @@ bool Client::Init() {
617
601
#ifdef _WIN32
618
602
Client::CalcViewModelLag = (decltype (Client::CalcViewModelLag))Memory::Scan (client->Name (), " 53 8B DC 83 EC 08 83 E4 F0 83 C4 04 55 8B 6B 04 89 6C 24 04 8B EC 83 EC 1C 56 6A 00 6A 00 8D 45 F4 8B F1 8B 4B 0C 50 51 E8 ? ? ? ?" );
619
603
#else
620
- Client::CalcViewModelLag = (decltype (Client::CalcViewModelLag))Memory::Scan (client->Name (), " 57 56 53 E8 ? ? ? ? 81 C3 ? ? ? ? 83 EC 20 8B 7C 24 30 8B 74 24 34 " );
604
+ Client::CalcViewModelLag = (decltype (Client::CalcViewModelLag))Memory::Scan (client->Name (), " 56 53 83 EC 24 8B 74 24 30 8B 5C 24 34 6A 00 6A 00 8D 44 24 1C 50 FF 74 24 44 E8 ? ? ? ? A1 ? ? ? ? 83 C4 10 66 0F EF C9 " );
621
605
#endif
622
606
}
623
607
@@ -631,8 +615,8 @@ bool Client::Init() {
631
615
this ->gamerules = *(void ***)(cbk + 2 );
632
616
#else
633
617
if (sar.game ->Is (SourceGame_EIPRelPIC)) {
634
- cbk = cbk + 10 + *( int8_t *) (cbk + 9 ); // openradialmenu -> OpenRadialMenuCommand
635
- this ->gamerules = (void **)(cbk + 5 + *( uint32_t * )(cbk + 6 ) + *( uint32_t *)(cbk + 20 ) );
618
+ cbk = ( uintptr_t ) Memory::Read (cbk + 9 ); // openradialmenu -> OpenRadialMenuCommand
619
+ this ->gamerules = * (void *** )(cbk + 1 );
636
620
} else {
637
621
cbk = (uintptr_t )Memory::Read (cbk + 12 ); // openradialmenu -> OpenRadialMenuCommand
638
622
this ->gamerules = *(void ***)(cbk + 9 );
0 commit comments