BG4 Drift Effect
This commit is contained in:
parent
4efb2e8679
commit
d7b55b2a02
@ -38,6 +38,7 @@ void BG4JP::FFBLoop(EffectConstants *constants, Helpers *helpers, EffectTriggers
|
|||||||
UINT8 CarContact = helpers->ReadInt32(0x42EBB3, true);
|
UINT8 CarContact = helpers->ReadInt32(0x42EBB3, true);
|
||||||
UINT8 ShiftEffect = helpers->ReadInt32(0x42ECF0, true);
|
UINT8 ShiftEffect = helpers->ReadInt32(0x42ECF0, true);
|
||||||
float ffspeed = helpers->ReadFloat32(0x3F3000, true);
|
float ffspeed = helpers->ReadFloat32(0x3F3000, true);
|
||||||
|
float DriftEffect = helpers->ReadFloat32(0x4305E8, true);
|
||||||
newgear = ShiftEffect;
|
newgear = ShiftEffect;
|
||||||
|
|
||||||
helpers->log("got value: ");
|
helpers->log("got value: ");
|
||||||
@ -94,6 +95,26 @@ void BG4JP::FFBLoop(EffectConstants *constants, Helpers *helpers, EffectTriggers
|
|||||||
triggers->Rumble(0, percentForce, percentLength);
|
triggers->Rumble(0, percentForce, percentLength);
|
||||||
triggers->Constant(constants->DIRECTION_FROM_RIGHT, percentForce);
|
triggers->Constant(constants->DIRECTION_FROM_RIGHT, percentForce);
|
||||||
}
|
}
|
||||||
|
else if (DriftEffect > 0)
|
||||||
|
{
|
||||||
|
double percentForce = DriftEffect * 2.0;
|
||||||
|
|
||||||
|
if (percentForce > 1.0)
|
||||||
|
percentForce = 1.0;
|
||||||
|
|
||||||
|
triggers->Rumble(0, percentForce, percentLength);
|
||||||
|
triggers->Constant(constants->DIRECTION_FROM_RIGHT, percentForce);
|
||||||
|
}
|
||||||
|
else if (DriftEffect < 0)
|
||||||
|
{
|
||||||
|
double percentForce = -DriftEffect * 2.0;
|
||||||
|
|
||||||
|
if (percentForce > 1.0)
|
||||||
|
percentForce = 1.0;
|
||||||
|
|
||||||
|
triggers->Rumble(percentForce, 0, percentLength);
|
||||||
|
triggers->Constant(constants->DIRECTION_FROM_LEFT, percentForce);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
oldgear = newgear;
|
oldgear = newgear;
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user