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
1b29cf6540
add unit tests for serialize_lib
2021-01-31 11:53:31 +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
cdad238183
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
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
ed165e1b17
Fix atomic saving on windows when save file does not exist
2021-01-17 10:27:16 +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
8ffdd8c293
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
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
19b399a01e
serialize_lib: Allow empty strings in key
2021-01-12 13:27:27 +01:00
orwell96
9d12c72499
serialize_lib: Allow empty strings in key
2021-01-12 13:27:27 +01:00
orwell96
02d845e83d
Serialize_lib: finish up and add atomic api
2021-01-12 13:27:00 +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
544f8babb5
Implement basic serialization and file opening
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