diff options
Diffstat (limited to 'dispatcherfw.lua')
-rw-r--r-- | dispatcherfw.lua | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/dispatcherfw.lua b/dispatcherfw.lua index fcee154..083d755 100644 --- a/dispatcherfw.lua +++ b/dispatcherfw.lua @@ -251,7 +251,14 @@ end local function calculateeta(carid,floor,direction) local sequence = buildstopsequence(carid,getpos(carid),mem.carstatus[carid].direction,floor,direction) - local eta = 0 + local doorstate = mem.carstatus[carid].doorstate + local doortimes = { + closed = 0, + closing = 3, + open = 10, + opening = 13, + } + local eta = doortimes[doorstate] or 0 for k,v in ipairs(sequence) do eta = eta+estimatetraveltime(carid,v.src,v.dest) if k < #sequence then |