diff options
-rw-r--r-- | depends.txt | 1 | ||||
-rw-r--r-- | init.lua | 155 | ||||
-rw-r--r-- | textures/advtrains_platform_version_node.png | bin | 733 -> 663 bytes |
3 files changed, 136 insertions, 20 deletions
diff --git a/depends.txt b/depends.txt index e4772a3..e981c53 100644 --- a/depends.txt +++ b/depends.txt @@ -7,3 +7,4 @@ maple? moreores? minetest_errata? technic? +bakedclay? @@ -7,6 +7,70 @@ local own_name = "advtrains_platform" +local function register_platform(on,preset) + local ndef=minetest.registered_nodes[preset] + if not ndef then + minetest.log("warning", " register_platform couldn't find preset node "..preset) + return + end + local btex=ndef.tiles + if type(btex)=="table" then + btex=btex[1] + end + local desc=ndef.description or "" + local nodename=string.match(preset, ":(.+)$") + minetest.register_node(on..":platform_low_"..nodename, { + description = attrans("@1 Platform (low)", desc), + tiles = {btex.."^advtrains_platform.png", btex, btex, btex, btex, btex}, + groups = {cracky = 1, not_blocking_trains = 1, platform=1}, + sounds = default.node_sound_stone_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.1, -0.1, 0.5, 0 , 0.5}, + {-0.5, -0.5, 0 , 0.5, -0.1, 0.5} + }, + }, + paramtype2="facedir", + paramtype = "light", + sunlight_propagates = true, + }) + minetest.register_node(on..":platform_high_"..nodename, { + description = attrans("@1 Platform (high)", desc), + tiles = {btex.."^advtrains_platform.png", btex, btex, btex, btex, btex}, + groups = {cracky = 1, not_blocking_trains = 1, platform=2}, + sounds = default.node_sound_stone_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.3, -0.1, 0.5, 0.5, 0.5}, + {-0.5, -0.5, 0 , 0.5, 0.3, 0.5} + }, + }, + paramtype2="facedir", + paramtype = "light", + sunlight_propagates = true, + }) + minetest.register_craft({ + type="shapeless", + output = on..":platform_high_"..nodename.." 4", + recipe = { + "dye:yellow", preset, preset + }, + }) + minetest.register_craft({ + type="shapeless", + output = on..":platform_low_"..nodename.." 4", + recipe = { + "dye:yellow", preset + }, + }) +end + + + -- bricks / blocks list_default = { @@ -27,6 +91,10 @@ list_default = { "default:desert_sandstone_brick", -- added 2018-10-26 "default:cobble", +-- added 2021-04-04 + "default:steelblock", + "default:obsidianbrick", + } list_moreblocks = { @@ -38,11 +106,14 @@ list_moreblocks = { -- added 2019-01-19 "moreblocks:split_stone_tile", "moreblocks:split_stone_tile_alt", + } list_ethereal = { "ethereal:icebrick", - "ethereal:bamboo_dirt" } + "ethereal:bamboo_dirt" + +} -- added 2018-10-16 @@ -51,7 +122,11 @@ list_errata= { "minetest_errata:mossy_stone_tile", "minetest_errata:mossystone", "minetest_errata:sandstone_cobble", - "minetest_errata:silver_sandstone_cobble", } + "minetest_errata:silver_sandstone_cobble", +-- added 2021-08-16 + "minetest_errata:flint_block", + +} -- wood @@ -61,7 +136,9 @@ list_wood= { "default:aspen_wood", "default:junglewood", "default:pine_wood", - "default:wood" } + "default:wood" + +} list_wood_ethereal = { @@ -72,18 +149,26 @@ list_wood_ethereal = { "ethereal:redwood_wood", "ethereal:willow_wood", "ethereal:yellow_wood", - "ethereal:bamboo_floor" } + "ethereal:bamboo_floor", + -- added 2020-01-12 + "ethereal:olive_wood", + "ethereal:sakura_wood", + +} list_wood_maple = { "maple:maple_wood" } - -- metal blocks list_moreores = { - "moreores:mithril_block" } + "moreores:mithril_block", + -- added 2021-04-04 + "moreores:silver_block", + + } -- wool @@ -94,61 +179,80 @@ list_moreores = { -- technic - added 2019-03-11 list_technic = { - "technic:marble" } + "technic:marble" , + --added 2021-09-24 + "moretrees:rubber_tree_planks", +} +-- baked clay - added 2021-04-04 +-- only darker colours, or the yellow line will not be good visible +-- currently only gray, because it does not create a colour contrast +list_baked_clay = { + "bakedclay:grey", + "bakedclay:dark_grey", + +} + + for _,name in pairs(list_default) do - advtrains.register_platform(own_name,name) + register_platform(own_name,name) end if minetest.get_modpath("moreblocks") then for _,name in pairs(list_moreblocks) do - advtrains.register_platform(own_name,name) + register_platform(own_name,name) end end -- added 2018-10-16 if minetest.get_modpath("minetest_errata") then for _,name in pairs(list_errata) do - advtrains.register_platform(own_name,name) + register_platform(own_name,name) end end for _,name in pairs(list_wood) do - advtrains.register_platform(own_name,name) + register_platform(own_name,name) end if minetest.get_modpath("ethereal") then for _,name in pairs(list_ethereal) do - advtrains.register_platform(own_name,name) + register_platform(own_name,name) end for _,name in pairs(list_wood_ethereal) do - advtrains.register_platform(own_name,name) + register_platform(own_name,name) end end if minetest.get_modpath("maple") then for _,name in pairs(list_wood_maple) do - advtrains.register_platform(own_name,name) + register_platform(own_name,name) end end if minetest.get_modpath("moreores") then for _,name in pairs(list_moreores) do - advtrains.register_platform(own_name,name) + register_platform(own_name,name) end end if minetest.get_modpath("technic") then for _,name in pairs(list_technic) do - advtrains.register_platform(own_name,name) + register_platform(own_name,name) + end +end + +if minetest.get_modpath("bakedclay") then + for _,name in pairs(list_baked_clay) do + register_platform(own_name,name) end end @@ -167,7 +271,7 @@ local woodpath_lengths = { } --- path crossing track +-- path crossing track aka "level crossing" local snowdef = minetest.registered_nodes['default:snowblock'] local node_sound_snow_default = nil @@ -187,23 +291,27 @@ table.insert(nodelist, { name = "wood", tile = "default_wood.png", sound = default.node_sound_wood_defaults(), full = "default:wood", - half = "stairs:slab_wood" } ) + half = "moreblocks:slab_wood" } ) -- fixed +-- half = "stairs:slab_wood" } ) table.insert(nodelist, { name = "cobble", tile = "default_cobble.png", sound = default.node_sound_stone_defaults(), full = "default:cobble", - half = "stairs:slab_cobble" } ) + half = "moreblocks:slab_cobble" } ) -- fixed +-- half = "stairs:slab_cobble" } ) table.insert(nodelist, { name = "stonebrick", tile = "default_stone_brick.png", sound = default.node_sound_stone_defaults(), full = "default:stonebrick", - half = "stairs:slab_stonebrick" } ) + half = "moreblocks:slab_stonebrick" } ) -- fixed +-- half = "stairs:slab_stonebrick" } ) table.insert(nodelist, { name = "snow", tile = "default_snow.png", sound = node_sound_snow_default, full = "default:snowblock", half = "stairs:slab_snowblock" } ) + local adv_track = "advtrains:dtrack_placer" if minetest.get_modpath("moreblocks") then @@ -217,6 +325,13 @@ if minetest.get_modpath("moreblocks") then sound = default.node_sound_stone_defaults(), full = "moreblocks:stone_tile", half = "moreblocks:slab_stone_tile" } ) + -- added 2021-02-26 + table.insert(nodelist, { name = "stone tile alt", + tile = "moreblocks_split_stone_tile_alt.png", + sound = default.node_sound_stone_defaults(), + full = "moreblocks:split_stone_tile_alt", + half = "moreblocks:slab_split_stone_tile_alt" } ) + end diff --git a/textures/advtrains_platform_version_node.png b/textures/advtrains_platform_version_node.png Binary files differindex fe617d2..42ab15e 100644 --- a/textures/advtrains_platform_version_node.png +++ b/textures/advtrains_platform_version_node.png |