diff options
author | orwell96 <orwell@bleipb.de> | 2018-10-29 20:06:04 +0100 |
---|---|---|
committer | orwell96 <orwell@bleipb.de> | 2018-10-29 20:06:04 +0100 |
commit | 68f047cc01b68daee71336ba00d121776316b808 (patch) | |
tree | 31f1c839c1e87264fb7c35777003fd8c8f54cd8b /advtrains_interlocking/init.lua | |
parent | 60b725499289c810eaf045ed22a1100402a0b8c9 (diff) | |
download | advtrains-68f047cc01b68daee71336ba00d121776316b808.tar.gz advtrains-68f047cc01b68daee71336ba00d121776316b808.tar.bz2 advtrains-68f047cc01b68daee71336ba00d121776316b808.zip |
Miscellaneous routesetting fixes
- Move handling of "route_committed" to the routesetting function
- Put aspect in every TCBS on the way
- Add "route_origin" to TCBS fields to prevent subroute cancelling
- Cancel entire route when another train enters from the wrong TCB
Diffstat (limited to 'advtrains_interlocking/init.lua')
-rw-r--r-- | advtrains_interlocking/init.lua | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/advtrains_interlocking/init.lua b/advtrains_interlocking/init.lua index 1a0929d..7239674 100644 --- a/advtrains_interlocking/init.lua +++ b/advtrains_interlocking/init.lua @@ -3,6 +3,11 @@ advtrains.interlocking = {} +function advtrains.interlocking.sigd_equal(sigd, cmp) + return vector.equals(sigd.p, cmp.p) and sigd.s==cmp.s +end + + local modpath = minetest.get_modpath(minetest.get_current_modname()) .. DIR_DELIM dofile(modpath.."database.lua") |