| 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), |
no test coverage detected