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
This commit is contained in:
Maverick2797 2024-11-02 15:36:34 +08:00 committed by orwell
parent 19d8e8c1a7
commit 3d2d19f6f7
2 changed files with 4 additions and 1 deletions

View File

@ -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

View File

@ -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