__approach_callback_mode = 1 if event.approach and not event.has_entered then atc_set_lzb_tsr(4) return end if event.train and atc_arrow then if not F.has_rc("WOA_rev_south") then return end F.remove_rc({"WOA_rev_south"}) schedule_in(";01",atc_id) return end if event.schedule then if not atc_id then --bounce the train that just passed atc_send_to_train(event.msg,"B0WRD1A1S3") else if atc_id == event.msg then --train hasn't fully passed yet, wait a bit longer schedule_in(";01",atc_id) else -- somehow another train crossed the controller before the first one returned. Unlikely but possible atc_send_to_train(event.msg,"BBOL") atc_send("BBOL") end end end