diff --git a/Source/Contents/WorldView/WorldViewData.cpp b/Source/Contents/WorldView/WorldViewData.cpp index e9ee091c1..edb8f05b7 100644 --- a/Source/Contents/WorldView/WorldViewData.cpp +++ b/Source/Contents/WorldView/WorldViewData.cpp @@ -211,22 +211,19 @@ __declspec(noinline) CWorldViewMap* CWorldViewWorld::FindMap(int id) { // OFFSET: 0x00613E00 // FUNCTION: fn_04357 CWorldViewMap* CWorldViewWorld::MapAt(unsigned int& mapIndex, int x, int y) { - unsigned int index = 0; - std::vector::const_iterator it = this->maps.begin(); - const std::vector::const_iterator end = this->maps.end(); - for (; it != end; ++it, ++index) { - const CWorldViewMap* map = *it; + for (unsigned int index = 0; index < this->maps.size(); ++index) { + CWorldViewMap* map = this->maps[index]; if (map->id < 100) { if (map->fields.empty()) { if (AreaContains(map->left, map->top, map->right, map->bottom, x, y)) { mapIndex = index; - return *it; + return map; } } else { const CWorldViewField* first = map->fields.front(); if (AreaContains(first->left, first->top, first->right, first->bottom, x, y)) { mapIndex = index; - return *it; + return map; } } }