mirror of https://github.com/OpenRCT2/OpenRCT2.git
Name a lot of the palettes (#19889)
This commit is contained in:
parent
3d5cb20ca6
commit
01d9be4609
|
@ -192,16 +192,19 @@ enum class FilterPaletteID : int32_t
|
|||
|
||||
PaletteWater = COLOUR_COUNT,
|
||||
|
||||
PaletteLandMarker,
|
||||
Palette34,
|
||||
|
||||
Palette37 = Palette34 + 3,
|
||||
PaletteLandMarker0, // North (corner/edge)
|
||||
PaletteLandMarker1, // East (corner/edge)
|
||||
PaletteLandMarker2, // South (corner/edge)
|
||||
PaletteLandMarker3, // West (corner/edge)
|
||||
PaletteSceneryGroundMarker,
|
||||
PaletteWaterMarker,
|
||||
PaletteQuarterMarker,
|
||||
|
||||
PaletteRideGroundMarker = PaletteQuarterMarker + 4,
|
||||
Palette44, // Construction marker
|
||||
Palette45, // Decolourise + lighten
|
||||
PaletteQuarterMarker0, // North (not sure why it couldn't just use PaletteLandMarker0)
|
||||
PaletteQuarterMarker1, // East
|
||||
PaletteQuarterMarker2, // South
|
||||
PaletteQuarterMarker3, // West
|
||||
PaletteRideGroundMarker,
|
||||
PaletteGhost, // Construction marker
|
||||
Palette45, // Decolourise + lighten
|
||||
Palette46,
|
||||
|
||||
PaletteDarken3,
|
||||
|
|
|
@ -287,8 +287,8 @@ extern CoordsXY gClipSelectionA;
|
|||
extern CoordsXY gClipSelectionB;
|
||||
|
||||
/** rct2: 0x00993CC4. The white ghost that indicates not-yet-built elements. */
|
||||
constexpr const ImageId ConstructionMarker = ImageId(0).WithRemap(FilterPaletteID::Palette44);
|
||||
constexpr const ImageId HighlightMarker = ImageId(0).WithRemap(FilterPaletteID::Palette44);
|
||||
constexpr const ImageId ConstructionMarker = ImageId(0).WithRemap(FilterPaletteID::PaletteGhost);
|
||||
constexpr const ImageId HighlightMarker = ImageId(0).WithRemap(FilterPaletteID::PaletteGhost);
|
||||
constexpr const ImageId TrackGhost = ImageId(0, FilterPaletteID::PaletteNull);
|
||||
|
||||
extern bool gShowDirtyVisuals;
|
||||
|
|
|
@ -101,11 +101,11 @@ void PaintBanner(PaintSession& session, uint8_t direction, int32_t height, const
|
|||
if (bannerElement.IsGhost())
|
||||
{
|
||||
session.InteractionType = ViewportInteractionItem::None;
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
else if (OpenRCT2::TileInspector::IsElementSelected(reinterpret_cast<const TileElement*>(&bannerElement)))
|
||||
{
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -147,11 +147,11 @@ static void PaintRideEntranceExit(PaintSession& session, uint8_t direction, int3
|
|||
if (entranceEl.IsGhost())
|
||||
{
|
||||
session.InteractionType = ViewportInteractionItem::None;
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
else if (OpenRCT2::TileInspector::IsElementSelected(reinterpret_cast<const TileElement*>(&entranceEl)))
|
||||
{
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
|
||||
// Format modified to stop repeated code
|
||||
|
@ -275,11 +275,11 @@ static void PaintParkEntrance(PaintSession& session, uint8_t direction, int32_t
|
|||
if (entranceEl.IsGhost())
|
||||
{
|
||||
session.InteractionType = ViewportInteractionItem::None;
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
else if (OpenRCT2::TileInspector::IsElementSelected(reinterpret_cast<const TileElement*>(&entranceEl)))
|
||||
{
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
|
||||
auto& objManager = GetContext()->GetObjectManager();
|
||||
|
|
|
@ -359,12 +359,12 @@ void PaintLargeScenery(PaintSession& session, uint8_t direction, uint16_t height
|
|||
else if (tileElement.IsGhost())
|
||||
{
|
||||
session.InteractionType = ViewportInteractionItem::None;
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
isGhost = true;
|
||||
}
|
||||
else if (OpenRCT2::TileInspector::IsElementSelected(reinterpret_cast<const TileElement*>(&tileElement)))
|
||||
{
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
isGhost = true;
|
||||
}
|
||||
else
|
||||
|
|
|
@ -1049,18 +1049,18 @@ void PaintPath(PaintSession& session, uint16_t height, const PathElement& tileEl
|
|||
|
||||
if (tileElement.AdditionIsGhost())
|
||||
{
|
||||
sceneryImageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
sceneryImageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
|
||||
if (tileElement.IsGhost())
|
||||
{
|
||||
session.InteractionType = ViewportInteractionItem::None;
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
else if (TileInspector::IsElementSelected(reinterpret_cast<const TileElement*>(&tileElement)))
|
||||
{
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
sceneryImageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
sceneryImageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
|
||||
// For debugging purpose, show blocked tiles with a colour
|
||||
|
@ -1072,7 +1072,7 @@ void PaintPath(PaintSession& session, uint16_t height, const PathElement& tileEl
|
|||
// Draw wide flags as ghosts, leaving only the "walkable" paths to be drawn normally
|
||||
if (gPaintWidePathsAsGhost && tileElement.IsWide())
|
||||
{
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
|
||||
PaintPatrolAreas(session, tileElement);
|
||||
|
|
|
@ -344,11 +344,11 @@ void PaintSmallScenery(PaintSession& session, uint8_t direction, int32_t height,
|
|||
if (sceneryElement.IsGhost())
|
||||
{
|
||||
session.InteractionType = ViewportInteractionItem::None;
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
else if (OpenRCT2::TileInspector::IsElementSelected(reinterpret_cast<const TileElement*>(&sceneryElement)))
|
||||
{
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
|
||||
PaintSmallSceneryBody(session, direction, height, sceneryElement, sceneryEntry, imageTemplate);
|
||||
|
|
|
@ -1141,7 +1141,7 @@ void PaintSurface(PaintSession& session, uint8_t direction, uint16_t height, con
|
|||
|
||||
if (OpenRCT2::TileInspector::IsElementSelected(elementPtr))
|
||||
{
|
||||
imageId = imageId.WithRemap(FilterPaletteID::Palette44);
|
||||
imageId = imageId.WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
|
||||
PaintAddImageAsParent(session, imageId, { 0, 0, height }, { 32, 32, -1 });
|
||||
|
@ -1222,7 +1222,7 @@ void PaintSurface(PaintSession& session, uint8_t direction, uint16_t height, con
|
|||
// Loc661089:
|
||||
const auto fpId = static_cast<FilterPaletteID>(
|
||||
(((mapSelectionType - MAP_SELECT_TYPE_EDGE_0 + 1) + rotation) & 3)
|
||||
+ static_cast<uint32_t>(FilterPaletteID::PaletteLandMarker));
|
||||
+ static_cast<uint32_t>(FilterPaletteID::PaletteLandMarker0));
|
||||
const auto image_id = ImageId(SPR_TERRAIN_SELECTION_EDGE + Byte97B444[surfaceShape], fpId);
|
||||
PaintAttachToPreviousPS(session, image_id, 0, 0);
|
||||
}
|
||||
|
@ -1232,7 +1232,7 @@ void PaintSurface(PaintSession& session, uint8_t direction, uint16_t height, con
|
|||
// Selection split into four quarter segments
|
||||
const auto fpId = static_cast<FilterPaletteID>(
|
||||
(((mapSelectionType - MAP_SELECT_TYPE_QUARTER_0) + rotation) & 3)
|
||||
+ static_cast<uint32_t>(FilterPaletteID::PaletteQuarterMarker));
|
||||
+ static_cast<uint32_t>(FilterPaletteID::PaletteQuarterMarker0));
|
||||
const auto image_id = ImageId(SPR_TERRAIN_SELECTION_QUARTER + Byte97B444[surfaceShape], fpId);
|
||||
PaintAttachToPreviousPS(session, image_id, 0, 0);
|
||||
}
|
||||
|
@ -1245,7 +1245,8 @@ void PaintSurface(PaintSession& session, uint8_t direction, uint16_t height, con
|
|||
eax = (mapSelectionType + rotation) & 3;
|
||||
}
|
||||
|
||||
const auto fpId = static_cast<FilterPaletteID>(eax + static_cast<uint32_t>(FilterPaletteID::PaletteLandMarker));
|
||||
const auto fpId = static_cast<FilterPaletteID>(
|
||||
eax + static_cast<uint32_t>(FilterPaletteID::PaletteLandMarker0));
|
||||
const auto image_id = ImageId(SPR_TERRAIN_SELECTION_CORNER + Byte97B444[surfaceShape], fpId);
|
||||
PaintAttachToPreviousPS(session, image_id, 0, 0);
|
||||
}
|
||||
|
@ -1275,7 +1276,7 @@ void PaintSurface(PaintSession& session, uint8_t direction, uint16_t height, con
|
|||
continue;
|
||||
}
|
||||
|
||||
FilterPaletteID fpId = FilterPaletteID::Palette37;
|
||||
FilterPaletteID fpId = FilterPaletteID::PaletteSceneryGroundMarker;
|
||||
if (gMapSelectFlags & MAP_SELECT_FLAG_GREEN)
|
||||
{
|
||||
fpId = FilterPaletteID::PaletteRideGroundMarker;
|
||||
|
|
|
@ -344,12 +344,12 @@ void PaintWall(PaintSession& session, uint8_t direction, int32_t height, const W
|
|||
if (wallElement.IsGhost())
|
||||
{
|
||||
session.InteractionType = ViewportInteractionItem::None;
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
isGhost = true;
|
||||
}
|
||||
else if (OpenRCT2::TileInspector::IsElementSelected(reinterpret_cast<const TileElement*>(&wallElement)))
|
||||
{
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::Palette44);
|
||||
imageTemplate = ImageId().WithRemap(FilterPaletteID::PaletteGhost);
|
||||
isGhost = true;
|
||||
}
|
||||
|
||||
|
|
|
@ -959,7 +959,7 @@ static void PaintVehicleRiders(
|
|||
auto imageId = ImageId(offsetImageId, peepColour0, peepColour1);
|
||||
if (vehicle->IsGhost())
|
||||
{
|
||||
imageId = ImageId(offsetImageId).WithRemap(FilterPaletteID::Palette44);
|
||||
imageId = ImageId(offsetImageId).WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
|
||||
PaintAddImageAsChild(
|
||||
|
@ -993,7 +993,7 @@ static void vehicle_sprite_paint(
|
|||
auto imageId = ImageId(baseImageId, vehicle->colours.Body, vehicle->colours.Trim, vehicle->colours.Tertiary);
|
||||
if (vehicle->IsGhost())
|
||||
{
|
||||
imageId = ImageId(baseImageId).WithRemap(FilterPaletteID::Palette44);
|
||||
imageId = ImageId(baseImageId).WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
PaintAddImageAsParent(
|
||||
session, imageId, { 0, 0, z },
|
||||
|
|
|
@ -69,8 +69,8 @@ void VehicleVisualObservationTower(
|
|||
auto imageId1 = ImageId(baseImageId + 1, vehicle->colours.Body, vehicle->colours.Trim, vehicle->colours.Tertiary);
|
||||
if (vehicle->IsGhost())
|
||||
{
|
||||
imageId0 = ImageId(baseImageId + 0).WithRemap(FilterPaletteID::Palette44);
|
||||
imageId1 = ImageId(baseImageId + 1).WithRemap(FilterPaletteID::Palette44);
|
||||
imageId0 = ImageId(baseImageId + 0).WithRemap(FilterPaletteID::PaletteGhost);
|
||||
imageId1 = ImageId(baseImageId + 1).WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
|
||||
PaintAddImageAsParent(session, imageId0, { 0, 0, z }, { { -11, -11, z + 1 }, { 2, 2, 41 } });
|
||||
|
|
|
@ -50,8 +50,8 @@ void VehicleVisualSubmarine(
|
|||
auto imageId1 = ImageId(baseImageId + 1, vehicle->colours.Body, vehicle->colours.Trim, vehicle->colours.Tertiary);
|
||||
if (vehicle->IsGhost())
|
||||
{
|
||||
imageId0 = ImageId(baseImageId + 0).WithRemap(FilterPaletteID::Palette44);
|
||||
imageId1 = ImageId(baseImageId + 1).WithRemap(FilterPaletteID::Palette44);
|
||||
imageId0 = ImageId(baseImageId + 0).WithRemap(FilterPaletteID::PaletteGhost);
|
||||
imageId1 = ImageId(baseImageId + 1).WithRemap(FilterPaletteID::PaletteGhost);
|
||||
}
|
||||
|
||||
const auto& bb = VehicleBoundboxes[carEntry->draw_order][OpenRCT2::Entity::Yaw::YawTo16(imageDirection)];
|
||||
|
|
Loading…
Reference in New Issue