705 Commits

Author SHA1 Message Date
orwell96
573d6b06b2 Always do zero-barrier check and prevent LZB 0 overruns in movement logic 2021-02-10 16:36:24 +01:00
orwell96
8660794ef8 Fix lots of things around new LZB 2021-02-10 16:36:24 +01:00
orwell96
5c2534cc35 Remove pcall wrappers completely, add command to disable advtrains mainloop 2021-02-10 16:36:24 +01:00
orwell96
b59b0d587d Implement a LZB speed lookup table for the path and rewrite velocity controls 2021-02-10 16:35:45 +01:00
orwell96
a78ff65b31 Fix inconsistency between node enter callback and lzb approach callbacks
(this caused the lzb approach to be called on nodes that have just received an enter event, which is not intended)
2021-02-10 16:35:45 +01:00
orwell96
816245588d Disable ARS train flag and surrounding uses 2021-02-10 16:35:45 +01:00
orwell96
74a219937d Add approach callback mechanism to LuaATC 2021-02-10 16:34:34 +01:00
orwell96
e935136d58 Make is_node_loaded() checks also for mesecon interactions and digiline_send(), move on_updated_from_nodedb to advtrains table 2021-02-04 12:35:24 +01:00
orwell96
8ae405f00f Discard get_node_or_nil() for area-loaded check and use either a distance-based approach or minetest.is_block_active() if available
See also https://github.com/minetest/minetest/pull/10897
2021-02-03 09:30:44 +01:00
Gabriel Pérez-Cerezo
d8d1d27ccb add unit tests for serialize_lib 2021-01-31 11:53:31 +01:00
ywang
ef21e70479 Use graphical indication for more elements; improve 7-segment display 2021-01-20 17:12:25 +01:00
ywang
371b5ac503 Use absolute positioning from the bottom of the screen 2021-01-19 16:38:20 +01:00
Blockhead
b4c8de8695 Fix serialisation: breach of contract, file left open
Previous commit did not fix saving, but is kept because there is a corner case for which it is required (see MT forum)
2021-01-18 15:27:50 +01:00
orwell96
7fa1a402bf Fix atomic saving on windows when save file does not exist 2021-01-17 10:27:16 +01:00
orwell96
6202c1cb00 Fix removing stale TCB nodes 2021-01-12 14:40:24 +01:00
orwell96
0ba5874b4f Some more serializer fixes (backported from new_lzb):
- Move DUMP_DEBUG_SAVE block before the actual saving so it can be used to trace serializer errors
- Don't crash on functions in data, ignore them silently
- Increase the save interval
2021-01-12 13:31:03 +01:00
orwell96
9d12c72499 serialize_lib: Allow empty strings in key 2021-01-12 13:27:27 +01:00
orwell96
ce4631dbee Backport ndb format from cellworld to also store the cids in the ndb file; integrate ndb in serialize_lib atomic system 2021-01-12 13:27:00 +01:00
orwell96
e42fbf9dcc Make advtrains use serialize_lib (save version 4)
Old save format will be gracefully migrated
2021-01-12 13:27:00 +01:00
orwell96
d0bd4ac30e Serialize_lib: finish up and add atomic api 2021-01-12 13:27:00 +01:00
orwell96
e6b656e937 Implement basic serialization and file opening 2021-01-12 13:27:00 +01:00
orwell96
bdc49b919d DUMP_DEBUG_SAVE also dumps interlocking data 2021-01-12 13:27:00 +01:00
Gabriel Pérez-Cerezo
0df208af53 fix mis-patched 90+60r crossing conns
Thanks, Maverick2797
2021-01-10 15:42:47 +01:00
Gabriel Pérez-Cerezo
eccfe8d195 Add K command to station rail
Move the UI of station rails to use checkboxes rather then dropdowns
for the reverse command.
2021-01-08 17:32:57 +01:00
Gabriel Pérez-Cerezo
e9c76100a1 Add ATC "K" command
This command kicks out all passengers when the train is stopped and
its doors are open. In addtion, a wagon:is_driver_stand(seat) function
was added to allow finding out easily if a seat is the driver stand of
the wagon.
2021-01-07 23:58:05 +01:00
ywang
8655eebc5f Change color of max speed indication 2021-01-07 21:05:05 +01:00
ywang
6575b3dac7 Remove advtrains_hud_blank.png 2021-01-05 15:10:58 +01:00
ywang
741ed7b4a7 Revert to black background; use "blocks" for the (physical) maximum speed 2021-01-05 00:03:16 +01:00
ywang
501911f94c HUD improvements 2021-01-04 23:48:12 +01:00
ywang
f4d193c6d1 Minor optimizations 2020-12-30 02:13:57 +01:00
ywang
846e688200 Add demo 2020-12-27 15:24:52 +01:00
ywang
b74fc92f81 Minor improvements for speed indicator 2020-12-23 21:20:31 +01:00
ywang
5a0a6fa96d Minor improvements 2020-12-23 11:29:07 +01:00
ywang
f4e2277f32 Improve speed indication 2020-12-23 11:14:18 +01:00
ywang
749edd62d1 Improved HUD textures 2020-12-23 10:35:16 +01:00
ywang
0395e81b79 HUD improvements 2020-12-22 23:15:04 +01:00
ywang
4405bbc57a Improved background for speed indicator 2020-12-19 20:38:01 +01:00
ywang
5659134c8c Improved speed indication
The speed indicator is now shown on 4 lines:
Line 1: ATC target speed (blue arrow pointing down)
Line 2: Train velocity (black line)
Line 3: Speed limit (if any) (red line)
Line 4: Next speed limit (red arrow pointing up)
2020-12-19 19:40:13 +01:00
ywang
d6acadf018 Use PNG textures for the indication of reverser, lever, control mode, shunt mode, and doors 2020-12-19 18:15:02 +01:00
ywang
a88e5aad64 Redesign train HUD
Some train HUD elements _might_ be replaced in the future.
2020-12-19 13:32:38 +01:00
Blockhead
48787fc1b2 Fix 60/90 degree crossing connection 2020-12-03 08:34:42 +01:00
orwell96
0d530ca49f Fix mesecon switch override group
Fixes issues with using mesecon switches as route locks
2020-11-23 23:02:55 +01:00
Blockhead
8d58bd51cd Workaround to destroy looping sounds
Needed for linetrack boat sound bug
2020-11-02 12:12:41 +01:00
Blockhead
b616ae4425 Add missing recipe: 45_low platforms 2020-10-19 16:13:02 +02:00
Gabriel Pérez-Cerezo
964b0a7ab6 Remove couple entities when out of range from players
Work around the entity flood bug caused by improper engine handling of
static_save=false
2020-10-12 15:41:27 +02:00
Gabriel Pérez-Cerezo
dcf5b8670e Remove last files with CR-LF line endings. 2020-10-11 12:36:06 +02:00
Blockhead
2ecd474ed7 Fix 3-way conns table so traverser doesn't complain
The remaining patch to make advtrains master stable: we can't have any conns
entries without a 'c' member, so make all ["3"] entries into just ["c"] entries.
2020-10-11 12:28:41 +02:00
orwell96
3256c2778d Forbid track modification when train, IP or TCB is on it, better handle removing of TCBs (H#149) 2020-10-07 17:20:47 +02:00
orwell96
a73236d7eb Don't allow wagons with non-empty inventories to be destroyed (H#164) 2020-10-07 15:19:55 +02:00
orwell96
d89b8b1c89 Fix schedule_in() crash when RWT is not in number format (H#159) 2020-10-07 14:54:04 +02:00