From 3256c2778d626548541bcdfabf3026f781a2287c Mon Sep 17 00:00:00 2001 From: orwell96 Date: Wed, 7 Oct 2020 17:20:47 +0200 Subject: Forbid track modification when train, IP or TCB is on it, better handle removing of TCBs (H#149) --- advtrains_interlocking/database.lua | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'advtrains_interlocking/database.lua') diff --git a/advtrains_interlocking/database.lua b/advtrains_interlocking/database.lua index 8df874f..e2c9edc 100644 --- a/advtrains_interlocking/database.lua +++ b/advtrains_interlocking/database.lua @@ -526,6 +526,14 @@ function ildb.set_sigd_for_signal(pos, sigd) signal_assignments[pts] = sigd end +-- checks if there's any influence point set to this position +function ildb.is_ip_at(pos) + local pts = advtrains.roundfloorpts(pos) + if influence_points[pts] then + return true + end + return false +end -- checks if a signal is influencing here function ildb.get_ip_signal(pts, connid) -- cgit v1.2.3