diff --git a/src/openrct2/rct2/S6Importer.cpp b/src/openrct2/rct2/S6Importer.cpp index 7195390148..9fe5a457f6 100644 --- a/src/openrct2/rct2/S6Importer.cpp +++ b/src/openrct2/rct2/S6Importer.cpp @@ -919,23 +919,22 @@ public: void ImportResearchList() { bool invented = true; - for (size_t i = 0; i < sizeof(_s6.research_items); i++) + for (const auto& researchItem : _s6.research_items) { - if (_s6.research_items[i].IsInventedEndMarker()) + if (researchItem.IsInventedEndMarker()) { invented = false; continue; } - else if (_s6.research_items[i].IsUninventedEndMarker() || _s6.research_items[i].IsRandomEndMarker()) + else if (researchItem.IsUninventedEndMarker() || researchItem.IsRandomEndMarker()) { break; } - RCT12ResearchItem* ri = &_s6.research_items[i]; if (invented) - gResearchItemsInvented.push_back(ResearchItem(*ri)); + gResearchItemsInvented.push_back(ResearchItem(researchItem)); else - gResearchItemsUninvented.push_back(ResearchItem(*ri)); + gResearchItemsUninvented.push_back(ResearchItem(researchItem)); } }