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

Function TrackDesignSaveAddWall

src/openrct2/ride/TrackDesignSave.cpp:318–331  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

316}
317
318static TrackDesignAddStatus TrackDesignSaveAddWall(const CoordsXY& loc, WallElement* wallElement)
319{
320 auto entryIndex = wallElement->GetEntryIndex();
321 auto obj = ObjectEntryGetObject(ObjectType::walls, entryIndex);
322 if (obj != nullptr && TrackDesignSaveIsSupportedObject(obj))
323 {
324 auto item = TrackDesignSaveCreateWallDesc(*obj, loc, *wallElement);
325 TrackDesignSavePushTileElement(loc, reinterpret_cast<TileElement*>(wallElement));
326 _trackSavedTileElementsDesc.push_back(std::move(item));
327 return TrackDesignAddStatus::Success();
328 }
329
330 return TrackDesignAddStatus::Fail(STR_UNSUPPORTED_OBJECT_FORMAT);
331}
332
333static std::optional<RCTObjectEntry> TrackDesignSaveFootpathGetBestEntry(const PathElement& pathElement)
334{

Callers 1

Calls 7

ObjectEntryGetObjectFunction · 0.85
FailFunction · 0.85
GetEntryIndexMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected