diff options
author | Marnack <Marnack@users.noreply.github.com> | 2021-11-04 02:08:10 -0400 |
---|---|---|
committer | Marnack <Marnack@users.noreply.github.com> | 2021-11-04 02:08:10 -0400 |
commit | 10a5f8ee7492c1f73df14f5c7305204704c47f27 (patch) | |
tree | 1f7f41244dac11b1c59cef43ef9357f4c7113e08 /moretrains_basic | |
parent | 6ea39450579674b585ba6c544aba073dbbc41e2d (diff) | |
download | moretrains-10a5f8ee7492c1f73df14f5c7305204704c47f27.tar.gz moretrains-10a5f8ee7492c1f73df14f5c7305204704c47f27.tar.bz2 moretrains-10a5f8ee7492c1f73df14f5c7305204704c47f27.zip |
Add silberling_dining wagon to moretrains_basic
Diffstat (limited to 'moretrains_basic')
-rw-r--r-- | moretrains_basic/init.lua | 677 | ||||
-rw-r--r-- | moretrains_basic/models/moretrains_silberling_dining.b3d | bin | 0 -> 393189 bytes | |||
-rw-r--r-- | moretrains_basic/textures/moretrains_silberling_dining.png | bin | 0 -> 88171 bytes | |||
-rw-r--r-- | moretrains_basic/textures/moretrains_silberling_dining_inv.png | bin | 0 -> 6130 bytes |
4 files changed, 377 insertions, 300 deletions
diff --git a/moretrains_basic/init.lua b/moretrains_basic/init.lua index aebae4d..a7ffcc7 100644 --- a/moretrains_basic/init.lua +++ b/moretrains_basic/init.lua @@ -1,300 +1,377 @@ -local S -if minetest.get_modpath("intllib") then - S = intllib.Getter() -else - S = function(s,a,...)a={a,...}return s:gsub("@(%d+)",function(n)return a[tonumber(n)]end)end -end - - -advtrains.register_wagon("moretrains_railroad_car", { - mesh="moretrains_railroad_car.b3d", - textures = {"moretrains_railroad_car.png"}, - drives_on={default=true}, - max_speed=20, - seats = { - { - name="1", - attach_offset={x=-4, y=-2, z=8}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="2", - attach_offset={x=4, y=-2, z=8}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="1a", - attach_offset={x=-4, y=-2, z=0}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="2a", - attach_offset={x=4, y=-2, z=0}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="3", - attach_offset={x=-4, y=-2, z=-8}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="4", - attach_offset={x=4, y=8, z=-8}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - }, - seat_groups = { - pass={ - name = "Passenger area", - access_to = {}, - require_doors_open=true, - }, - }, - doors={ - open={ - [-1]={frames={x=0, y=10}, time=1}, - [1]={frames={x=20, y=30}, time=1} - }, - close={ - [-1]={frames={x=10, y=20}, time=1}, - [1]={frames={x=30, y=40}, time=1} - } - }, - door_entry={-1.7}, - assign_to_seat_group = {"pass"}, - visual_size = {x=1, y=1}, - wagon_span=2.94, - collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, - drops={"default:steelblock"}, -}, S("Railroad Car"), "moretrains_railroad_car_inv.png") - -advtrains.register_wagon("moretrains_silberling", { - mesh="moretrains_silberling.b3d", - textures = {"moretrains_silberling.png"}, - drives_on={default=true}, - max_speed=20, - seats = { - { - name="1", - attach_offset={x=-4, y=-2, z=8}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="2", - attach_offset={x=4, y=-2, z=8}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="1a", - attach_offset={x=-4, y=-2, z=0}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="2a", - attach_offset={x=4, y=-2, z=0}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="3", - attach_offset={x=-4, y=-2, z=-8}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="4", - attach_offset={x=4, y=8, z=-8}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - }, - seat_groups = { - pass={ - name = "Passenger area", - access_to = {}, - require_doors_open=true, - }, - }, - doors={ - open={ - [-1]={frames={x=20, y=30}, time=1}, - [1]={frames={x=0, y=10}, time=1} - }, - close={ - [-1]={frames={x=30, y=40}, time=1}, - [1]={frames={x=10, y=20}, time=1} - } - }, - door_entry={-1.7}, - assign_to_seat_group = {"pass"}, - visual_size = {x=1, y=1}, - wagon_span=3, - collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, - drops={"default:steelblock"}, -}, S("MT Silberling Wagon"), "moretrains_silberling_inv.png") - -advtrains.register_wagon("moretrains_diesel_german", { - mesh="moretrains_diesel_german.b3d", - textures = {"moretrains_diesel_german.png"}, - drives_on={default=true}, - max_speed=20, - seats = { - { - name=S("Driver Stand (right)"), - attach_offset={x=1, y=1.4, z=-7.2}, - view_offset={x=2, y=3.1, z=-8}, - driving_ctrl_access=true, - group = "dstand", - }, - - }, - seat_groups = { - dstand={ - name = "Driver Stand", - access_to = {}, - driving_ctrl_access = true, - }, - }, - assign_to_seat_group = {"dstand"}, - visual_size = {x=1, y=1}, - wagon_span=2.8, - is_locomotive=true, - collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, - drops={"default:steelblock 4"}, - horn_sound = "advtrains_industrial_horn", -}, S("Old German Diesel"), "moretrains_diesel_german_inv.png") - -advtrains.register_wagon("moretrains_silberling_train", { - mesh="moretrains_silberling_train.b3d", - textures = {"moretrains_silberling_train.png"}, - drives_on={default=true}, - max_speed=20, - seats = { - { - name=S("Driver stand"), - attach_offset={x=0, y=-0.4, z=21}, - view_offset={x=10.4, y=9, z=0}, - group="dstand", - }, - { - name="1", - attach_offset={x=-4, y=-2, z=8}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="2", - attach_offset={x=4, y=-2, z=8}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="1a", - attach_offset={x=-4, y=-2, z=0}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="2a", - attach_offset={x=4, y=-2, z=0}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="3", - attach_offset={x=-4, y=-2, z=-8}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - { - name="4", - attach_offset={x=4, y=8, z=-8}, - view_offset={x=0, y=-2, z=0}, - group="pass", - }, - }, - seat_groups = { - dstand={ - name = "Driver Stand", - access_to = {"pass"}, - driving_ctrl_access=true, - }, - pass={ - name = "Passenger area", - access_to = {"dstand"}, - require_doors_open=true, - }, - }, - assign_to_seat_group = {"dstand", "pass"}, - doors={ - open={ - [-1]={frames={x=0, y=10}, time=1}, - [1]={frames={x=20, y=30}, time=1} - }, - close={ - [-1]={frames={x=10, y=20}, time=1}, - [1]={frames={x=30, y=40}, time=1} - } - }, - assign_to_seat_group = {"dstand"}, - visual_size = {x=1, y=1}, - wagon_span=3, - is_locomotive=false, - collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, - drops={"default:steelblock 4"}, - horn_sound = "advtrains_industrial_horn", -}, S("MT Silberling Cab Car"), "moretrains_silberling_train_inv.png") - - -minetest.register_craft({ - output = 'advtrains:moretrains_diesel_german', - recipe = { - {'default:glass', 'dye:red', ''}, - {'default:steelblock', 'advtrains:driver_cab', 'default:steelblock'}, - {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'}, - }, -}) - -local block = 'default:steelblock' -local ingot = 'default:steel_ingot' -if minetest.get_modpath("moreores") then - block = 'moreores:silver_block' - ingot = 'moreores:silver_ingot' - -end - -minetest.register_craft({ - output = 'advtrains:moretrains_silberling', - recipe = { - {'default:steelblock', block, 'default:steelblock'}, - {ingot, 'default:glass', ingot}, - {'advtrains:wheel', '', 'advtrains:wheel'}, - }, -}) - -minetest.register_craft({ - output = 'advtrains:moretrains_silberling_train', - recipe = { - {'default:steelblock', block, 'default:steelblock'}, - {block, 'default:glass', ingot}, - {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'}, - }, -}) - -minetest.register_craft({ - output = 'advtrains:moretrains_railroad_car', - recipe = { - {'default:steelblock', 'default:tin_ingot', 'default:steelblock'}, - {'default:steelblock', 'default:glass', 'default:steelblock'}, - {'advtrains:wheel', '', 'advtrains:wheel'}, - }, -}) +local S
+if minetest.get_modpath("intllib") then
+ S = intllib.Getter()
+else
+ S = function(s,a,...)a={a,...}return s:gsub("@(%d+)",function(n)return a[tonumber(n)]end)end
+end
+
+
+advtrains.register_wagon("moretrains_railroad_car", {
+ mesh="moretrains_railroad_car.b3d",
+ textures = {"moretrains_railroad_car.png"},
+ drives_on={default=true},
+ max_speed=20,
+ seats = {
+ {
+ name="1",
+ attach_offset={x=-4, y=-2, z=8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="2",
+ attach_offset={x=4, y=-2, z=8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="1a",
+ attach_offset={x=-4, y=-2, z=0},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="2a",
+ attach_offset={x=4, y=-2, z=0},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="3",
+ attach_offset={x=-4, y=-2, z=-8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="4",
+ attach_offset={x=4, y=8, z=-8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ },
+ seat_groups = {
+ pass={
+ name = "Passenger area",
+ access_to = {},
+ require_doors_open=true,
+ },
+ },
+ doors={
+ open={
+ [-1]={frames={x=0, y=10}, time=1},
+ [1]={frames={x=20, y=30}, time=1}
+ },
+ close={
+ [-1]={frames={x=10, y=20}, time=1},
+ [1]={frames={x=30, y=40}, time=1}
+ }
+ },
+ door_entry={-1.7},
+ assign_to_seat_group = {"pass"},
+ visual_size = {x=1, y=1},
+ wagon_span=2.94,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ drops={"default:steelblock"},
+}, S("Railroad Car"), "moretrains_railroad_car_inv.png")
+
+advtrains.register_wagon("moretrains_silberling", {
+ mesh="moretrains_silberling.b3d",
+ textures = {"moretrains_silberling.png"},
+ drives_on={default=true},
+ max_speed=20,
+ seats = {
+ {
+ name="1",
+ attach_offset={x=-4, y=-2, z=8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="2",
+ attach_offset={x=4, y=-2, z=8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="1a",
+ attach_offset={x=-4, y=-2, z=0},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="2a",
+ attach_offset={x=4, y=-2, z=0},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="3",
+ attach_offset={x=-4, y=-2, z=-8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="4",
+ attach_offset={x=4, y=8, z=-8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ },
+ seat_groups = {
+ pass={
+ name = "Passenger area",
+ access_to = {},
+ require_doors_open=true,
+ },
+ },
+ doors={
+ open={
+ [-1]={frames={x=20, y=30}, time=1},
+ [1]={frames={x=0, y=10}, time=1}
+ },
+ close={
+ [-1]={frames={x=30, y=40}, time=1},
+ [1]={frames={x=10, y=20}, time=1}
+ }
+ },
+ door_entry={-1.7},
+ assign_to_seat_group = {"pass"},
+ visual_size = {x=1, y=1},
+ wagon_span=3,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ drops={"default:steelblock"},
+}, S("MT Silberling Wagon"), "moretrains_silberling_inv.png")
+
+advtrains.register_wagon("moretrains_silberling_dining", {
+ mesh="moretrains_silberling_dining.b3d",
+ textures = {"moretrains_silberling_dining.png"},
+ drives_on={default=true},
+ max_speed=20,
+ seats = {
+ {
+ name="1L",
+ attach_offset={x=-3.4, y=-2, z=18},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="1R",
+ attach_offset={x=3.4, y=-2, z=18},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="2R",
+ attach_offset={x=3.4, y=-2, z=8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="3L",
+ attach_offset={x=-3.4, y=-2, z=-4},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="3R",
+ attach_offset={x=3.4, y=-2, z=-3},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="4L",
+ attach_offset={x=-3.4, y=-2, z=-14},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ },
+ seat_groups = {
+ pass={
+ name = "Passenger area",
+ access_to = {},
+ require_doors_open=true,
+ },
+ },
+ doors={
+ open={
+ [-1]={frames={x=20, y=30}, time=1},
+ [1]={frames={x=0, y=10}, time=1}
+ },
+ close={
+ [-1]={frames={x=30, y=40}, time=1},
+ [1]={frames={x=10, y=20}, time=1}
+ }
+ },
+ door_entry={-1.7},
+ assign_to_seat_group = {"pass"},
+ visual_size = {x=1, y=1},
+ wagon_span=3,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ drops={"default:steelblock"},
+}, S("MT Silberling Dining Wagon"), "moretrains_silberling_dining_inv.png")
+
+advtrains.register_wagon("moretrains_diesel_german", {
+ mesh="moretrains_diesel_german.b3d",
+ textures = {"moretrains_diesel_german.png"},
+ drives_on={default=true},
+ max_speed=20,
+ seats = {
+ {
+ name=S("Driver Stand (right)"),
+ attach_offset={x=1, y=1.4, z=-7.2},
+ view_offset={x=2, y=3.1, z=-8},
+ driving_ctrl_access=true,
+ group = "dstand",
+ },
+
+ },
+ seat_groups = {
+ dstand={
+ name = "Driver Stand",
+ access_to = {},
+ driving_ctrl_access = true,
+ },
+ },
+ assign_to_seat_group = {"dstand"},
+ visual_size = {x=1, y=1},
+ wagon_span=2.8,
+ is_locomotive=true,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ drops={"default:steelblock 4"},
+ horn_sound = "advtrains_industrial_horn",
+}, S("Old German Diesel"), "moretrains_diesel_german_inv.png")
+
+advtrains.register_wagon("moretrains_silberling_train", {
+ mesh="moretrains_silberling_train.b3d",
+ textures = {"moretrains_silberling_train.png"},
+ drives_on={default=true},
+ max_speed=20,
+ seats = {
+ {
+ name=S("Driver stand"),
+ attach_offset={x=0, y=-0.4, z=21},
+ view_offset={x=10.4, y=9, z=0},
+ group="dstand",
+ },
+ {
+ name="1",
+ attach_offset={x=-4, y=-2, z=8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="2",
+ attach_offset={x=4, y=-2, z=8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="1a",
+ attach_offset={x=-4, y=-2, z=0},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="2a",
+ attach_offset={x=4, y=-2, z=0},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="3",
+ attach_offset={x=-4, y=-2, z=-8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ {
+ name="4",
+ attach_offset={x=4, y=8, z=-8},
+ view_offset={x=0, y=-2, z=0},
+ group="pass",
+ },
+ },
+ seat_groups = {
+ dstand={
+ name = "Driver Stand",
+ access_to = {"pass"},
+ driving_ctrl_access=true,
+ },
+ pass={
+ name = "Passenger area",
+ access_to = {"dstand"},
+ require_doors_open=true,
+ },
+ },
+ assign_to_seat_group = {"dstand", "pass"},
+ doors={
+ open={
+ [-1]={frames={x=0, y=10}, time=1},
+ [1]={frames={x=20, y=30}, time=1}
+ },
+ close={
+ [-1]={frames={x=10, y=20}, time=1},
+ [1]={frames={x=30, y=40}, time=1}
+ }
+ },
+ assign_to_seat_group = {"dstand"},
+ visual_size = {x=1, y=1},
+ wagon_span=3,
+ is_locomotive=false,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ drops={"default:steelblock 4"},
+ horn_sound = "advtrains_industrial_horn",
+}, S("MT Silberling Cab Car"), "moretrains_silberling_train_inv.png")
+
+
+minetest.register_craft({
+ output = 'advtrains:moretrains_diesel_german',
+ recipe = {
+ {'default:glass', 'dye:red', ''},
+ {'default:steelblock', 'advtrains:driver_cab', 'default:steelblock'},
+ {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'},
+ },
+})
+
+local block = 'default:steelblock'
+local ingot = 'default:steel_ingot'
+if minetest.get_modpath("moreores") then
+ block = 'moreores:silver_block'
+ ingot = 'moreores:silver_ingot'
+
+end
+
+minetest.register_craft({
+ output = 'advtrains:moretrains_silberling',
+ recipe = {
+ {'default:steelblock', block, 'default:steelblock'},
+ {ingot, 'default:glass', ingot},
+ {'advtrains:wheel', '', 'advtrains:wheel'},
+ },
+})
+
+minetest.register_craft({
+ output = 'advtrains:moretrains_silberling_dining',
+ recipe = {
+ {'default:steelblock', block, 'default:steelblock'},
+ {ingot, 'default:furnace', ingot},
+ {'advtrains:wheel', '', 'advtrains:wheel'},
+ },
+})
+
+minetest.register_craft({
+ output = 'advtrains:moretrains_silberling_train',
+ recipe = {
+ {'default:steelblock', block, 'default:steelblock'},
+ {block, 'default:glass', ingot},
+ {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'},
+ },
+})
+
+minetest.register_craft({
+ output = 'advtrains:moretrains_railroad_car',
+ recipe = {
+ {'default:steelblock', 'default:tin_ingot', 'default:steelblock'},
+ {'default:steelblock', 'default:glass', 'default:steelblock'},
+ {'advtrains:wheel', '', 'advtrains:wheel'},
+ },
+})
diff --git a/moretrains_basic/models/moretrains_silberling_dining.b3d b/moretrains_basic/models/moretrains_silberling_dining.b3d Binary files differnew file mode 100644 index 0000000..9fba634 --- /dev/null +++ b/moretrains_basic/models/moretrains_silberling_dining.b3d diff --git a/moretrains_basic/textures/moretrains_silberling_dining.png b/moretrains_basic/textures/moretrains_silberling_dining.png Binary files differnew file mode 100644 index 0000000..20b4928 --- /dev/null +++ b/moretrains_basic/textures/moretrains_silberling_dining.png diff --git a/moretrains_basic/textures/moretrains_silberling_dining_inv.png b/moretrains_basic/textures/moretrains_silberling_dining_inv.png Binary files differnew file mode 100644 index 0000000..228e9e5 --- /dev/null +++ b/moretrains_basic/textures/moretrains_silberling_dining_inv.png |