diff --git a/Game Files/GRID.cpp b/Game Files/GRID.cpp index 29285cb..a7a94be 100644 --- a/Game Files/GRID.cpp +++ b/Game Files/GRID.cpp @@ -29,25 +29,28 @@ static int FFBCounter; static int(__stdcall* Out32Ori)(DWORD device, DWORD data); static int __stdcall Out32Hook(DWORD device, DWORD data) { - ++FFBCounter; - - if (FFBCounter == 5) + if (device == 0x1020) { - FFBCounter = 0; + ++FFBCounter; - if (data > 15) + if (FFBCounter == 5) { - double percentForce = (31 - data) / 15.0; - double percentLength = 100; - myTriggers->Rumble(percentForce, 0, percentLength); - myTriggers->Constant(myConstants->DIRECTION_FROM_LEFT, percentForce); - } - else if (data > 0) - { - double percentForce = (16 - data) / 15.0; - double percentLength = 100; - myTriggers->Rumble(0, percentForce, percentLength); - myTriggers->Constant(myConstants->DIRECTION_FROM_RIGHT, percentForce); + FFBCounter = 0; + + if (data > 15) + { + double percentForce = (31 - data) / 15.0; + double percentLength = 100; + myTriggers->Rumble(percentForce, 0, percentLength); + myTriggers->Constant(myConstants->DIRECTION_FROM_LEFT, percentForce); + } + else if (data > 0) + { + double percentForce = (16 - data) / 15.0; + double percentLength = 100; + myTriggers->Rumble(0, percentForce, percentLength); + myTriggers->Constant(myConstants->DIRECTION_FROM_RIGHT, percentForce); + } } }