mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-15 19:13:07 +01:00
Part of #21421: Refactor TILE_ELEMENT_TYPE_MASK
This commit is contained in:
@@ -31,7 +31,7 @@ using namespace OpenRCT2;
|
||||
|
||||
RCT12TileElementType RCT12TileElementBase::GetType() const
|
||||
{
|
||||
auto elem_type = static_cast<RCT12TileElementType>((this->Type & TILE_ELEMENT_TYPE_MASK) >> 2);
|
||||
auto elem_type = static_cast<RCT12TileElementType>((this->Type & kTileElementTypeMask) >> 2);
|
||||
switch (elem_type)
|
||||
{
|
||||
case RCT12TileElementType::Surface:
|
||||
|
||||
@@ -701,7 +701,7 @@ enum
|
||||
};
|
||||
|
||||
constexpr uint8_t kTileElementQuadrantMask{ 0b11000000 };
|
||||
#define TILE_ELEMENT_TYPE_MASK 0b00111100
|
||||
constexpr uint8_t kTileElementTypeMask{ 0b00111100 };
|
||||
#define TILE_ELEMENT_DIRECTION_MASK 0b00000011
|
||||
#define TILE_ELEMENT_OCCUPIED_QUADRANTS_MASK 0b00001111
|
||||
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
|
||||
TileElementType TileElementBase::GetType() const
|
||||
{
|
||||
return static_cast<TileElementType>((this->Type & TILE_ELEMENT_TYPE_MASK) >> 2);
|
||||
return static_cast<TileElementType>((this->Type & kTileElementTypeMask) >> 2);
|
||||
}
|
||||
|
||||
void TileElementBase::SetType(TileElementType newType)
|
||||
{
|
||||
this->Type &= ~TILE_ELEMENT_TYPE_MASK;
|
||||
this->Type |= ((EnumValue(newType) << 2) & TILE_ELEMENT_TYPE_MASK);
|
||||
this->Type &= ~kTileElementTypeMask;
|
||||
this->Type |= ((EnumValue(newType) << 2) & kTileElementTypeMask);
|
||||
}
|
||||
|
||||
Direction TileElementBase::GetDirection() const
|
||||
|
||||
Reference in New Issue
Block a user