First click has side effects issue, and the two reported cases are now understood and fixed in trunk.sqai_rail call-path edge cases that happened to trigger the same Script API guard:work(player, pos, param) form while keeping the tunnel descriptor. sqai_rail handle the route normally. tunnel_planner_x.find_end(...) can be used to obtain the calculated exit portal first.makeobj still does not recognize the new diagonal/front/left-hand image keys. That is why the current objects are ignored with check spelling warnings and why the expected result is not visible when testing them. Image[dir][1],Diagonal[0..7][1],FrontImage[dir][0..1],FrontDiagonal[0..7][0..1]. makeobj; offset_left: I have not made it automatically switch to zero when left-hand graphics are present. Makie's current .dat already sets it explicitly, so I left that behaviour unchanged pending a decision. 