From 3977e60c6416c7b0d180ba5830f92e53ebf88688 Mon Sep 17 00:00:00 2001 From: T1ti <40864460+T1ti@users.noreply.github.com> Date: Fri, 24 Jan 2025 23:09:11 +0100 Subject: [PATCH] check if adt exists on UID check --- src/noggit/map_index.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/noggit/map_index.cpp b/src/noggit/map_index.cpp index 6137f269..8117c627 100755 --- a/src/noggit/map_index.cpp +++ b/src/noggit/map_index.cpp @@ -1040,6 +1040,13 @@ void MapIndex::searchMaxUID() std::stringstream filename; filename << "World\\Maps\\" << basename << "\\" << basename << "_" << x << "_" << z << ".adt"; + + if (!Noggit::Application::NoggitApplication::instance()->clientData()->exists(filename.str())) + { + LogError << "searchMaxUID(): ADT(" << x << "_" << z << ") referenced by WDT does not exist. Skipping." << std::endl; + continue; + } + highestGUID = std::max(highestGUID, getHighestGUIDFromFile(filename.str())); } }