Fix cancelling "Unknown Route" when section is deleted.
This commit is contained in:
parent
7149137990
commit
c90411b880
|
@ -234,6 +234,17 @@ function ilrs.cancel_route_from(sigd)
|
|||
atwarn("Failed to cancel route, no TCBS at",c_sigd)
|
||||
return false
|
||||
end
|
||||
|
||||
--atdebug("cancelling",c_ts.route.rsn)
|
||||
-- clear signal aspect and routesetting state
|
||||
c_tcbs.route_committed = nil
|
||||
c_tcbs.aspect = nil
|
||||
c_tcbs.routeset = nil
|
||||
c_tcbs.route_auto = nil
|
||||
c_tcbs.route_origin = nil
|
||||
|
||||
advtrains.interlocking.update_signal_aspect(c_tcbs)
|
||||
|
||||
c_ts_id = c_tcbs.ts_id
|
||||
if not c_tcbs then
|
||||
atwarn("Failed to cancel route, end of interlocking at",c_sigd)
|
||||
|
@ -248,16 +259,6 @@ function ilrs.cancel_route_from(sigd)
|
|||
return false
|
||||
end
|
||||
|
||||
--atdebug("cancelling",c_ts.route.rsn)
|
||||
-- clear signal aspect and routesetting state
|
||||
c_tcbs.route_committed = nil
|
||||
c_tcbs.aspect = nil
|
||||
c_tcbs.routeset = nil
|
||||
c_tcbs.route_auto = nil
|
||||
c_tcbs.route_origin = nil
|
||||
|
||||
advtrains.interlocking.update_signal_aspect(c_tcbs)
|
||||
|
||||
c_ts.route = nil
|
||||
|
||||
if c_ts.route_post then
|
||||
|
|
|
@ -613,9 +613,8 @@ function advtrains.interlocking.show_signalling_form(sigd, pname, sel_rte)
|
|||
end
|
||||
elseif sigd_equal(tcbs.route_origin, sigd) then
|
||||
-- something has gone wrong: tcbs.routeset should have been set...
|
||||
atwarn("Signal",tcbs.signal_name,"- Unknown route set. Route is being cancelled.")
|
||||
form = form.."label[0.5,2.5;Inconsistent state: route_origin is same TCBS but no route set. Try again.]"
|
||||
ilrs.cancel_route_from(sigd)
|
||||
return
|
||||
else
|
||||
form = form.."label[0.5,2.5;Route is set over this signal by:\n"..sigd_to_string(tcbs.route_origin).."]"
|
||||
form = form.."label[0.5,4;Wait for this route to be cancelled in order to do anything here.]"
|
||||
|
|
Loading…
Reference in New Issue