From a4a2106d282061ade6393b2ae8a65b9c63c359eb Mon Sep 17 00:00:00 2001 From: hdpoliveira Date: Fri, 10 Apr 2020 03:43:58 -0300 Subject: [PATCH] Part of #9473: vehicle_update_space_rings_operating to Vehicle::UpdateSpaceRingsOperating --- src/openrct2/ride/Vehicle.cpp | 21 ++++++++++----------- src/openrct2/ride/Vehicle.h | 1 + 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/openrct2/ride/Vehicle.cpp b/src/openrct2/ride/Vehicle.cpp index fe34ba2006..4a920f1f8c 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_space_rings_operating(Vehicle* vehicle); static void vehicle_update_haunted_house_operating(Vehicle* vehicle); static void vehicle_update_crooked_house_operating(Vehicle* vehicle); static void vehicle_update_travelling_boat(Vehicle* vehicle); @@ -2017,7 +2016,7 @@ void Vehicle::Update() UpdateFerrisWheelRotating(); break; case VEHICLE_STATUS_SPACE_RINGS_OPERATING: - vehicle_update_space_rings_operating(this); + UpdateSpaceRingsOperating(); break; case VEHICLE_STATUS_HAUNTED_HOUSE_OPERATING: vehicle_update_haunted_house_operating(this); @@ -2661,7 +2660,7 @@ void Vehicle::UpdateWaitingToDepart() SetState(VEHICLE_STATUS_SPACE_RINGS_OPERATING); vehicle_sprite_type = 0; current_time = -1; - vehicle_update_space_rings_operating(this); + UpdateSpaceRingsOperating(); break; case RIDE_MODE_HAUNTED_HOUSE: SetState(VEHICLE_STATUS_HAUNTED_HOUSE_OPERATING); @@ -4960,25 +4959,25 @@ static void vehicle_update_rotating(Vehicle* vehicle) * * rct2: 0x006D97CB */ -static void vehicle_update_space_rings_operating(Vehicle* vehicle) +void Vehicle::UpdateSpaceRingsOperating() { if (_vehicleBreakdown == 0) return; - uint8_t spriteType = SpaceRingsTimeToSpriteMap[vehicle->current_time + 1]; + uint8_t spriteType = SpaceRingsTimeToSpriteMap[current_time + 1]; if (spriteType != 255) { - vehicle->current_time++; - if (spriteType != vehicle->vehicle_sprite_type) + current_time++; + if (spriteType != vehicle_sprite_type) { - vehicle->vehicle_sprite_type = spriteType; - vehicle->Invalidate(); + vehicle_sprite_type = spriteType; + Invalidate(); } } else { - vehicle->SetState(VEHICLE_STATUS_ARRIVING); - vehicle->var_C0 = 0; + SetState(VEHICLE_STATUS_ARRIVING); + var_C0 = 0; } } diff --git a/src/openrct2/ride/Vehicle.h b/src/openrct2/ride/Vehicle.h index 91d67f7506..a8b0fcb99c 100644 --- a/src/openrct2/ride/Vehicle.h +++ b/src/openrct2/ride/Vehicle.h @@ -317,6 +317,7 @@ private: void UpdateSimulatorOperating(); void UpdateTopSpinOperating(); void UpdateFerrisWheelRotating(); + void UpdateSpaceRingsOperating(); }; struct train_ref