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