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

Use ObjectEntryIndex for surface object

This commit is contained in:
ζeh Matt
2023-08-26 20:40:01 +03:00
parent 0dda9edec8
commit 7582006e10
3 changed files with 8 additions and 7 deletions

View File

@@ -217,7 +217,7 @@ struct TileDescriptor
{
TileCoordsXY tile_coords;
const TileElement* tile_element;
uint8_t terrain;
ObjectEntryIndex terrain;
uint8_t slope;
CornerHeight corner_heights;
};
@@ -1038,7 +1038,7 @@ void PaintSurface(PaintSession& session, uint8_t direction, uint16_t height, con
TileDescriptor selfDescriptor = {
TileCoordsXY(base),
elementPtr,
static_cast<uint8_t>(terrain_type),
terrain_type,
surfaceShape,
{
static_cast<uint8_t>(height / 16 + cornerHeights.top),

View File

@@ -17,7 +17,7 @@
#include "Location.hpp"
#include "Map.h"
uint32_t SurfaceElement::GetSurfaceStyle() const
ObjectEntryIndex SurfaceElement::GetSurfaceStyle() const
{
return SurfaceStyle;
}
@@ -39,9 +39,9 @@ TerrainEdgeObject* SurfaceElement::GetEdgeStyleObject() const
return static_cast<TerrainEdgeObject*>(objManager.GetLoadedObject(ObjectType::TerrainEdge, GetEdgeStyle()));
}
void SurfaceElement::SetSurfaceStyle(uint32_t newStyle)
void SurfaceElement::SetSurfaceStyle(ObjectEntryIndex newStyle)
{
SurfaceStyle = newStyle;
SurfaceStyle = static_cast<ObjectEntryIndex>(newStyle);
}
void SurfaceElement::SetEdgeStyle(uint32_t newStyle)

View File

@@ -205,9 +205,10 @@ public:
uint8_t GetSlope() const;
void SetSlope(uint8_t newSlope);
uint32_t GetSurfaceStyle() const;
ObjectEntryIndex GetSurfaceStyle() const;
TerrainSurfaceObject* GetSurfaceStyleObject() const;
void SetSurfaceStyle(uint32_t newStyle);
void SetSurfaceStyle(ObjectEntryIndex newStyle);
uint32_t GetEdgeStyle() const;
TerrainEdgeObject* GetEdgeStyleObject() const;
void SetEdgeStyle(uint32_t newStyle);