local rev_rc = "CORN_HS_N" local rm_rc = true __approach_callback_mode = 1 if event.approach and not event.has_entered then atc_set_lzb_tsr(3) atc_set_ars_disable(true) return end if event.train then if atc_arrow then if not F.has_rc(rev_rc) then atc_set_ars_disable(false) return end if rm_rc then F.remove_rc(rev_rc) end schedule_in(";01",atc_id) return else if F.has_rc("CORN_rejoin") then set_autocouple() end return end 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