diff --git a/src/openrct2/scripting/bindings/entity/ScVehicle.cpp b/src/openrct2/scripting/bindings/entity/ScVehicle.cpp index abd7a939fb..2f9ff01029 100644 --- a/src/openrct2/scripting/bindings/entity/ScVehicle.cpp +++ b/src/openrct2/scripting/bindings/entity/ScVehicle.cpp @@ -71,7 +71,9 @@ namespace OpenRCT2::Scripting dukglue_register_property(ctx, &ScVehicle::acceleration_get, &ScVehicle::acceleration_set, "acceleration"); dukglue_register_property(ctx, &ScVehicle::velocity_get, &ScVehicle::velocity_set, "velocity"); dukglue_register_property(ctx, &ScVehicle::bankRotation_get, &ScVehicle::bankRotation_set, "bankRotation"); - dukglue_register_property(ctx, &ScVehicle::isReversed_get, &ScVehicle::isReversed_set, "isReversed"); + dukglue_register_property( + ctx, &ScVehicle::flag_get, &ScVehicle::flag_set, + "isReversed"); dukglue_register_property(ctx, &ScVehicle::colours_get, &ScVehicle::colours_set, "colours"); dukglue_register_property(ctx, &ScVehicle::trackLocation_get, &ScVehicle::trackLocation_set, "trackLocation"); dukglue_register_property(ctx, &ScVehicle::trackProgress_get, nullptr, "trackProgress"); @@ -333,12 +335,13 @@ namespace OpenRCT2::Scripting } } - bool ScVehicle::isReversed_get() const + template bool ScVehicle::flag_get() const { auto vehicle = GetVehicle(); - return vehicle != nullptr ? vehicle->HasFlag(VehicleFlags::CarIsReversed) : false; + return vehicle != nullptr ? vehicle->HasFlag(flag) : false; } - void ScVehicle::isReversed_set(bool value) + + template void ScVehicle::flag_set(bool value) { ThrowIfGameStateNotMutable(); auto vehicle = GetVehicle(); @@ -346,11 +349,11 @@ namespace OpenRCT2::Scripting { if (value) { - vehicle->SetFlag(VehicleFlags::CarIsReversed); + vehicle->SetFlag(flag); } else { - vehicle->ClearFlag(VehicleFlags::CarIsReversed); + vehicle->ClearFlag(flag); } } } diff --git a/src/openrct2/scripting/bindings/entity/ScVehicle.hpp b/src/openrct2/scripting/bindings/entity/ScVehicle.hpp index 48e670f55c..f05556e658 100644 --- a/src/openrct2/scripting/bindings/entity/ScVehicle.hpp +++ b/src/openrct2/scripting/bindings/entity/ScVehicle.hpp @@ -67,8 +67,8 @@ namespace OpenRCT2::Scripting uint8_t bankRotation_get() const; void bankRotation_set(uint8_t value); - bool isReversed_get() const; - void isReversed_set(bool value); + template bool flag_get() const; + template void flag_set(bool value); DukValue colours_get() const; void colours_set(const DukValue& value);