Ring bell early for hall calls if the direction is known

This commit is contained in:
cheapie 2024-05-11 12:05:00 -05:00
parent 645b294431
commit 1435944ad6

View File

@ -1397,6 +1397,24 @@ mem.flash_blank = mem.nudging
mem.lanterns = {}
if mem.carstate == "normal" and (mem.doorstate == "open" or mem.doorstate == "opening") then
mem.lanterns[getpos()] = mem.direction
elseif mem.carstate == "normal" and mem.doorstate == "closed" and mem.drive.status then
local ring = false
if mem.drive.status.vel > 0 and mem.drive.status.neareststop > mem.drive.status.dpos then
ring = true
elseif mem.drive.status.vel < 0 and mem.drive.status.neareststop < mem.drive.status.dpos then
ring = true
end
if ring then
for i=1,#mem.params.floornames,1 do
if gettarget(i) == mem.drive.status.dpos then
if mem.direction == "up" and mem.upcalls[i] then
mem.lanterns[i] = "up"
elseif mem.direction == "down" and mem.dncalls[i] then
mem.lanterns[i] = "down"
end
end
end
end
end
mem.copformspec = "formspec_version[7]"