diff --git a/src/openrct2/ride/Vehicle.cpp b/src/openrct2/ride/Vehicle.cpp index 7d9d269b26..b214e60bc6 100644 --- a/src/openrct2/ride/Vehicle.cpp +++ b/src/openrct2/ride/Vehicle.cpp @@ -54,7 +54,6 @@ static void vehicle_update_departing(Vehicle* vehicle); static void vehicle_finish_departing(Vehicle* vehicle); static void vehicle_update_travelling(Vehicle* vehicle); static void vehicle_update_rotating(Vehicle* vehicle); -static void vehicle_update_crooked_house_operating(Vehicle* vehicle); static void vehicle_update_travelling_boat(Vehicle* vehicle); static void vehicle_update_motion_boat_hire(Vehicle* vehicle); static void vehicle_update_boat_location(Vehicle* vehicle); @@ -2021,7 +2020,7 @@ void Vehicle::Update() UpdateHauntedHouseOperating(); break; case VEHICLE_STATUS_CROOKED_HOUSE_OPERATING: - vehicle_update_crooked_house_operating(this); + UpdateCrookedHouseOperating(); break; case VEHICLE_STATUS_ROTATING: vehicle_update_rotating(this); @@ -2671,7 +2670,7 @@ void Vehicle::UpdateWaitingToDepart() SetState(VEHICLE_STATUS_CROOKED_HOUSE_OPERATING); vehicle_sprite_type = 0; current_time = -1; - vehicle_update_crooked_house_operating(this); + UpdateCrookedHouseOperating(); break; default: SetState(status); @@ -5038,20 +5037,20 @@ void Vehicle::UpdateHauntedHouseOperating() * * rct2: 0x006d9781 */ -static void vehicle_update_crooked_house_operating(Vehicle* vehicle) +void Vehicle::UpdateCrookedHouseOperating() { if (_vehicleBreakdown == 0) return; // Originally used an array of size 1 at 0x009A0AC4 and passed the sub state into it. - if (static_cast(vehicle->current_time + 1) > 600) + if (static_cast(current_time + 1) > 600) { - vehicle->SetState(VEHICLE_STATUS_ARRIVING); - vehicle->var_C0 = 0; + SetState(VEHICLE_STATUS_ARRIVING); + var_C0 = 0; return; } - vehicle->current_time++; + current_time++; } /** diff --git a/src/openrct2/ride/Vehicle.h b/src/openrct2/ride/Vehicle.h index 8166e9c3be..09d4078cb7 100644 --- a/src/openrct2/ride/Vehicle.h +++ b/src/openrct2/ride/Vehicle.h @@ -319,6 +319,7 @@ private: void UpdateFerrisWheelRotating(); void UpdateSpaceRingsOperating(); void UpdateHauntedHouseOperating(); + void UpdateCrookedHouseOperating(); }; struct train_ref