From 2e5e3bda5dbc8d9484d82a343d00d00a67d9bb90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20Mauger?= Date: Wed, 16 Nov 2022 05:24:27 +0100 Subject: [PATCH] fix(Scripts/Commands): Fix assertion error on mmaps path command (#13704) --- src/server/scripts/Commands/cs_mmaps.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/server/scripts/Commands/cs_mmaps.cpp b/src/server/scripts/Commands/cs_mmaps.cpp index eaf932312..cf97bfd28 100644 --- a/src/server/scripts/Commands/cs_mmaps.cpp +++ b/src/server/scripts/Commands/cs_mmaps.cpp @@ -61,7 +61,7 @@ public: return commandTable; } - static bool HandleMmapPathCommand(ChatHandler* handler, Optional para) + static bool HandleMmapPathCommand(ChatHandler* handler, Optional param) { if (!MMAP::MMapFactory::createOrGetMMapMgr()->GetNavMesh(handler->GetSession()->GetPlayer()->GetMapId())) { @@ -81,13 +81,19 @@ public: } bool useStraightPath = false; - if (StringStartsWith("true", *para)) - useStraightPath = true; - bool useRaycast = false; - if (StringStartsWith("line", *para) || StringStartsWith("ray", *para) || StringStartsWith("raycast", *para)) + if (param) { - useRaycast = true; + auto paramValue = param.value(); + if (paramValue.starts_with("true")) + { + useStraightPath = true; + } + + if (paramValue.starts_with("line") || paramValue.starts_with("ray") || paramValue.starts_with("raycast")) + { + useRaycast = true; + } } // unit locations