2014-08-12 08:18:02 -04:00
|
|
|
local math = math
|
|
|
|
|
2015-05-01 14:06:45 -04:00
|
|
|
local MaxSpeed = {}
|
2014-08-12 08:18:02 -04:00
|
|
|
|
2015-05-01 14:06:45 -04:00
|
|
|
function MaxSpeed.limit(way,max,maxf,maxb)
|
2014-08-12 08:18:02 -04:00
|
|
|
if maxf and maxf>0 then
|
2014-08-18 09:38:07 -04:00
|
|
|
way.forward_speed = math.min(way.forward_speed, maxf)
|
2014-08-12 08:18:02 -04:00
|
|
|
elseif max and max>0 then
|
2014-08-18 09:38:07 -04:00
|
|
|
way.forward_speed = math.min(way.forward_speed, max)
|
2014-08-12 08:18:02 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
if maxb and maxb>0 then
|
|
|
|
way.backward_speed = math.min(way.backward_speed, maxb)
|
|
|
|
elseif max and max>0 then
|
|
|
|
way.backward_speed = math.min(way.backward_speed, max)
|
|
|
|
end
|
|
|
|
end
|
2015-05-01 14:06:45 -04:00
|
|
|
|
|
|
|
return MaxSpeed
|