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

Function validateObjectTypeSelection

src/OpenLoco/src/Objects/ObjectIndex.cpp:1206–1219  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1204 }
1205
1206 static bool validateObjectTypeSelection(std::span<SelectedObjectsFlags> objectFlags, const ObjectType type, auto&& predicate)
1207 {
1208 for (ObjectIndexId i = 0; i < static_cast<int16_t>(_installedObjectList.size()); i++)
1209 {
1210 auto& entry = _installedObjectList[i];
1211 if (((objectFlags[i] & SelectedObjectsFlags::selected) != SelectedObjectsFlags::none)
1212 && type == entry._header.getType()
1213 && predicate(entry))
1214 {
1215 return true;
1216 }
1217 }
1218 return false;
1219 }
1220
1221 constexpr std::array<std::pair<ObjectType, StringId>, 15> kValidateTypeAndErrorMessage = {
1222 std::make_pair(ObjectType::region, StringIds::region_type_must_be_selected),

Callers 1

validateObjectSelectionFunction · 0.85

Calls 2

sizeMethod · 0.45
getTypeMethod · 0.45

Tested by

no test coverage detected