diff options
author | Maverick2797 <git.maverick2797@gmail.com> | 2024-11-02 15:36:34 +0800 |
---|---|---|
committer | orwell <orwell@bleipb.de> | 2024-11-09 22:33:18 +0100 |
commit | 3d2d19f6f7eba90f0d19b002824b2ff466567608 (patch) | |
tree | ed1799bf459a5073838503a52e9bc20151913d92 /advtrains | |
parent | 19d8e8c1a7dc82fa0ca1f65f04936e22c8b6e2a7 (diff) | |
download | advtrains-release-2.4.7.tar.gz advtrains-release-2.4.7.tar.bz2 advtrains-release-2.4.7.zip |
Add setting to bypass coupler type checks when couplingHEADrelease-2.4.7master
Allows a server to disable the coupler checks when multiple coupler types are present, making everything effectively a universal coupler
Diffstat (limited to 'advtrains')
-rw-r--r-- | advtrains/couple.lua | 2 | ||||
-rw-r--r-- | advtrains/settingtypes.txt | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/advtrains/couple.lua b/advtrains/couple.lua index 795419c..4933dd8 100644 --- a/advtrains/couple.lua +++ b/advtrains/couple.lua @@ -335,7 +335,7 @@ function advtrains.check_matching_coupler_types(t1, t1_front, t2, t2_front) --atdebug("CMCT: t1",t1_cplt,"t2",t2_cplt,"") -- if at least one of the trains has no couplers table, it always couples (fallback behavior and mode for universal shunters) - if not t1_cplt or not t2_cplt then + if minetest.settings:get_bool("advtrains_universal_couplers", false) or not t1_cplt or not t2_cplt then return true end diff --git a/advtrains/settingtypes.txt b/advtrains/settingtypes.txt index 2b627cb..a495d1e 100644 --- a/advtrains/settingtypes.txt +++ b/advtrains/settingtypes.txt @@ -61,3 +61,6 @@ advtrains_save_interval (Save Interval) int 60 20 3600 # If enabled, trains only collide with nodes with "normal" drawtype. advtrains_forgiving_collision (Forgiving Collision mode) bool false +# Enable universal couplers for wagons +# If enabled, wagons will bypass the checks that compare the coupler types when coupling. +advtrains_universal_couplers (Universal Couplers) bool false
\ No newline at end of file |