lua: cleanup handle_blocking(), move common cases up early
This commit is contained in:
parent
9e361a8178
commit
9aeb3086cb
@ -303,35 +303,17 @@ function handle_hov(way,result,cache)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- handle squares and other areas
|
|
||||||
function handle_area(way,result,cache)
|
|
||||||
-- we dont route over areas
|
|
||||||
local area = TagCache.get(way,cache,"area")
|
|
||||||
if ignore_areas and area and "yes" == area then
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- handle toll roads
|
|
||||||
function handle_toll(way,result,cache)
|
|
||||||
-- respect user-preference for toll=yes ways
|
|
||||||
local toll = TagCache.get(way,cache,"toll")
|
|
||||||
if ignore_toll_ways and toll and "yes" == toll then
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- handle various that can block access
|
-- handle various that can block access
|
||||||
function handle_blocking(way,result,cache)
|
function handle_blocking(way,result,cache)
|
||||||
if handle_area(way,result,cache) == false then
|
-- we dont route over areas
|
||||||
|
local area = TagCache.get(way,cache,"area")
|
||||||
|
if ignore_areas and "yes" == area then
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
if handle_hov(way,result,cache) == false then
|
-- respect user-preference for toll=yes ways
|
||||||
return false
|
local toll = TagCache.get(way,cache,"toll")
|
||||||
end
|
if ignore_toll_ways and "yes" == toll then
|
||||||
|
|
||||||
if handle_toll(way,result,cache) == false then
|
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -352,6 +334,10 @@ function handle_blocking(way,result,cache)
|
|||||||
if "impassable" == status then
|
if "impassable" == status then
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if handle_hov(way,result,cache) == false then
|
||||||
|
return false
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- set default mode
|
-- set default mode
|
||||||
|
Loading…
Reference in New Issue
Block a user