diff options
author | rbduck <rbduck@platen-software.de> | 2020-12-07 18:42:30 +0100 |
---|---|---|
committer | rbduck <rbduck@platen-software.de> | 2020-12-07 18:42:30 +0100 |
commit | b4ff0662d9205e29ca118cca04dc3a54bdc24bb3 (patch) | |
tree | 6d96592e01ea017d820ddd6af096e4d386fe7e86 /moretrains_basic/init.lua | |
parent | 36dfe0ae9c27a0378319678b74ed9ab697ff4831 (diff) | |
download | moretrains-b4ff0662d9205e29ca118cca04dc3a54bdc24bb3.tar.gz moretrains-b4ff0662d9205e29ca118cca04dc3a54bdc24bb3.tar.bz2 moretrains-b4ff0662d9205e29ca118cca04dc3a54bdc24bb3.zip |
silberling engine done
Diffstat (limited to 'moretrains_basic/init.lua')
-rw-r--r-- | moretrains_basic/init.lua | 146 |
1 files changed, 118 insertions, 28 deletions
diff --git a/moretrains_basic/init.lua b/moretrains_basic/init.lua index 588d7c8..b524622 100644 --- a/moretrains_basic/init.lua +++ b/moretrains_basic/init.lua @@ -140,34 +140,7 @@ advtrains.register_wagon("moretrains_silberling", { wagon_span=3, collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, drops={"default:steelblock"}, -}, S("MT Silberling"), "moretrains_silberling_inv.png") - -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 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'}, - }, -}) - +}, S("MT Silberling Wagon"), "moretrains_silberling_inv.png") advtrains.register_wagon("moretrains_diesel_german", { mesh="moretrains_diesel_german.b3d", @@ -200,6 +173,88 @@ advtrains.register_wagon("moretrains_diesel_german", { 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=true, + 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 Engine"), "moretrains_silberling_train_inv.png") + + minetest.register_craft({ output = 'advtrains:moretrains_diesel_german', recipe = { @@ -208,3 +263,38 @@ minetest.register_craft({ {'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'}, + }, +}) |