90 Commits

Author SHA1 Message Date
Milan Pašek
41d149a760 Fix 2022-03-22 16:44:00 +00:00
ywang
fdfb3dba5f Image optimizations 2020-04-12 16:07:59 +02:00
Blockhead
c0c6fcf00b Apply minetest.formspec_escape() to prevent formspec injection (H#143) 2020-01-04 18:33:57 +01:00
Gabriel Pérez-Cerezo
9c1d356505 Add inverse ARS rules
!RC foo
!LN bar

will match all trains except those matching RC foo or LN bar. This can
be useful to exclude one specific service from a component.
2019-12-05 00:08:43 +01:00
orwell96
0252768c16 Fix the "red signals" bug that appeared when clicking a green signal 2019-11-21 16:09:47 +01:00
orwell96
986c8fcf92 Do not throw error when sync_tcb_neighbors fails 2019-08-29 21:11:27 +02:00
orwell96
d867cd723f Don't allow to remove TCB when a signal is assigned 2019-08-26 20:46:08 +02:00
Gabriel Pérez-Cerezo
daba00b6a2 Various small fixes
- Also do atomic operations on nodedb
- no longer require Worldedit for at_sync_ndb
- "overrun LZB 0 restriction" should now show where it happened.
2019-07-16 17:26:53 +02:00
orwell96
b56cda8695 Fix remote routesetting 2019-04-16 12:59:17 +02:00
orwell96
ea33ad9de0 Move LZB system to core and unify approach callback mechanism 2019-04-16 09:16:44 +02:00
orwell96
5738ab46aa Disable-ARS switch in signal and set this when cancelling an ARS route 2019-03-15 18:17:18 +01:00
orwell96
1227456d46 Ugly workaround for green signals bug 2019-03-15 17:39:31 +01:00
orwell96
c90411b880 Fix cancelling "Unknown Route" when section is deleted. 2019-03-15 16:40:23 +01:00
orwell96
042dcd241d Do not clear LZB control when invalidating.
Prevents trains accelerating towards red signals on /at_reroute
2019-02-23 10:37:48 +01:00
orwell96
086b2c0fb0 possible fix for "trains standing at green signals" 2019-02-21 09:36:25 +01:00
orwell96
2ba75784c2 Fix moving Signal IPs (no duplicate IPs) 2019-02-21 08:53:41 +01:00
orwell96
f2c2aad329 Add ARS rules for stop rails 2019-02-19 21:54:17 +01:00
orwell96
391a57f90c Prioritize LZB callback (possible bugfix for H#100) 2019-02-19 15:49:01 +01:00
orwell96
ee079d02ff Improve Signal IP form/workflow 2019-02-16 13:09:33 +01:00
orwell96
aa2b08b985 Fix TCBS crash also for route_ui 2019-02-16 13:00:59 +01:00
orwell96
ede60d0a17 Fix routesetting when TCBS is missing (H#109) 2019-02-12 22:17:43 +01:00
orwell96
fcb3dec0c0 Fixes regarding signal assignments/tcbs
- No longer crashes when assigned tcb is removed
- don't forbid modification just because signal is assigned
2019-02-09 19:24:10 +01:00
orwell96
7891c7c342 Signalling form auto-update 2019-02-05 11:40:24 +01:00
orwell96
e7dcee1127 Force LZB Halt setting 2019-02-05 11:23:17 +01:00
orwell96
be09acf5e2 Minor Bugfixes 2019-02-03 16:37:03 +01:00
orwell96
9da148347d Basic functions of "stop rail", missing ARS rules and signal.
For signal, need to think of a callback system for signals and moving atlatc queue to core?
2019-01-24 17:50:26 +01:00
orwell96
2976bae452 Point speed restriction rails 2019-01-24 13:43:22 +01:00
orwell96
f6f922c90c Fix last commit (and another warn2log) 2019-01-22 23:40:53 +01:00
orwell96
f2a62c2d77 Fix atc command evaluation BB command 2019-01-22 23:26:20 +01:00
orwell96
2b87106961 Make LZB params adjustable 2019-01-22 23:16:26 +01:00
orwell96
7537d2026f another small fix for route_ui 2019-01-22 21:39:06 +01:00
orwell96
7c60b8ffd1 Fix small bug in routeui and make another message log-only 2019-01-22 21:06:26 +01:00
orwell96
a34c2f4053 disable debug print of ARS 2019-01-22 18:48:46 +01:00
orwell96
0617a6a1bd Fix may_modify_section on newly created sections 2019-01-22 17:47:43 +01:00
orwell96
6c1ca46d6e Fix invalid path invalidation in ARS code 2019-01-22 12:43:11 +01:00
orwell96
64e59b54f8 Prohibit removing/changing of TCBs and sections while routes or signals are set 2019-01-22 12:07:53 +01:00
orwell96
cb48aea3e0 Do not run LZB traverser when path does not exist 2019-01-21 20:50:42 +01:00
orwell96
08649b84a0 Fix route aspect dialog 2019-01-15 20:06:45 +01:00
orwell96
a3baead979 Fix Routingcode ARS 2019-01-15 17:43:55 +01:00
orwell96
c180582f3d Can disable automatic working without cancelling route 2019-01-15 17:25:51 +01:00
orwell96
3ce98cae9a Actual working ARS 2019-01-15 17:23:03 +01:00
orwell96
a751d1da9c Add Automatic Routesetting UI
Settings have no effect so far
2019-01-09 18:03:40 +01:00
orwell96
c8788e6ca7 Fix crashes:
1. when train hit a route, nil access to already cancelled route caused crash
2. fix crash when trying to ensure_init a train that doesn't exist
2018-12-10 22:57:16 +01:00
orwell96
7a970dd4fa Signs (static signals) 2018-12-08 18:23:34 +01:00
orwell96
c3c5431412 Shunt signals (not exactly Ks), along with fixes in other components that those rely on 2018-12-08 17:12:57 +01:00
orwell96
e37f4f9188 Apply speed restriction 0.5 indexes later, do not cap tarvelocity by speed_restriction 2018-12-04 19:27:44 +01:00
orwell96
e1a8a2e974 Do not set speed_restriction for npr 2018-12-04 00:17:54 +01:00
orwell96
ec68eaa229 Added on_train_approach callback, non-permanent external LZB brakepoints and basis for "stop rails"
Stop rails ATM use the aforementioned things to add a pointwise "2" speed restriction. Seems to work.
2018-11-29 17:52:56 +01:00
orwell96
e2a844f5bf Permit basic signal aspect setting
(basically only usable with Ks signals, because they're the only signals supporting slow move and/or shunt move
2018-11-19 23:53:42 +01:00
orwell96
7bbe0c2468 Replace "Allow accelereting train towards signal"
This is a better implementation of the same goal. The last commit caused trains to overrun the IP sometimes. Haven't noticed so far with this approach
2018-10-30 16:19:37 +01:00