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

Function createNewEntry

src/OpenLoco/src/Objects/ObjectIndex.cpp:363–389  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

361 }
362
363 static ObjectIndexEntry createNewEntry(const ObjectHeader& objHeader, const fs::path filepath, const TempLoadMetaData& metaData)
364 {
365 ObjectIndexEntry entry{};
366
367 // Header
368 entry._header = objHeader;
369
370 // Filepath
371 entry._filepath = filepath.u8string();
372
373 // Header2
374 entry._header2 = metaData.fileSizeHeader;
375
376 // Name
377 entry._name = StringManager::getString(0x2000);
378
379 // Header3
380 entry._displayData = metaData.displayData;
381
382 // ObjectList1
383 entry._alsoLoadObjects = metaData.dependentObjects.willLoad;
384
385 // ObjectList2
386 entry._requiredObjects = metaData.dependentObjects.required;
387
388 return entry;
389 }
390
391 // Adds a new object to the index by: 1. creating a partial index, 2. validating, 3. creating a full index entry
392 static void addObjectToIndex(const fs::path filepath)

Callers 1

addObjectToIndexFunction · 0.85

Calls 1

getStringFunction · 0.85

Tested by

no test coverage detected