Tools/MMAPs: Show an error when running mmaps_generator built in Debug mode (#27412)

* Tools/MMAPs: Show an error when running mmaps_generator built in Debug mode
This commit is contained in:
Giacomo Pozzoni authored and Ovahlord committed 2026-03-09 21:40:24 +01:00
1 parent b17996419b
commit b4690868fa
1 file changed
+21 -7
+21 -7
View File
@@ -102,6 +102,13 @@ bool checkDirectories(bool debugOutput, std::vector<std::string>& dbcLocales)
return true;
}
int finish(char const* message, int returnValue)
{
printf("%s", message);
getchar(); // Wait for user input
return returnValue;
}
bool handleArgs(int argc, char** argv,
int &mapnum,
int &tileX,
@@ -120,6 +127,7 @@ bool handleArgs(int argc, char** argv,
unsigned int& threads)
{
char* param = nullptr;
[[maybe_unused]] bool allowDebug = false;
for (int i = 1; i < argc; ++i)
{
if (strcmp(argv[i], "--maxAngle") == 0)
@@ -272,6 +280,10 @@ bool handleArgs(int argc, char** argv,
offMeshInputPath = param;
}
else if (strcmp(argv[i], "--allowDebug") == 0)
{
allowDebug = true;
}
else
{
int map = atoi(argv[i]);
@@ -285,14 +297,16 @@ bool handleArgs(int argc, char** argv,
}
}
return true;
}
#ifndef NDEBUG
if (!allowDebug)
{
finish("Build mmaps_generator in RelWithDebInfo or Release mode or it will take hours to complete!!!\nUse '--allowDebug' argument if you really want to run this tool in Debug.\n", -2);
silent = true;
return false;
}
#endif
int finish(char const* message, int returnValue)
{
printf("%s", message);
getchar(); // Wait for user input
return returnValue;
return true;
}
std::unordered_map<uint32, uint8> LoadLiquid(std::string const& locale)