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