1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-06 06:32:56 +01:00

Replace registers in surface paint

This commit is contained in:
Gymnasiast
2020-03-19 15:28:07 +01:00
parent 04a6eaea3f
commit ff28654af0

View File

@@ -1317,19 +1317,14 @@ void surface_paint(paint_session* session, uint8_t direction, uint16_t height, c
// Owned land boundary fences
session->InteractionType = VIEWPORT_INTERACTION_ITEM_PARK;
registers regs = {};
regs.al = tileElement->AsSurface()->GetParkFences();
regs.ax = regs.ax << rotation;
regs.ah = regs.al >> 4;
uint8_t al = regs.al | regs.ah;
uint8_t rotatedFences = rol4(tileElement->AsSurface()->GetParkFences(), rotation);
for (const auto& fenceData : _tileSurfaceBoundaries)
{
const int32_t bit = al & 1;
al >>= 1;
const int32_t edgeHasFence = rotatedFences & 1;
rotatedFences >>= 1;
if (bit == 0)
if (edgeHasFence == 0)
continue;
int32_t local_height = height;