MCPcopy Create free account
hub / github.com/OpenRCT2/OpenRCT2 / TrackDesignSaveSelectTileElement

Function TrackDesignSaveSelectTileElement

src/openrct2/ride/TrackDesignSave.cpp:87–108  ·  view source on GitHub ↗

* * rct2: 0x006D2B07 */

Source from the content-addressed store, hash-verified

85 * rct2: 0x006D2B07
86 */
87void TrackDesignSaveSelectTileElement(
88 ViewportInteractionItem interactionType, const CoordsXY& loc, TileElement* tileElement, bool collect)
89{
90 if (TrackDesignSaveContainsTileElement(tileElement))
91 {
92 if (!collect)
93 {
94 TrackDesignSaveRemoveTileElement(loc, tileElement);
95 }
96 }
97 else
98 {
99 if (collect)
100 {
101 auto result = TrackDesignSaveAddTileElement(loc, tileElement);
102 if (!result.IsSuccess)
103 {
104 ContextShowError(STR_SAVE_TRACK_SCENERY_UNABLE_TO_SELECT_ADDITIONAL_ITEM_OF_SCENERY, result.Message, {});
105 }
106 }
107 }
108}
109
110/**
111 *

Callers 2

Tested by

no test coverage detected