diff --git a/distribution/changelog.txt b/distribution/changelog.txt index 3b7deccc74..aa53808e96 100644 --- a/distribution/changelog.txt +++ b/distribution/changelog.txt @@ -53,6 +53,7 @@ - Fix: [#16542] “Same price throughout park” status not correctly imported for RCT1 saves. - Fix: [#16572] Crash when trying to place track designs. - Fix: [#16591] [Plugin] setInterval and setTimeout is not disposed when map unloads. +- Fix: [#16711] [Plugin] Car.rideObject overflowing with more than 256 ride types. - Fix: [objects#165] Glitch when Bengal Tiger Cars go through a corner. 0.3.5.1 (2021-11-21) diff --git a/src/openrct2/scripting/bindings/entity/ScVehicle.cpp b/src/openrct2/scripting/bindings/entity/ScVehicle.cpp index a651a43b3d..70152d29e3 100644 --- a/src/openrct2/scripting/bindings/entity/ScVehicle.cpp +++ b/src/openrct2/scripting/bindings/entity/ScVehicle.cpp @@ -90,12 +90,12 @@ namespace OpenRCT2::Scripting return ::GetEntity(_id); } - uint8_t ScVehicle::rideObject_get() const + ObjectEntryIndex ScVehicle::rideObject_get() const { auto vehicle = GetVehicle(); return vehicle != nullptr ? vehicle->ride_subtype : 0; } - void ScVehicle::rideObject_set(uint8_t value) + void ScVehicle::rideObject_set(ObjectEntryIndex value) { ThrowIfGameStateNotMutable(); auto vehicle = GetVehicle(); diff --git a/src/openrct2/scripting/bindings/entity/ScVehicle.hpp b/src/openrct2/scripting/bindings/entity/ScVehicle.hpp index d5c33f07cd..7c5c5170a7 100644 --- a/src/openrct2/scripting/bindings/entity/ScVehicle.hpp +++ b/src/openrct2/scripting/bindings/entity/ScVehicle.hpp @@ -28,8 +28,8 @@ namespace OpenRCT2::Scripting private: Vehicle* GetVehicle() const; - uint8_t rideObject_get() const; - void rideObject_set(uint8_t value); + ObjectEntryIndex rideObject_get() const; + void rideObject_set(ObjectEntryIndex value); uint8_t vehicleObject_get() const; void vehicleObject_set(uint8_t value);