mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-21 22:13:07 +01:00
Rename many RCT12 constants
This commit is contained in:
@@ -1012,12 +1012,12 @@ namespace OpenRCT2
|
||||
});
|
||||
for (int i = 0; i < kParkRatingHistorySize; i++)
|
||||
{
|
||||
if (smallHistory[i] == RCT12ParkHistoryUndefined)
|
||||
if (smallHistory[i] == kRCT12ParkHistoryUndefined)
|
||||
gameState.park.RatingHistory[i] = kParkRatingHistoryUndefined;
|
||||
else
|
||||
{
|
||||
gameState.park.RatingHistory[i] = static_cast<uint16_t>(
|
||||
smallHistory[i] * RCT12ParkRatingHistoryFactor);
|
||||
smallHistory[i] * kRCT12ParkRatingHistoryFactor);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1027,11 +1027,11 @@ namespace OpenRCT2
|
||||
for (int i = 0; i < kParkRatingHistorySize; i++)
|
||||
{
|
||||
if (gameState.park.RatingHistory[i] == kParkRatingHistoryUndefined)
|
||||
smallHistory[i] = RCT12ParkHistoryUndefined;
|
||||
smallHistory[i] = kRCT12ParkHistoryUndefined;
|
||||
else
|
||||
{
|
||||
smallHistory[i] = static_cast<uint8_t>(
|
||||
gameState.park.RatingHistory[i] / RCT12ParkRatingHistoryFactor);
|
||||
gameState.park.RatingHistory[i] / kRCT12ParkRatingHistoryFactor);
|
||||
}
|
||||
}
|
||||
cs.ReadWriteArray(smallHistory, [&cs](uint8_t& value) {
|
||||
@@ -1237,12 +1237,11 @@ namespace OpenRCT2
|
||||
// Previous formats stored the needs supports flag in the primary colour
|
||||
// We have moved it into a flags field to support extended colour sets
|
||||
bool needsSupports = sceneryElement->GetPrimaryColour()
|
||||
& RCT12_SMALL_SCENERY_ELEMENT_NEEDS_SUPPORTS_FLAG;
|
||||
& kRCT12SmallSceneryElementNeedsSupportsFlag;
|
||||
if (needsSupports)
|
||||
{
|
||||
sceneryElement->SetPrimaryColour(
|
||||
sceneryElement->GetPrimaryColour()
|
||||
& ~RCT12_SMALL_SCENERY_ELEMENT_NEEDS_SUPPORTS_FLAG);
|
||||
sceneryElement->GetPrimaryColour() & ~kRCT12SmallSceneryElementNeedsSupportsFlag);
|
||||
sceneryElement->SetNeedsSupports();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -505,7 +505,7 @@ namespace OpenRCT2::RCT1
|
||||
|
||||
uint8_t GetTrackDirection() const
|
||||
{
|
||||
return TrackTypeAndDirection & RCT12VehicleTrackDirectionMask;
|
||||
return TrackTypeAndDirection & kRCT12VehicleTrackDirectionMask;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -1229,7 +1229,7 @@ namespace OpenRCT2::RCT1
|
||||
{
|
||||
for (const auto& src : _s4.RideMeasurements)
|
||||
{
|
||||
if (src.RideIndex != RCT12_RIDE_ID_NULL)
|
||||
if (src.RideIndex != kRCT12RideIdNull)
|
||||
{
|
||||
auto ride = GetRide(RCT12RideIdToOpenRCT2RideId(src.RideIndex));
|
||||
if (ride != nullptr)
|
||||
@@ -1464,7 +1464,7 @@ namespace OpenRCT2::RCT1
|
||||
gameState.peepSpawns.clear();
|
||||
for (size_t i = 0; i < Limits::kMaxPeepSpawns; i++)
|
||||
{
|
||||
if (_s4.PeepSpawn[i].x != RCT12_PEEP_SPAWN_UNDEFINED)
|
||||
if (_s4.PeepSpawn[i].x != kRCT12PeepSpawnUndefined)
|
||||
{
|
||||
PeepSpawn spawn = { _s4.PeepSpawn[i].x, _s4.PeepSpawn[i].y, _s4.PeepSpawn[i].z * 16,
|
||||
_s4.PeepSpawn[i].direction };
|
||||
@@ -2245,16 +2245,16 @@ namespace OpenRCT2::RCT1
|
||||
Park::ResetHistories(gameState);
|
||||
for (size_t i = 0; i < std::size(_s4.ParkRatingHistory); i++)
|
||||
{
|
||||
if (_s4.ParkRatingHistory[i] != RCT12ParkHistoryUndefined)
|
||||
if (_s4.ParkRatingHistory[i] != kRCT12ParkHistoryUndefined)
|
||||
{
|
||||
gameState.park.RatingHistory[i] = _s4.ParkRatingHistory[i] * RCT12ParkRatingHistoryFactor;
|
||||
gameState.park.RatingHistory[i] = _s4.ParkRatingHistory[i] * kRCT12ParkRatingHistoryFactor;
|
||||
}
|
||||
}
|
||||
for (size_t i = 0; i < std::size(_s4.GuestsInParkHistory); i++)
|
||||
{
|
||||
if (_s4.GuestsInParkHistory[i] != RCT12ParkHistoryUndefined)
|
||||
if (_s4.GuestsInParkHistory[i] != kRCT12ParkHistoryUndefined)
|
||||
{
|
||||
gameState.guestsInParkHistory[i] = _s4.GuestsInParkHistory[i] * RCT12GuestsInParkHistoryFactor;
|
||||
gameState.guestsInParkHistory[i] = _s4.GuestsInParkHistory[i] * kRCT12GuestsInParkHistoryFactor;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2944,7 +2944,7 @@ namespace OpenRCT2::RCT1
|
||||
auto srcThought = &src->Thoughts[i];
|
||||
auto dstThought = &dst->Thoughts[i];
|
||||
dstThought->type = static_cast<PeepThoughtType>(srcThought->Type);
|
||||
if (srcThought->Item == RCT12PeepThoughtItemNone)
|
||||
if (srcThought->Item == kRCT12PeepThoughtItemNone)
|
||||
dstThought->item = kPeepThoughtItemNone;
|
||||
else
|
||||
dstThought->item = srcThought->Item;
|
||||
|
||||
@@ -83,7 +83,7 @@ uint8_t RCT12SurfaceElement::GetSlope() const
|
||||
uint32_t RCT12SurfaceElement::GetSurfaceStyle() const
|
||||
{
|
||||
uint32_t retVal = (Terrain >> 5) & 7;
|
||||
retVal |= (Type & RCT12_SURFACE_ELEMENT_TYPE_SURFACE_MASK) << 3;
|
||||
retVal |= (Type & kRCT12SurfaceElementTypeSurfaceMask) << 3;
|
||||
return retVal;
|
||||
}
|
||||
|
||||
@@ -107,7 +107,7 @@ uint8_t RCT12SurfaceElement::GetOwnership() const
|
||||
|
||||
uint32_t RCT12SurfaceElement::GetWaterHeight() const
|
||||
{
|
||||
return (Terrain & RCT12_TILE_ELEMENT_SURFACE_WATER_HEIGHT_MASK) * kWaterHeightStep;
|
||||
return (Terrain & kRCT12SurfaceElementWaterHeightMask) * kWaterHeightStep;
|
||||
}
|
||||
|
||||
uint8_t RCT12SurfaceElement::GetParkFences() const
|
||||
@@ -234,7 +234,7 @@ uint8_t RCT12TrackElement::GetStationIndex() const
|
||||
|
||||
bool RCT12TrackElement::HasChain() const
|
||||
{
|
||||
return Type & RCT12_TRACK_ELEMENT_TYPE_FLAG_CHAIN_LIFT;
|
||||
return Type & kRCT12TrackElementTypeFlagChainLift;
|
||||
}
|
||||
|
||||
bool RCT12TrackElement::HasCableLift() const
|
||||
@@ -260,7 +260,7 @@ bool RCT12TrackElement::HasGreenLight() const
|
||||
{
|
||||
if (TrackTypeIsStation(TrackType))
|
||||
{
|
||||
return (Sequence & MAP_ELEM_TRACK_SEQUENCE_GREEN_LIGHT) != 0;
|
||||
return (Sequence & kRCT12TrackElementSequenceGreenLight) != 0;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@@ -316,22 +316,22 @@ uint8_t RCT12SmallSceneryElement::GetSceneryQuadrant() const
|
||||
|
||||
colour_t RCT12SmallSceneryElement::GetPrimaryColour() const
|
||||
{
|
||||
return Colour1 & RCT12_TILE_ELEMENT_COLOUR_MASK;
|
||||
return Colour1 & kRCT12TileElementColourMask;
|
||||
}
|
||||
|
||||
colour_t RCT12SmallSceneryElement::GetSecondaryColour() const
|
||||
{
|
||||
return Colour2 & RCT12_TILE_ELEMENT_COLOUR_MASK;
|
||||
return Colour2 & kRCT12TileElementColourMask;
|
||||
}
|
||||
|
||||
bool RCT12SmallSceneryElement::NeedsSupports() const
|
||||
{
|
||||
return Colour1 & RCT12_SMALL_SCENERY_ELEMENT_NEEDS_SUPPORTS_FLAG;
|
||||
return Colour1 & kRCT12SmallSceneryElementNeedsSupportsFlag;
|
||||
}
|
||||
|
||||
uint32_t RCT12LargeSceneryElement::GetEntryIndex() const
|
||||
{
|
||||
return EntryIndex & RCT12_TILE_ELEMENT_LARGE_TYPE_MASK;
|
||||
return EntryIndex & kRCT12TileElementLargeTypeMask;
|
||||
}
|
||||
|
||||
uint16_t RCT12LargeSceneryElement::GetSequenceIndex() const
|
||||
@@ -340,18 +340,18 @@ uint16_t RCT12LargeSceneryElement::GetSequenceIndex() const
|
||||
}
|
||||
colour_t RCT12LargeSceneryElement::GetPrimaryColour() const
|
||||
{
|
||||
return Colour[0] & RCT12_TILE_ELEMENT_COLOUR_MASK;
|
||||
return Colour[0] & kRCT12TileElementColourMask;
|
||||
}
|
||||
|
||||
colour_t RCT12LargeSceneryElement::GetSecondaryColour() const
|
||||
{
|
||||
return Colour[1] & RCT12_TILE_ELEMENT_COLOUR_MASK;
|
||||
return Colour[1] & kRCT12TileElementColourMask;
|
||||
}
|
||||
|
||||
uint8_t RCT12LargeSceneryElement::GetBannerIndex() const
|
||||
{
|
||||
return (Type & 0xC0) | (((Colour[0]) & ~RCT12_TILE_ELEMENT_COLOUR_MASK) >> 2)
|
||||
| (((Colour[1]) & ~RCT12_TILE_ELEMENT_COLOUR_MASK) >> 5);
|
||||
return (Type & 0xC0) | (((Colour[0]) & ~kRCT12TileElementColourMask) >> 2)
|
||||
| (((Colour[1]) & ~kRCT12TileElementColourMask) >> 5);
|
||||
}
|
||||
|
||||
uint8_t RCT12WallElement::GetEntryIndex() const
|
||||
@@ -366,19 +366,19 @@ uint8_t RCT12WallElement::GetSlope() const
|
||||
|
||||
colour_t RCT12WallElement::GetPrimaryColour() const
|
||||
{
|
||||
return Colour1 & RCT12_TILE_ELEMENT_COLOUR_MASK;
|
||||
return Colour1 & kRCT12TileElementColourMask;
|
||||
}
|
||||
|
||||
colour_t RCT12WallElement::GetSecondaryColour() const
|
||||
{
|
||||
uint8_t secondaryColour = (Colour1 & ~RCT12_TILE_ELEMENT_COLOUR_MASK) >> 5;
|
||||
uint8_t secondaryColour = (Colour1 & ~kRCT12TileElementColourMask) >> 5;
|
||||
secondaryColour |= (Flags & 0x60) >> 2;
|
||||
return secondaryColour;
|
||||
}
|
||||
|
||||
colour_t RCT12WallElement::GetTertiaryColour() const
|
||||
{
|
||||
return Colour3 & RCT12_TILE_ELEMENT_COLOUR_MASK;
|
||||
return Colour3 & kRCT12TileElementColourMask;
|
||||
}
|
||||
|
||||
uint8_t RCT12WallElement::GetAnimationFrame() const
|
||||
@@ -496,17 +496,17 @@ bool RCT12TrackElement::BlockBrakeClosed() const
|
||||
|
||||
bool RCT12ResearchItem::IsInventedEndMarker() const
|
||||
{
|
||||
return RawValue == RCT12_RESEARCHED_ITEMS_SEPARATOR;
|
||||
return RawValue == kRCT12ResearchedItemsSeparator;
|
||||
}
|
||||
|
||||
bool RCT12ResearchItem::IsUninventedEndMarker() const
|
||||
{
|
||||
return RawValue == RCT12_RESEARCHED_ITEMS_END;
|
||||
return RawValue == kRCT12ResearchedItemsEnd;
|
||||
}
|
||||
|
||||
bool RCT12ResearchItem::IsRandomEndMarker() const
|
||||
{
|
||||
return RawValue == RCT12_RESEARCHED_ITEMS_END_2;
|
||||
return RawValue == kRCT12ResearchedItemsEnd2;
|
||||
}
|
||||
|
||||
ObjectEntryIndex RCTEntryIndexToOpenRCT2EntryIndex(const RCT12ObjectEntryIndex index)
|
||||
@@ -519,7 +519,7 @@ ObjectEntryIndex RCTEntryIndexToOpenRCT2EntryIndex(const RCT12ObjectEntryIndex i
|
||||
|
||||
RideId RCT12RideIdToOpenRCT2RideId(const RCT12RideId rideId)
|
||||
{
|
||||
if (rideId == RCT12_RIDE_ID_NULL)
|
||||
if (rideId == kRCT12RideIdNull)
|
||||
return RideId::GetNull();
|
||||
|
||||
return RideId::FromUnderlying(rideId);
|
||||
@@ -527,11 +527,11 @@ RideId RCT12RideIdToOpenRCT2RideId(const RCT12RideId rideId)
|
||||
|
||||
static bool RCT12IsFormatChar(codepoint_t c)
|
||||
{
|
||||
if (c >= RCT2_STRING_FORMAT_ARG_START && c <= RCT2_STRING_FORMAT_ARG_END)
|
||||
if (c >= kRCT12StringFormatArgStart && c <= kRCT12StringFormatArgEnd)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
if (c >= RCT2_STRING_FORMAT_COLOUR_START && c <= RCT2_STRING_FORMAT_COLOUR_END)
|
||||
if (c >= kRCT12StringFormatColourStart && c <= kRCT12StringFormatColourEnd)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -320,54 +320,54 @@ namespace OpenRCT2::RCT12
|
||||
};
|
||||
} // namespace OpenRCT2::RCT12
|
||||
|
||||
enum
|
||||
{
|
||||
MAP_ELEM_TRACK_SEQUENCE_GREEN_LIGHT = (1 << 7),
|
||||
};
|
||||
constexpr uint8_t kRCT12StringFormatArgStart = 123;
|
||||
constexpr uint8_t kRCT12StringFormatArgEnd = 141;
|
||||
constexpr uint8_t kRCT12StringFormatColourStart = 142;
|
||||
constexpr uint8_t kRCT12StringFormatColourEnd = 156;
|
||||
|
||||
constexpr uint8_t RCT2_STRING_FORMAT_ARG_START = 123;
|
||||
constexpr uint8_t RCT2_STRING_FORMAT_ARG_END = 141;
|
||||
constexpr uint8_t RCT2_STRING_FORMAT_COLOUR_START = 142;
|
||||
constexpr uint8_t RCT2_STRING_FORMAT_COLOUR_END = 156;
|
||||
|
||||
constexpr uint8_t RCT12_SOUND_ID_NULL = 0xFF;
|
||||
constexpr uint8_t kRCT12SoundIdNull = 0xFF;
|
||||
|
||||
using RCT12RideId = uint8_t;
|
||||
constexpr RCT12RideId RCT12_RIDE_ID_NULL = 255;
|
||||
constexpr RCT12RideId kRCT12RideIdNull = 255;
|
||||
|
||||
constexpr uint8_t RCT12_BANNER_INDEX_NULL = std::numeric_limits<uint8_t>::max();
|
||||
constexpr uint8_t kRCT12BannerIndexNull = std::numeric_limits<uint8_t>::max();
|
||||
|
||||
constexpr uint8_t RCT12_TILE_ELEMENT_SURFACE_EDGE_STYLE_MASK = 0xE0; // in RCT12TileElement.properties.surface.slope
|
||||
constexpr uint8_t RCT12_TILE_ELEMENT_SURFACE_WATER_HEIGHT_MASK = 0x1F; // in RCT12TileElement.properties.surface.terrain
|
||||
constexpr uint8_t RCT12_TILE_ELEMENT_SURFACE_TERRAIN_MASK = 0xE0; // in RCT12TileElement.properties.surface.terrain
|
||||
constexpr uint8_t kRCT12SurfaceElementEdgeStyleMask = 0xE0; // in RCT12TileElement.properties.surface.slope
|
||||
constexpr uint8_t kRCT12SurfaceElementWaterHeightMask = 0x1F; // in RCT12TileElement.properties.surface.terrain
|
||||
constexpr uint8_t kRCT12SurfaceElementTerrainMask = 0xE0; // in RCT12TileElement.properties.surface.terrain
|
||||
constexpr uint8_t kRCT12SurfaceElementTypeSurfaceMask = 0b00000011; // in RCT12TileElement.properties.surface.type
|
||||
constexpr uint8_t kRCT12SurfaceElementTypeEdgeMask = 0b01000000; // in RCT12TileElement.properties.surface.type
|
||||
|
||||
constexpr uint8_t RCT12_SMALL_SCENERY_ELEMENT_NEEDS_SUPPORTS_FLAG = 0x20;
|
||||
constexpr uint8_t RCT12_TILE_ELEMENT_COLOUR_MASK = 0b0001'1111;
|
||||
constexpr uint8_t kRCT12SmallSceneryElementNeedsSupportsFlag = 0x20;
|
||||
constexpr uint8_t kRCT12TileElementColourMask = 0b0001'1111;
|
||||
|
||||
constexpr uint16_t RCT12_TILE_ELEMENT_LARGE_TYPE_MASK = 0x3FF;
|
||||
constexpr uint16_t kRCT12TileElementLargeTypeMask = 0x3FF;
|
||||
|
||||
constexpr uint16_t const RCT12_XY8_UNDEFINED = 0xFFFF;
|
||||
constexpr uint8_t kRCT12TrackElementTypeFlagChainLift = 1 << 7;
|
||||
constexpr uint8_t kRCT12TrackElementSequenceGreenLight = 1 << 7;
|
||||
|
||||
constexpr uint16_t const kRCT12xy8Undefined = 0xFFFF;
|
||||
|
||||
using RCT12ObjectEntryIndex = uint8_t;
|
||||
constexpr RCT12ObjectEntryIndex kRCT12ObjectEntryIndexNull = 255;
|
||||
|
||||
// Everything before this point has been researched
|
||||
constexpr uint32_t RCT12_RESEARCHED_ITEMS_SEPARATOR = 0xFFFFFFFF;
|
||||
constexpr uint32_t kRCT12ResearchedItemsSeparator = 0xFFFFFFFF;
|
||||
// Everything before this point and after separator still requires research
|
||||
constexpr uint32_t RCT12_RESEARCHED_ITEMS_END = 0xFFFFFFFE;
|
||||
constexpr uint32_t kRCT12ResearchedItemsEnd = 0xFFFFFFFE;
|
||||
// Extra end of list entry. Leftover from RCT1.
|
||||
constexpr uint32_t RCT12_RESEARCHED_ITEMS_END_2 = 0xFFFFFFFD;
|
||||
constexpr uint32_t kRCT12ResearchedItemsEnd2 = 0xFFFFFFFD;
|
||||
|
||||
constexpr uint16_t RCT12_PEEP_SPAWN_UNDEFINED = 0xFFFF;
|
||||
constexpr uint16_t kRCT12PeepSpawnUndefined = 0xFFFF;
|
||||
|
||||
constexpr uint16_t RCT12VehicleTrackDirectionMask = 0b0000000000000011;
|
||||
constexpr uint16_t RCT12VehicleTrackTypeMask = 0b1111111111111100;
|
||||
constexpr uint16_t kRCT12VehicleTrackDirectionMask = 0b0000000000000011;
|
||||
constexpr uint16_t kRCT12VehicleTrackTypeMask = 0b1111111111111100;
|
||||
|
||||
constexpr uint8_t RCT12PeepThoughtItemNone = std::numeric_limits<uint8_t>::max();
|
||||
constexpr uint8_t kRCT12PeepThoughtItemNone = std::numeric_limits<uint8_t>::max();
|
||||
|
||||
constexpr uint8_t RCT12GuestsInParkHistoryFactor = 20;
|
||||
constexpr uint8_t RCT12ParkRatingHistoryFactor = 4;
|
||||
constexpr uint8_t RCT12ParkHistoryUndefined = std::numeric_limits<uint8_t>::max();
|
||||
constexpr uint8_t kRCT12GuestsInParkHistoryFactor = 20;
|
||||
constexpr uint8_t kRCT12ParkRatingHistoryFactor = 4;
|
||||
constexpr uint8_t kRCT12ParkHistoryUndefined = std::numeric_limits<uint8_t>::max();
|
||||
|
||||
constexpr uint8_t kTD46RatingsMultiplier = 10;
|
||||
constexpr uint8_t kTD46GForcesMultiplier = 32;
|
||||
@@ -387,12 +387,6 @@ enum class RCT12TrackDesignVersion : uint8_t
|
||||
unknown
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
RCT12_SURFACE_ELEMENT_TYPE_SURFACE_MASK = 0b00000011,
|
||||
RCT12_SURFACE_ELEMENT_TYPE_EDGE_MASK = 0b01000000,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
RCT12_TILE_ELEMENT_FLAG_GHOST = (1 << 4),
|
||||
@@ -404,11 +398,6 @@ enum
|
||||
RCT12_TILE_ELEMENT_FLAG_LAST_TILE = (1 << 7)
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
RCT12_TRACK_ELEMENT_TYPE_FLAG_CHAIN_LIFT = 1 << 7,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
RCT12_TRACK_ELEMENT_SEQUENCE_STATION_INDEX_MASK = 0b01110000,
|
||||
@@ -506,12 +495,12 @@ struct RCT12xy8
|
||||
|
||||
bool IsNull() const
|
||||
{
|
||||
return xy == RCT12_XY8_UNDEFINED;
|
||||
return xy == kRCT12xy8Undefined;
|
||||
}
|
||||
|
||||
void SetNull()
|
||||
{
|
||||
xy = RCT12_XY8_UNDEFINED;
|
||||
xy = kRCT12xy8Undefined;
|
||||
}
|
||||
};
|
||||
static_assert(sizeof(RCT12xy8) == 2);
|
||||
|
||||
@@ -511,19 +511,19 @@ namespace OpenRCT2::RCT2
|
||||
}
|
||||
uint8_t GetTrackDirection() const
|
||||
{
|
||||
return TrackTypeAndDirection & RCT12VehicleTrackDirectionMask;
|
||||
return TrackTypeAndDirection & kRCT12VehicleTrackDirectionMask;
|
||||
}
|
||||
void SetTrackType(OpenRCT2::RCT12::TrackElemType trackType)
|
||||
{
|
||||
// set the upper 14 bits to 0
|
||||
TrackTypeAndDirection &= ~RCT12VehicleTrackTypeMask;
|
||||
TrackTypeAndDirection &= ~kRCT12VehicleTrackTypeMask;
|
||||
TrackTypeAndDirection |= EnumValue(trackType) << 2;
|
||||
}
|
||||
void SetTrackDirection(uint8_t trackDirection)
|
||||
{
|
||||
// set the lower 2 bits only
|
||||
TrackTypeAndDirection &= ~RCT12VehicleTrackDirectionMask;
|
||||
TrackTypeAndDirection |= trackDirection & RCT12VehicleTrackDirectionMask;
|
||||
TrackTypeAndDirection &= ~kRCT12VehicleTrackDirectionMask;
|
||||
TrackTypeAndDirection |= trackDirection & kRCT12VehicleTrackDirectionMask;
|
||||
}
|
||||
};
|
||||
static_assert(sizeof(Vehicle) == 0xDA);
|
||||
|
||||
@@ -436,29 +436,29 @@ namespace OpenRCT2::RCT2
|
||||
Park::ResetHistories(gameState);
|
||||
for (size_t i = 0; i < std::size(_s6.ParkRatingHistory); i++)
|
||||
{
|
||||
if (_s6.ParkRatingHistory[i] != RCT12ParkHistoryUndefined)
|
||||
if (_s6.ParkRatingHistory[i] != kRCT12ParkHistoryUndefined)
|
||||
{
|
||||
gameState.park.RatingHistory[i] = _s6.ParkRatingHistory[i] * RCT12ParkRatingHistoryFactor;
|
||||
gameState.park.RatingHistory[i] = _s6.ParkRatingHistory[i] * kRCT12ParkRatingHistoryFactor;
|
||||
}
|
||||
}
|
||||
for (size_t i = 0; i < std::size(_s6.GuestsInParkHistory); i++)
|
||||
{
|
||||
if (_s6.GuestsInParkHistory[i] != RCT12ParkHistoryUndefined)
|
||||
if (_s6.GuestsInParkHistory[i] != kRCT12ParkHistoryUndefined)
|
||||
{
|
||||
gameState.guestsInParkHistory[i] = _s6.GuestsInParkHistory[i] * RCT12GuestsInParkHistoryFactor;
|
||||
gameState.guestsInParkHistory[i] = _s6.GuestsInParkHistory[i] * kRCT12GuestsInParkHistoryFactor;
|
||||
}
|
||||
}
|
||||
|
||||
gameState.researchPriorities = _s6.ActiveResearchTypes;
|
||||
gameState.researchProgressStage = _s6.ResearchProgressStage;
|
||||
if (_s6.LastResearchedItemSubject != RCT12_RESEARCHED_ITEMS_SEPARATOR)
|
||||
if (_s6.LastResearchedItemSubject != kRCT12ResearchedItemsSeparator)
|
||||
gameState.researchLastItem = RCT12ResearchItem{ _s6.LastResearchedItemSubject,
|
||||
EnumValue(ResearchCategory::Transport) }
|
||||
.ToResearchItem();
|
||||
else
|
||||
gameState.researchLastItem = std::nullopt;
|
||||
// Pad01357CF8
|
||||
if (_s6.NextResearchItem != RCT12_RESEARCHED_ITEMS_SEPARATOR)
|
||||
if (_s6.NextResearchItem != kRCT12ResearchedItemsSeparator)
|
||||
gameState.researchNextItem = RCT12ResearchItem{ _s6.NextResearchItem, _s6.NextResearchCategory }
|
||||
.ToResearchItem();
|
||||
else
|
||||
@@ -707,7 +707,7 @@ namespace OpenRCT2::RCT2
|
||||
|
||||
bool IsFlatRide(const uint8_t rct12RideIndex)
|
||||
{
|
||||
if (rct12RideIndex == RCT12_RIDE_ID_NULL)
|
||||
if (rct12RideIndex == kRCT12RideIdNull)
|
||||
return false;
|
||||
return _isFlatRide[rct12RideIndex];
|
||||
}
|
||||
@@ -1060,7 +1060,7 @@ namespace OpenRCT2::RCT2
|
||||
{
|
||||
for (const auto& src : _s6.RideMeasurements)
|
||||
{
|
||||
if (src.RideIndex != RCT12_RIDE_ID_NULL)
|
||||
if (src.RideIndex != kRCT12RideIdNull)
|
||||
{
|
||||
const auto rideId = RideId::FromUnderlying(src.RideIndex);
|
||||
auto ride = GetRide(rideId);
|
||||
@@ -1159,14 +1159,14 @@ namespace OpenRCT2::RCT2
|
||||
|| String::equals(_s6.ScenarioFilename, "South America - Rio Carnival.SC6"))
|
||||
{
|
||||
_s6.PeepSpawns[0] = { 2160, 3167, 6, 1 };
|
||||
_s6.PeepSpawns[1].x = RCT12_PEEP_SPAWN_UNDEFINED;
|
||||
_s6.PeepSpawns[1].x = kRCT12PeepSpawnUndefined;
|
||||
}
|
||||
// In this park, peep_spawns[0] is correct. Just clear the other.
|
||||
else if (
|
||||
String::equals(_s6.ScenarioFilename, "Great Wall of China Tourism Enhancement.SC6")
|
||||
|| String::equals(_s6.ScenarioFilename, "Asia - Great Wall of China Tourism Enhancement.SC6"))
|
||||
{
|
||||
_s6.PeepSpawns[1].x = RCT12_PEEP_SPAWN_UNDEFINED;
|
||||
_s6.PeepSpawns[1].x = kRCT12PeepSpawnUndefined;
|
||||
}
|
||||
// Amity Airfield has peeps entering from the corner of the tile, instead of the middle.
|
||||
else if (String::equals(_s6.ScenarioFilename, "Amity Airfield.SC6"))
|
||||
@@ -1183,7 +1183,7 @@ namespace OpenRCT2::RCT2
|
||||
gameState.peepSpawns.clear();
|
||||
for (size_t i = 0; i < Limits::kMaxPeepSpawns; i++)
|
||||
{
|
||||
if (_s6.PeepSpawns[i].x != RCT12_PEEP_SPAWN_UNDEFINED)
|
||||
if (_s6.PeepSpawns[i].x != kRCT12PeepSpawnUndefined)
|
||||
{
|
||||
PeepSpawn spawn = { _s6.PeepSpawns[i].x, _s6.PeepSpawns[i].y, _s6.PeepSpawns[i].z * 16,
|
||||
_s6.PeepSpawns[i].direction };
|
||||
@@ -2098,7 +2098,7 @@ namespace OpenRCT2::RCT2
|
||||
auto srcThought = &src->Thoughts[i];
|
||||
auto dstThought = &dst->Thoughts[i];
|
||||
dstThought->type = static_cast<PeepThoughtType>(srcThought->Type);
|
||||
if (srcThought->Item == RCT12PeepThoughtItemNone)
|
||||
if (srcThought->Item == kRCT12PeepThoughtItemNone)
|
||||
dstThought->item = kPeepThoughtItemNone;
|
||||
else
|
||||
dstThought->item = srcThought->Item;
|
||||
|
||||
Reference in New Issue
Block a user