else { ; We didnt get a path run to the next closest point and try from there This:Output["Greynav failure, we have stepped outside the mesh!"] POI:Clear RecoveryHop.X:Set[0] RecoveryHop.Y:Set[0] RecoveryHop.Z:Set[0] ;ClickMoveToLoc ${Math.Calc[${Me.X}+1]} ${Me.Y} ${Me.Z} GreyNav:GetNearestValidXYZ[${Map.ID}, ${Me.X}, ${Me.Y}, ${Me.Z}, RecoveryHop] if ${RecoveryHop.X} == 0 && ${RecoveryHop.Y} == 0 && ${RecoveryHop.Z} == 0 { This:Output["Couldn't find nearest valid point, now we're really screwed!"] move -stop ;GlobalStuck:HouseOfPain Navigator.IPOSTUCK:Set[6] } elseif ${Math.Distance[${Me.X},${Me.Y},${Me.Z},${RecoveryHop.X},${RecoveryHop.Y},${RecoveryHop.Z}]} > 40 || ${Me.IsPathObstructed[${RecoveryHop.X},${RecoveryHop.Y},${RecoveryHop.Z}]} { This:Output["Nearest valid point is obstructed, now we're really screwed!"] ;GlobalStuck:HouseOfPain Navigator.IPOSTUCK:Set[6] move -stop } else { This:Output["Attempting recovery hop to location: ${RecoveryHop}"] GlobalStuck:HouseOfPain Navigator.NavDestination.X:Set[${RecoveryHop.X}] Navigator.NavDestination.Y:Set[${RecoveryHop.Y}] Navigator.NavDestination.Z:Set[${RecoveryHop.Z}] }