PathfindArguments::MapPathResult ipc_handler(const PathfindArguments& args) {
if (args.start_map != args.end_map) {
pather->mLogger->info("Cross-map pathfinding not supported ({} -> {})", args.start_map, args.end_map);
return { PathfindArguments::MapPathResult::FAIL };
} else {
if (pather->map_to_id.contains(args.start_map)) {
unsigned int map_id = pather->map_to_id[args.start_map];
return pather->maps[map_id].path(args.start, args.end);
}
return { PathfindArguments::MapPathResult::FAIL };