| Commit message (Collapse) | Author | Age |
... | |
| | |
|
| |
| |
| |
| |
| |
| |
| | |
This reduces the difficulty of having to point at the centre of the
correct track node, and hopefully does not prevent placing tracks in
more than a couple of cases. Three-way turnouts on an angle may be
an exception but they may be worth it. User feedback is needed.
|
|/
|
|
| |
Related issue: https://forum.minetest.net/viewtopic.php?p=414307#p414307
|
|
|
|
|
| |
get_fc: returns a table of each wagon's FC codes
set_fc: set a table to overwrite the FC codes of a train's wagons
|
|
|
|
|
|
|
| |
- fixed file permissions of advtrains_luaautomation/README.md (755->644)
- fixed file permissions of advtrains_luaautomation/environment.lua (755->644)
- prevented LuaATC section_occupancy() from having direct access to the interlocking section id occupancy table
- simplify section_occupancy() logic
|
|
|
|
| |
event={type="punch", punch=true, name="foo"}
|
|
|
|
| |
Previously, statement was always false because train_id is no longer in the luaentity
|
|
|
|
| |
45 degree platform design is not a sound
|
|
|
|
| |
leftover train.debug
|
|
|
|
|
|
| |
wagons
Adds field "wheel_positions" in wagon definition
|
|
|
|
|
|
| |
flag (Cpl)
Fixes H#189 and H#190
|
|
|
|
|
|
|
|
| |
- Set a freight code in the track to whitelist only wagons with that FC as the current one
- Set as # to disable the track
- Set as a blank field (default) to allow all wagons to activate, irrespective of their FC
|
|
|
|
|
|
|
|
|
| |
Based on the advtrains wiki groups:
Type Group Classifier
- Locomotives: group:at_loco is_locomotive = true
- Controllable: group:at_control seat_groups.dstand
- Passengers: group:at_pax seat_groups.pass
- Freight: group:at_freight has_inventory = true
|
|
|
|
|
|
|
| |
Returns a table of train ids for the specified section.
Returns nil if the section id is not provided..
Returns false if the section id is invalid.
Returns an empty table if the section id is valid but empty of trains.
|
| |
|
|
|
|
| |
commit
|
| |
|
|
|
|
| |
Searches and deletes duplicate influence points for the same signal when "Influence Point" formspec is opened.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Splitting at index=1 results in multiple empty trains being created.
Can be prevented by an atc_speed > 0 check by the user, but easier just to return false and do nothing.
|
|
|
|
|
|
| |
- Add sign for line speed 20 (else no way to return to max line speed once set)
- When no distant signal info available (default), Ks displays green light (2 sections free)
- Normal and wall signals again signal maximum speed (persistent restriction can be given via line speed nouw)
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
main aspect
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
split_at_index() from LuaATC
Issue was that train thought it would collide with the newly added back portion although it was already long past this train. Added additional check that current train index is not further than the collision point.
|
| |
|
|
|
|
| |
"LuaAutomation"
|
| |
|
| |
|
|
|
|
| |
permanently
|
| |
|
|
|
|
| |
types match
|
|
|
|
| |
is kept, add ATC Cpl command
|
|
|
|
| |
(such as single minecarts) to solve #155
|
|
|
|
|
|
|
| |
- Adds a separate collision system for trains sharing a path
- Moved some coupling-related code to couple.lua and refactor it
- Handle coupling in a way that the initiating train always keeps its ID
- As a side effect, engine has its direction reversed after coupling
|
|
|
|
| |
advtrains's main step
|
|
|
|
|
|
|
|
| |
If the advtrains_forgiving_collision setting is set to true, then the
train only collides with nodes that do not have normal
drawtype. Otherwise the old behavior is restored. This change is being
made because there were users and mods relying on the old behavior,
such as the railroad_paraphernalia mod's track blocker.
|
|
|
|
|
|
|
| |
As per discussion on the forum (https://forum.minetest.net/viewtopic.php?p=396745#p396745), changes the train-world collision logic to make trains only collide with nodes that are solid cubes.
This allows for more creative freedom, but shifts the responsibility of building realistic railways to the players.
In the future, a more sophisticated environment collision system might be invented, but this is low-priority and should be optional to save CPU.
|