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:
@@ -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;
|
||||
|
||||
@@ -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];
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user