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

Function refreshRequiredByAnother

src/OpenLoco/src/Objects/ObjectIndex.cpp:658–678  ·  view source on GitHub ↗

0x004740CF

Source from the content-addressed store, hash-verified

656
657 // 0x004740CF
658 static void refreshRequiredByAnother(std::span<SelectedObjectsFlags> objectFlags)
659 {
660 for (auto& val : objectFlags)
661 {
662 val &= ~SelectedObjectsFlags::requiredByAnother;
663 }
664
665 for (ObjectIndexId i = 0; i < static_cast<int16_t>(_installedObjectList.size()); i++)
666 {
667 auto& entry = _installedObjectList[i];
668 if ((objectFlags[i] & SelectedObjectsFlags::selected) == SelectedObjectsFlags::none)
669 {
670 continue;
671 }
672
673 for (auto& objHeader : entry._requiredObjects)
674 {
675 setObjectIsRequiredByAnother(objectFlags, objHeader);
676 }
677 }
678 }
679
680 // 0x00472C84
681 static void resetSelectedObjectCountsAndSize(ObjectIndexSelection& selection)

Callers 2

ObjectIndex.cppFile · 0.85

Calls 2

sizeMethod · 0.45

Tested by

no test coverage detected