diff --git a/src/openrct2/ride/TrackDesign.cpp b/src/openrct2/ride/TrackDesign.cpp index 7156c8fabc..e853f0f115 100644 --- a/src/openrct2/ride/TrackDesign.cpp +++ b/src/openrct2/ride/TrackDesign.cpp @@ -201,7 +201,7 @@ rct_string_id TrackDesign::CreateTrackDesignTrack(const Ride& ride) do { - rct_td46_track_element track{}; + TrackDesignTrackElement track{}; track.type = trackElement.element->AsTrack()->GetTrackType(); // TODO move to RCT2 limit if (track.type == TRACK_ELEM_255) diff --git a/src/openrct2/ride/TrackDesign.h b/src/openrct2/ride/TrackDesign.h index 6736744cd7..f262309cfc 100644 --- a/src/openrct2/ride/TrackDesign.h +++ b/src/openrct2/ride/TrackDesign.h @@ -33,6 +33,20 @@ struct TrackDesignEntranceElement /** * Track design structure. */ + +/* Track Element entry size: 0x02 */ +struct TrackDesignTrackElement +{ + uint8_t type; // 0x00 + uint8_t flags; // 0x01 + TrackDesignTrackElement() = default; + TrackDesignTrackElement(const rct_td46_track_element& formerTrackElement) + : type(formerTrackElement.type) + , flags(formerTrackElement.flags) + { + } +}; + struct TrackDesign { uint8_t type; @@ -77,7 +91,7 @@ struct TrackDesign uint8_t num_circuits; std::vector maze_elements; - std::vector track_elements; + std::vector track_elements; std::vector entrance_elements; std::vector scenery_elements;