From 2a7839941891366fe7abc8613355e582aeed1ec8 Mon Sep 17 00:00:00 2001 From: Rik Smeets <30838294+rik-smeets@users.noreply.github.com> Date: Sun, 7 Apr 2024 19:02:11 +0200 Subject: [PATCH] Introduce BoatHireSubState enum --- src/openrct2/ride/Vehicle.cpp | 6 +++--- src/openrct2/ride/Vehicle.h | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/openrct2/ride/Vehicle.cpp b/src/openrct2/ride/Vehicle.cpp index 462038b032..d266a3642e 100644 --- a/src/openrct2/ride/Vehicle.cpp +++ b/src/openrct2/ride/Vehicle.cpp @@ -3771,7 +3771,7 @@ void Vehicle::UpdateMotionBoatHire() return; bool do_Loc6DAA97 = false; - if (sub_state != 1) + if (sub_state != BoatHireSubState::EnteringReturnPosition) { do_Loc6DAA97 = true; } @@ -3908,12 +3908,12 @@ void Vehicle::UpdateBoatLocation() if (location.ToTileStart() == returnPosition.ToCoordsXY()) { - sub_state = 1; + sub_state = BoatHireSubState::EnteringReturnPosition; BoatLocation = location.ToTileStart(); return; } - sub_state = 0; + sub_state = BoatHireSubState::Normal; uint8_t curDirection = ((Orientation + 19) >> 3) & 3; uint8_t randDirection = ScenarioRand() & 3; diff --git a/src/openrct2/ride/Vehicle.h b/src/openrct2/ride/Vehicle.h index cfb8c660a4..15db70bd94 100644 --- a/src/openrct2/ride/Vehicle.h +++ b/src/openrct2/ride/Vehicle.h @@ -425,6 +425,12 @@ enum class MiniGolfAnimation : uint8_t Putt, }; +enum BoatHireSubState : uint8_t +{ + Normal, + EnteringReturnPosition, +}; + namespace VehicleFlags { constexpr uint32_t OnLiftHill = (1 << 0);