Vehicle::resetStuckTimer

From RAGE Multiplayer Wiki
Jump to navigation Jump to search

nullAttributes is always 0 in the scripts. In IDA it calls a second function that's entirely dependent on the 2nd parameter being true, and all it does is set a bunch of offsets to 0.


MulleDK19: That's not true at all. The second parameter is an int, not a bool. The inner function has a switch on the second parameter. It's the stuck timer index.

Here's some pseudo code I wrote for the inner function:
void __fastcall NATIVE_RESET_VEHICLE_STUCK_TIMER_INNER(CUnknown* unknownClassInVehicle, int timerIndex)
{
switch (timerIndex)
{
case 0:
unknownClassInVehicle->FirstStuckTimer = (WORD)0u;
case 1:
unknownClassInVehicle->SecondStuckTimer = (WORD)0u;
case 2:
unknownClassInVehicle->ThirdStuckTimer = (WORD)0u;
case 3:
unknownClassInVehicle->FourthStuckTimer = (WORD)0u;
case 4:
unknownClassInVehicle->FirstStuckTimer = (WORD)0u;
unknownClassInVehicle->SecondStuckTimer = (WORD)0u;
unknownClassInVehicle->ThirdStuckTimer = (WORD)0u;
unknownClassInVehicle->FourthStuckTimer = (WORD)0u;
break;
};
}

Syntax

vehicle.resetStuckTimer(nullAttributes);

Required Arguments

  • nullAttributes: Boolean

Return value

  • Undefined

Example

// todo

See also