summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--depends.txt1
-rw-r--r--init.lua155
-rw-r--r--textures/advtrains_platform_version_node.pngbin733 -> 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?
diff --git a/init.lua b/init.lua
index 258384b..557082a 100644
--- a/init.lua
+++ b/init.lua
@@ -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
index fe617d2..42ab15e 100644
--- a/textures/advtrains_platform_version_node.png
+++ b/textures/advtrains_platform_version_node.png
Binary files differ