From 3d2d19f6f7eba90f0d19b002824b2ff466567608 Mon Sep 17 00:00:00 2001 From: Maverick2797 Date: Sat, 2 Nov 2024 15:36:34 +0800 Subject: Add setting to bypass coupler type checks when coupling Allows a server to disable the coupler checks when multiple coupler types are present, making everything effectively a universal coupler --- advtrains/couple.lua | 2 +- advtrains/settingtypes.txt | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) 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 -- cgit v1.2.3