MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / load

Method load

src/OpenLoco/src/Objects/ScaffoldingObject.cpp:24–39  ·  view source on GitHub ↗

0x0042DED8

Source from the content-addressed store, hash-verified

22
23 // 0x0042DED8
24 void ScaffoldingObject::load(const LoadedObjectHandle& handle, std::span<const std::byte> data, ObjectManager::DependentObjects*)
25 {
26 auto remainingData = data.subspan(sizeof(ScaffoldingObject));
27
28 // Load object name string
29 auto strRes = ObjectManager::loadStringTable(remainingData, handle, 0);
30 name = strRes.str;
31 remainingData = remainingData.subspan(strRes.tableLength);
32
33 // Load images
34 auto imageRes = ObjectManager::loadImageTable(remainingData);
35 image = imageRes.imageOffset;
36
37 // Ensure we've loaded the entire object
38 assert(remainingData.size() == imageRes.tableLength);
39 }
40
41 // 0x0042DEFE
42 void ScaffoldingObject::unload()

Callers

nothing calls this directly

Calls 3

loadStringTableFunction · 0.85
loadImageTableFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected