diff options
| author | cheapie <no-email-for-you@example.com> | 2025-12-07 11:45:19 -0600 |
|---|---|---|
| committer | cheapie <no-email-for-you@example.com> | 2025-12-07 11:45:19 -0600 |
| commit | 313ad8e3afa9783ca887d47f8b45f77cad1a8414 (patch) | |
| tree | 224a2843d6402b192b9f0e3decbe089f63ba0ed8 /dispatcherfw.lua | |
| parent | a3bf40bf1419c7366547781b195fdbe04e8365d8 (diff) | |
| download | celevator-313ad8e3afa9783ca887d47f8b45f77cad1a8414.tar celevator-313ad8e3afa9783ca887d47f8b45f77cad1a8414.tar.gz celevator-313ad8e3afa9783ca887d47f8b45f77cad1a8414.tar.bz2 celevator-313ad8e3afa9783ca887d47f8b45f77cad1a8414.tar.xz celevator-313ad8e3afa9783ca887d47f8b45f77cad1a8414.zip | |
Dispatcher stability improvements and door fixes
Diffstat (limited to 'dispatcherfw.lua')
| -rw-r--r-- | dispatcherfw.lua | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/dispatcherfw.lua b/dispatcherfw.lua index 9b0a23b..208b755 100644 --- a/dispatcherfw.lua +++ b/dispatcherfw.lua @@ -240,6 +240,7 @@ local function estimatetraveltime(carid,src,dest) end local function buildstopsequence(carid,startfloor,direction,target,targetdir,leaving) + if not startfloor then return {} end local carcalls = cartorealfloor(carid,mem.carstatus[carid].carcalls) local upcalls = cartorealfloor(carid,mem.carstatus[carid].upcalls) local dncalls = cartorealfloor(carid,mem.carstatus[carid].dncalls) @@ -258,7 +259,9 @@ local function buildstopsequence(carid,startfloor,direction,target,targetdir,lea end repeat local src = carpos + if not src then return sequence end carpos,direction = predictnextstop(carid,carpos,direction,carcalls,upcalls,dncalls,leaving) + if not carpos then return sequence end carcalls[carpos] = nil if direction == "up" then upcalls[carpos] = nil |
