1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-16 11:33:03 +01:00

Fix: ‘Randomise all’ sometimes picks invalid colours

This commit is contained in:
Gymnasiast
2024-08-17 18:01:04 +02:00
parent cbaf01658a
commit 9bda9a50d5

View File

@@ -4203,19 +4203,19 @@ static_assert(std::size(RatingNames) == 6);
uint16_t i, colour;
for (i = 0; i < numItems; i++)
{
colour = UtilRand() & COLOUR_NUM_NORMAL;
colour = UtilRand() % COLOUR_NUM_NORMAL;
auto vehicleSetBodyColourAction = RideSetAppearanceAction(
rideId, RideSetAppearanceType::VehicleColourBody, colour, i);
GameActions::Execute(&vehicleSetBodyColourAction);
if (allowChangingTrimColour)
{
colour = UtilRand() & COLOUR_NUM_NORMAL;
colour = UtilRand() % COLOUR_NUM_NORMAL;
auto vehicleSetTrimColourAction = RideSetAppearanceAction(
rideId, RideSetAppearanceType::VehicleColourTrim, colour, i);
GameActions::Execute(&vehicleSetTrimColourAction);
if (allowChangingTertiaryColour)
{
colour = UtilRand() & COLOUR_NUM_NORMAL;
colour = UtilRand() % COLOUR_NUM_NORMAL;
auto vehicleSetTertiaryColourAction = RideSetAppearanceAction(
rideId, RideSetAppearanceType::VehicleColourTertiary, colour, i);
GameActions::Execute(&vehicleSetTertiaryColourAction);