1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-23 14:54:30 +01:00

Rename MaxVehicleColours to kMaxVehicleColours

This commit is contained in:
Harry-Hopkinson
2024-05-27 07:32:12 +00:00
parent 84bdd12008
commit a7be543fc3
10 changed files with 47 additions and 47 deletions

View File

@@ -20,13 +20,13 @@ namespace OpenRCT2::Limits
constexpr uint16_t kMaxInversions = RCT12::Limits::kMaxInversions;
constexpr uint16_t kMaxTrainsPerRide = 255;
constexpr uint16_t kMaxCarsPerTrain = 255;
constexpr const uint16_t MaxVehicleColours = kMaxTrainsPerRide; // this should really be kMaxTrainsPerRide *
// kMaxCarsPerTrain
// MaxVehicleColours should be set to kMaxTrainsPerRide or kMaxCarsPerTrain, whichever is higher.
// Sadly, using std::max() will cause compilation failures when using MaxVehicleColours as an array size,
constexpr const uint16_t kMaxVehicleColours = kMaxTrainsPerRide; // this should really be kMaxTrainsPerRide *
// kMaxCarsPerTrain
// kMaxVehicleColours should be set to kMaxTrainsPerRide or kMaxCarsPerTrain, whichever is higher.
// Sadly, using std::max() will cause compilation failures when using kMaxVehicleColours as an array size,
// hence the usage of static asserts.
static_assert(MaxVehicleColours >= kMaxTrainsPerRide);
static_assert(MaxVehicleColours >= kMaxCarsPerTrain);
static_assert(kMaxVehicleColours >= kMaxTrainsPerRide);
static_assert(kMaxVehicleColours >= kMaxCarsPerTrain);
constexpr uint8_t MaxCircuitsPerRide = 20;
constexpr uint8_t MaxAwards = RCT12::Limits::MaxAwards;
constexpr uint8_t NumColourSchemes = RCT12::Limits::NumColourSchemes;

View File

@@ -261,7 +261,7 @@ GameActions::Result TrackDesignAction::Execute() const
ride->track_colour[i].supports = _td.track_support_colour[i];
}
for (size_t i = 0; i < Limits::MaxVehicleColours; i++)
for (size_t i = 0; i < Limits::kMaxVehicleColours; i++)
{
ride->vehicle_colours[i] = _td.vehicle_colours[i];
}

View File

@@ -26,7 +26,7 @@ namespace RCT12::Limits
constexpr uint8_t PatrolAreaSize = 128;
constexpr uint8_t StaffTypeCount = 4;
constexpr uint8_t NumColourSchemes = 4;
constexpr uint8_t MaxVehicleColours = 32;
constexpr uint8_t kMaxVehicleColours = 32;
constexpr uint8_t ExpenditureTableMonthCount = 16;
constexpr uint8_t ExpenditureTypeCount = 14;

View File

@@ -16,7 +16,7 @@ namespace RCT2::Limits
constexpr uint8_t MaxStaff = 200;
constexpr uint8_t MaxBanners = 250;
constexpr uint8_t kMaxTrainsPerRide = 32;
constexpr uint8_t MaxVehicleColours = 32;
constexpr uint8_t kMaxVehicleColours = 32;
constexpr uint8_t DowntimeHistorySize = 8;
constexpr uint16_t MaxEntities = 10000;
constexpr uint16_t MaxEntitiesRCTCExtended = 15000; // Used in files marked with “classic flag” 0xF

View File

@@ -74,11 +74,11 @@ namespace RCT2
uint8_t Type; // 0x000
// pointer to static info. for example, wild mouse type is 0x36, subtype is
// 0x4c.
RCT12ObjectEntryIndex Subtype; // 0x001
uint16_t Pad002; // 0x002
uint8_t Mode; // 0x004
uint8_t ColourSchemeType; // 0x005
RCT12VehicleColour VehicleColours[Limits::MaxVehicleColours]; // 0x006
RCT12ObjectEntryIndex Subtype; // 0x001
uint16_t Pad002; // 0x002
uint8_t Mode; // 0x004
uint8_t ColourSchemeType; // 0x005
RCT12VehicleColour VehicleColours[Limits::kMaxVehicleColours]; // 0x006
uint8_t Pad046[0x03]; // 0x046, Used to be track colours in RCT1 without expansions
// 0 = closed, 1 = open, 2 = test
uint8_t Status; // 0x049
@@ -258,33 +258,33 @@ namespace RCT2
uint8_t BreakdownSoundModifier; // 0x1AC
// Used to oscillate the sound when ride breaks down.
// 0 = no change, 255 = max change
uint8_t NotFixedTimeout; // 0x1AD
uint8_t LastCrashType; // 0x1AE
uint8_t ConnectedMessageThrottle; // 0x1AF
money32 IncomePerHour; // 0x1B0
money32 Profit; // 0x1B4
uint8_t QueueTime[Limits::kMaxStationsPerRide]; // 0x1B8
uint8_t TrackColourMain[Limits::NumColourSchemes]; // 0x1BC
uint8_t TrackColourAdditional[Limits::NumColourSchemes]; // 0x1C0
uint8_t TrackColourSupports[Limits::NumColourSchemes]; // 0x1C4
uint8_t Music; // 0x1C8
uint8_t EntranceStyle; // 0x1C9
uint16_t VehicleChangeTimeout; // 0x1CA
uint8_t NumBlockBrakes; // 0x1CC
uint8_t LiftHillSpeed; // 0x1CD
uint16_t GuestsFavourite; // 0x1CE
uint32_t LifecycleFlags; // 0x1D0
uint8_t VehicleColoursExtended[Limits::MaxVehicleColours]; // 0x1D4
uint16_t TotalAirTime; // 0x1F4
uint8_t CurrentTestStation; // 0x1F6
uint8_t NumCircuits; // 0x1F7
int16_t CableLiftX; // 0x1F8
int16_t CableLiftY; // 0x1FA
uint8_t CableLiftZ; // 0x1FC
uint8_t Pad1FD; // 0x1FD
uint16_t CableLift; // 0x1FE
uint16_t QueueLength[Limits::kMaxStationsPerRide]; // 0x200
uint8_t Pad208[0x58]; // 0x208
uint8_t NotFixedTimeout; // 0x1AD
uint8_t LastCrashType; // 0x1AE
uint8_t ConnectedMessageThrottle; // 0x1AF
money32 IncomePerHour; // 0x1B0
money32 Profit; // 0x1B4
uint8_t QueueTime[Limits::kMaxStationsPerRide]; // 0x1B8
uint8_t TrackColourMain[Limits::NumColourSchemes]; // 0x1BC
uint8_t TrackColourAdditional[Limits::NumColourSchemes]; // 0x1C0
uint8_t TrackColourSupports[Limits::NumColourSchemes]; // 0x1C4
uint8_t Music; // 0x1C8
uint8_t EntranceStyle; // 0x1C9
uint16_t VehicleChangeTimeout; // 0x1CA
uint8_t NumBlockBrakes; // 0x1CC
uint8_t LiftHillSpeed; // 0x1CD
uint16_t GuestsFavourite; // 0x1CE
uint32_t LifecycleFlags; // 0x1D0
uint8_t VehicleColoursExtended[Limits::kMaxVehicleColours]; // 0x1D4
uint16_t TotalAirTime; // 0x1F4
uint8_t CurrentTestStation; // 0x1F6
uint8_t NumCircuits; // 0x1F7
int16_t CableLiftX; // 0x1F8
int16_t CableLiftY; // 0x1FA
uint8_t CableLiftZ; // 0x1FC
uint8_t Pad1FD; // 0x1FD
uint16_t CableLift; // 0x1FE
uint16_t QueueLength[Limits::kMaxStationsPerRide]; // 0x200
uint8_t Pad208[0x58]; // 0x208
uint8_t GetMinCarsPerTrain() const;
uint8_t GetMaxCarsPerTrain() const;

