diff --git a/src/ride/ride.h b/src/ride/ride.h index 3273786f2d..c5e8d42d0c 100644 --- a/src/ride/ride.h +++ b/src/ride/ride.h @@ -882,6 +882,13 @@ enum { RIDE_SETTING_RIDE_TYPE, }; +enum { + MAZE_WALL_TYPE_BRICK, + MAZE_WALL_TYPE_HEDGE, + MAZE_WALL_TYPE_ICE, + MAZE_WALL_TYPE_WOOD, +}; + typedef struct rct_ride_properties { uint32 flags; uint8 min_value; diff --git a/src/ride/track_design.c b/src/ride/track_design.c index 2cfb274881..6b92827aca 100644 --- a/src/ride/track_design.c +++ b/src/ride/track_design.c @@ -208,6 +208,11 @@ static rct_track_td6 * track_design_open_from_td4(uint8 *src, size_t srcLength) td6->track_spine_colour[i] = rct1_get_colour(td4->track_spine_colour_v0); td6->track_rail_colour[i] = rct1_get_colour(td4->track_rail_colour_v0); td6->track_support_colour[i] = rct1_get_colour(td4->track_support_colour_v0); + + // Mazes were only hedges + if (td4->type == RCT1_RIDE_TYPE_HEDGE_MAZE) { + td6->track_support_colour[i] = MAZE_WALL_TYPE_HEDGE; + } } } else { for (int i = 0; i < 4; i++) {