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

Function markOnlyLoadedObjects

src/OpenLoco/src/Objects/ObjectIndex.cpp:1156–1172  ·  view source on GitHub ↗

0x004BF935

Source from the content-addressed store, hash-verified

1154
1155 // 0x004BF935
1156 void markOnlyLoadedObjects(std::span<SelectedObjectsFlags> objectFlags)
1157 {
1158 std::array<uint8_t, kMaxObjects> allLoadedObjectFlags{};
1159 std::array<std::span<uint8_t>, kMaxObjectTypes> loadedObjectFlags;
1160 size_t count = 0U;
1161 for (uint8_t i = 0; i < kMaxObjectTypes; ++i)
1162 {
1163 const auto type = static_cast<ObjectType>(i);
1164 loadedObjectFlags[i] = std::span<uint8_t>(allLoadedObjectFlags.begin() + count, getMaxObjects(type));
1165 count += getMaxObjects(type);
1166 }
1167
1168 markLoadedObjects(loadedObjectFlags);
1169
1170 // Copy results over to objectFlags
1171 applyLoadedObjectMarkToIndex(objectFlags, loadedObjectFlags);
1172 }
1173
1174 // 0x00474874
1175 void loadSelectionListObjects(std::span<SelectedObjectsFlags> objectFlags)

Callers 4

currencyDropdownFunction · 0.85

Calls 4

getMaxObjectsFunction · 0.85
markLoadedObjectsFunction · 0.85
beginMethod · 0.45

Tested by

no test coverage detected