From 313ad8e3afa9783ca887d47f8b45f77cad1a8414 Mon Sep 17 00:00:00 2001 From: cheapie Date: Sun, 7 Dec 2025 11:45:19 -0600 Subject: Dispatcher stability improvements and door fixes --- dispatcherfw.lua | 3 +++ 1 file changed, 3 insertions(+) (limited to 'dispatcherfw.lua') 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 -- cgit v1.2.3