From 61a4526e8c45ee265ecfd3e7409f267e220a3d8a Mon Sep 17 00:00:00 2001 From: orwell96 Date: Mon, 25 Oct 2021 21:13:26 +0200 Subject: Coupling: Add coupler type definitions --- advtrains_train_industrial/init.lua | 8 ++++++++ advtrains_train_japan/init.lua | 7 +++++++ advtrains_train_steam/init.lua | 8 ++++++++ advtrains_train_subway/init.lua | 2 ++ 4 files changed, 25 insertions(+) diff --git a/advtrains_train_industrial/init.lua b/advtrains_train_industrial/init.lua index f22f806..c798e51 100755 --- a/advtrains_train_industrial/init.lua +++ b/advtrains_train_industrial/init.lua @@ -29,6 +29,8 @@ advtrains.register_wagon("engine_industrial", { }, }, assign_to_seat_group = {"dstand"}, + coupler_types_front = {chain=true}, + coupler_types_back = {chain=true}, visual_size = {x=1, y=1}, wagon_span=2.6, is_locomotive=true, @@ -66,6 +68,8 @@ advtrains.register_wagon("engine_industrial_big", { }, }, assign_to_seat_group = {"dstand"}, + coupler_types_front = {chain=true}, + coupler_types_back = {chain=true}, visual_size = {x=1, y=1}, wagon_span=4, is_locomotive=true, @@ -79,6 +83,8 @@ advtrains.register_wagon("wagon_tank", { seats = {}, drives_on={default=true}, max_speed=20, + coupler_types_front = {chain=true}, + coupler_types_back = {chain=true}, visual_size = {x=1, y=1}, wagon_span=2.2, collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, @@ -95,6 +101,8 @@ advtrains.register_wagon("wagon_wood", { seats = {}, drives_on={default=true}, max_speed=20, + coupler_types_front = {chain=true}, + coupler_types_back = {chain=true}, visual_size = {x=1, y=1}, wagon_span=1.8, collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, diff --git a/advtrains_train_japan/init.lua b/advtrains_train_japan/init.lua index a784845..930ffc8 100644 --- a/advtrains_train_japan/init.lua +++ b/advtrains_train_japan/init.lua @@ -1,5 +1,8 @@ local S = attrans +-- note: scharfenberg coupler is defined in advtrains core +advtrains.register_coupler_type("train_japan_interwagon", attrans("Japanese Train Inter-Wagon Connection")) + advtrains.register_wagon("engine_japan", { mesh="advtrains_engine_japan.b3d", textures = {"advtrains_engine_japan.png"}, @@ -61,6 +64,8 @@ advtrains.register_wagon("engine_japan", { [1]={frames={x=60, y=80}, time=1} } }, + coupler_types_front = {scharfenberg=true}, + coupler_types_back = {train_japan_interwagon=true}, door_entry={-1.7}, visual_size = {x=1, y=1}, wagon_span=2.5, @@ -131,6 +136,8 @@ advtrains.register_wagon("wagon_japan", { [1]={frames={x=60, y=80}, time=1} } }, + coupler_types_front = {train_japan_interwagon=true}, + coupler_types_back = {train_japan_interwagon=true}, door_entry={-1.7, 1.7}, visual_size = {x=1, y=1}, wagon_span=2.3, diff --git a/advtrains_train_steam/init.lua b/advtrains_train_steam/init.lua index 2f46ac2..5e8b0d3 100755 --- a/advtrains_train_steam/init.lua +++ b/advtrains_train_steam/init.lua @@ -31,6 +31,8 @@ advtrains.register_wagon("newlocomotive", { }, }, assign_to_seat_group = {"dstand"}, + coupler_types_front = {chain=true}, + coupler_types_back = {chain=true}, visual_size = {x=1, y=1}, wagon_span=2.3, collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, @@ -100,6 +102,8 @@ advtrains.register_wagon("detailed_steam_engine", { }, }, assign_to_seat_group = {"dstand"}, + coupler_types_front = {chain=true}, + coupler_types_back = {chain=true}, visual_size = {x=1, y=1}, wagon_span=2.05, collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, @@ -193,6 +197,8 @@ advtrains.register_wagon("wagon_default", { }, assign_to_seat_group = {"pass"}, + coupler_types_front = {chain=true}, + coupler_types_back = {chain=true}, visual_size = {x=1, y=1}, wagon_span=2.634, collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, @@ -206,6 +212,8 @@ advtrains.register_wagon("wagon_box", { drives_on={default=true}, max_speed=10, seats = {}, + coupler_types_front = {chain=true}, + coupler_types_back = {chain=true}, visual_size = {x=1, y=1}, wagon_span=2, collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, diff --git a/advtrains_train_subway/init.lua b/advtrains_train_subway/init.lua index add961b..c25b1b6 100644 --- a/advtrains_train_subway/init.lua +++ b/advtrains_train_subway/init.lua @@ -51,6 +51,8 @@ advtrains.register_wagon("subway_wagon", { }, }, assign_to_seat_group = {"pass", "dstand"}, + coupler_types_front = {chain=true}, + coupler_types_back = {chain=true}, doors={ open={ [-1]={frames={x=0, y=20}, time=1}, -- cgit v1.2.3