View File

@@ -1318,7 +1318,7 @@ namespace RCT2
dst->mode = static_cast<RideMode>(src->Mode);
dst->colour_scheme_type = src->ColourSchemeType;
for (uint8_t i = 0; i < Limits::MaxVehicleColours; i++)
for (uint8_t i = 0; i < Limits::kMaxVehicleColours; i++)
{
dst->vehicle_colours[i].Body = src->VehicleColours[i].BodyColour;
dst->vehicle_colours[i].Trim = src->VehicleColours[i].TrimColour;

View File

@@ -57,7 +57,7 @@ namespace RCT2
tempStream.WriteValue<uint32_t>(_trackDesign->flags);
tempStream.WriteValue<uint8_t>(static_cast<uint8_t>(_trackDesign->ride_mode));
tempStream.WriteValue<uint8_t>((_trackDesign->colour_scheme & 0x3) | (2 << 2));
for (auto i = 0; i < RCT2::Limits::MaxVehicleColours; i++)
for (auto i = 0; i < RCT2::Limits::kMaxVehicleColours; i++)
{
tempStream.WriteValue<uint8_t>(_trackDesign->vehicle_colours[i].Body);
tempStream.WriteValue<uint8_t>(_trackDesign->vehicle_colours[i].Trim);
@@ -93,7 +93,7 @@ namespace RCT2
tempStream.Write(&_trackDesign->vehicle_object.Entry, sizeof(RCTObjectEntry));
tempStream.WriteValue<uint8_t>(_trackDesign->space_required_x);
tempStream.WriteValue<uint8_t>(_trackDesign->space_required_y);
for (auto i = 0; i < RCT2::Limits::MaxVehicleColours; i++)
for (auto i = 0; i < RCT2::Limits::kMaxVehicleColours; i++)
{
tempStream.WriteValue<uint8_t>(_trackDesign->vehicle_colours[i].Tertiary);
}

View File

@@ -79,7 +79,7 @@ namespace RCT2
td->ride_mode = static_cast<RideMode>(td6.RideMode);
td->track_flags = 0;
td->colour_scheme = td6.VersionAndColourScheme & 0x3;
for (auto i = 0; i < Limits::MaxVehicleColours; ++i)
for (auto i = 0; i < Limits::kMaxVehicleColours; ++i)
{
td->vehicle_colours[i].Body = td6.VehicleColours[i].BodyColour;
td->vehicle_colours[i].Trim = td6.VehicleColours[i].TrimColour;

View File

@@ -121,7 +121,7 @@ struct Ride
ObjectEntryIndex subtype{ OBJECT_ENTRY_INDEX_NULL };
RideMode mode{};
uint8_t colour_scheme_type{};
VehicleColour vehicle_colours[OpenRCT2::Limits::MaxVehicleColours]{};
VehicleColour vehicle_colours[OpenRCT2::Limits::kMaxVehicleColours]{};
// 0 = closed, 1 = open, 2 = test
RideStatus status{};
std::string custom_name;

View File

@@ -125,7 +125,7 @@ struct TrackDesign
RideMode ride_mode;
uint8_t track_flags;
uint8_t colour_scheme;
std::array<VehicleColour, OpenRCT2::Limits::MaxVehicleColours> vehicle_colours;
std::array<VehicleColour, OpenRCT2::Limits::kMaxVehicleColours> vehicle_colours;
u8string StationObjectIdentifier{};
uint8_t total_air_time;
uint8_t depart_flags;