123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508 |
- minetest.register_node("mydeck:stairs", {
- description = "Stairs",
- tiles = {
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- sunlight_propagates = true,
- sounds = default.node_sound_wood_defaults(),
- groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.5, -0.25, -0.5, 0.5, -0.125, -0.125},
- {-0.5, 0.0625, -0.1875, 0.5, 0.1875, 0.1875},
- {-0.5, 0.375, 0.125, 0.5, 0.5, 0.5},
- {-0.375, -0.5, -0.4375, -0.25, -0.25, -0.125},
- {-0.375, -0.1875, -0.125, -0.25, 0.0625, 0.1875},
- {-0.375, -0.4375, -0.125, -0.25, -0.1875, -0.0625},
- {-0.375, -0.375, -0.125, -0.25, -0.25, 0},
- {-0.375, -0.3125, -0.0625, -0.25, -0.1875, 0.0625},
- {-0.375, -0.25, 0, -0.25, 0, 0.125},
- {-0.375, 0.125, 0.1875, -0.25, 0.375, 0.5},
- {-0.375, -0.125, 0.1875, -0.25, 0.1875, 0.25},
- {-0.375, -0.0625, 0.25, -0.25, 0.25, 0.3125},
- {-0.375, 0, 0.3125, -0.25, 0.375, 0.375},
- {-0.375, 0.0625, 0.3125, -0.25, 0.3125, 0.4375},
- {0.375, -0.5, -0.4375, 0.25, -0.25, -0.125},
- {0.375, -0.1875, -0.125, 0.25, 0.0625, 0.1875},
- {0.375, -0.4375, -0.125, 0.25, -0.1875, -0.0625},
- {0.375, -0.375, -0.125, 0.25, -0.25, 0},
- {0.375, -0.3125, -0.0625, 0.25, -0.1875, 0.0625},
- {0.375, -0.25, 0, 0.25, 0, 0.125},
- {0.375, 0.125, 0.1875, 0.25, 0.375, 0.5},
- {0.375, -0.125, 0.1875, 0.25, 0.1875, 0.25},
- {0.375, -0.0625, 0.25, 0.25, 0.25, 0.3125},
- {0.375, 0, 0.3125, 0.25, 0.375, 0.375},
- {0.375, 0.0625, 0.3125, 0.25, 0.3125, 0.4375},
- }
- },
- selection_box = {
- type = "fixed",
- fixed = {
- {-0.5, -0.5, -0.5, 0.5, -0.125, -0.1875},
- {-0.5, -0.5, -0.1875, 0.5, 0.1875, 0.125},
- {-0.5, -0.5, 0.125, 0.5, 0.5, 0.5},
- }
- },
- })
- minetest.register_abm({
- nodenames = {"mydeck:stairs"},
- interval = 1,
- chance = 1,
- action = function(pos, node)
- local nodeu = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name
- if nodeu == "air" then
- minetest.set_node(pos,{name = "mydeck:stairsb", param2 = node.param2})
- end
- end,
- })
- minetest.register_abm({
- nodenames = {"mydeck:stairsb"},
- interval = 1,
- chance = 1,
- action = function(pos, node)
- local nodeu = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name
- if nodeu ~= "air" then
- minetest.set_node(pos,{name = "mydeck:stairs", param2 = node.param2})
- end
- end,
- })
- minetest.register_node("mydeck:stairsb", {
- description = "Stairs",
- tiles = {
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- sunlight_propagates = true,
- sounds = default.node_sound_wood_defaults(),
- drop = "mydeck:stairs",
- groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.5, -0.25, -0.5, 0.5, -0.125, -0.125},
- {-0.5, 0.0625, -0.1875, 0.5, 0.1875, 0.1875},
- {-0.5, 0.375, 0.125, 0.5, 0.5, 0.5},
- {-0.375, -0.5, -0.4375, -0.25, -0.25, -0.125},
- {-0.375, -0.1875, -0.125, -0.25, 0.0625, 0.1875},
- {-0.375, -0.4375, -0.125, -0.25, -0.1875, -0.0625},
- {-0.375, -0.375, -0.125, -0.25, -0.25, 0},
- {-0.375, -0.3125, -0.0625, -0.25, -0.1875, 0.0625},
- {-0.375, -0.25, 0, -0.25, 0, 0.125},
- {-0.375, 0.125, 0.1875, -0.25, 0.375, 0.5},
- {-0.375, -0.125, 0.1875, -0.25, 0.1875, 0.25},
- {-0.375, -0.0625, 0.25, -0.25, 0.25, 0.3125},
- {-0.375, 0, 0.3125, -0.25, 0.375, 0.375},
- {-0.375, 0.0625, 0.3125, -0.25, 0.3125, 0.4375},
- {0.375, -0.5, -0.4375, 0.25, -0.25, -0.125},
- {0.375, -0.1875, -0.125, 0.25, 0.0625, 0.1875},
- {0.375, -0.4375, -0.125, 0.25, -0.1875, -0.0625},
- {0.375, -0.375, -0.125, 0.25, -0.25, 0},
- {0.375, -0.3125, -0.0625, 0.25, -0.1875, 0.0625},
- {0.375, -0.25, 0, 0.25, 0, 0.125},
- {0.375, 0.125, 0.1875, 0.25, 0.375, 0.5},
- {0.375, -0.125, 0.1875, 0.25, 0.1875, 0.25},
- {0.375, -0.0625, 0.25, 0.25, 0.25, 0.3125},
- {0.375, 0, 0.3125, 0.25, 0.375, 0.375},
- {0.375, 0.0625, 0.3125, 0.25, 0.3125, 0.4375},
- {-0.375, -0.5625, -0.4375, -0.25, -0.5, -0.1875 },
- {-0.375, -0.625, -0.5, -0.25, -0.5625, -0.25 },
- {-0.375, -0.6875, -0.5, -0.25, -0.5625, -0.3125 },
- {-0.375, -0.75, -0.5, -0.25, -0.5625, -0.375 },
- {-0.375, -0.8125, -0.5, -0.25, -0.5625, -0.4375 },
- {0.375, -0.5625, -0.4375, 0.25, -0.5, -0.1875 },
- {0.375, -0.625, -0.5, 0.25, -0.5625, -0.25 },
- {0.375, -0.6875, -0.5, 0.25, -0.5625, -0.3125 },
- {0.375, -0.75, -0.5, 0.25, -0.5625, -0.375 },
- {0.375, -0.8125, -0.5, 0.25, -0.5625, -0.4375 },
- {-0.5, -0.625, -0.5, 0.5, -0.5, -0.4375},
- }
- },
- selection_box = {
- type = "fixed",
- fixed = {
- {-0.5, -0.5, -0.5, 0.5, -0.125, -0.1875},
- {-0.5, -0.5, -0.1875, 0.5, 0.1875, 0.125},
- {-0.5, -0.5, 0.125, 0.5, 0.5, 0.5},
- }
- },
- })
- minetest.register_node("mydeck:stairs_ocorner", {
- description = "Stairs Outside Corner",
- tiles = {
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- sunlight_propagates = true,
- sounds = default.node_sound_wood_defaults(),
- groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.5, -0.25, -0.5, 0.5, -0.125, -0.125 },
- {-0.5, 0.0625, -0.1875, 0.1875, 0.1875, 0.1875},
- {-0.5, 0.375, 0.125, -0.125, 0.5, 0.5 },
- {0.125, -0.25, -0.5, 0.5, -0.125, 0.5},
- {-0.1875, 0.0625, -0.1875, 0.1875, 0.1875, 0.5},
- {-0.375, -0.5, -0.4375, -0.25, -0.25, -0.125 },
- {-0.375, -0.1875, -0.125, -0.25, 0.0625, 0.1875 },
- {-0.375, -0.4375, -0.125, -0.25, -0.1875, -0.0625 },
- {-0.375, -0.375, -0.125, -0.25, -0.25, 0 },
- {-0.375, -0.3125, -0.0625, -0.25, -0.1875, 0.0625 },
- {-0.375, -0.25, 0, -0.25, 0, 0.125 },
- {-0.375, 0.125, 0.1875, -0.25, 0.375, 0.5 },
- {-0.375, -0.125, 0.1875, -0.25, 0.1875, 0.25 },
- {-0.375, -0.0625, 0.25, -0.25, 0.25, 0.3125 },
- {-0.375, 0, 0.3125, -0.25, 0.375, 0.375 },
- {-0.375, 0.0625, 0.3125, -0.25, 0.3125, 0.4375 },
- { 0.4375, -0.5, 0.375, 0.125, -0.25, 0.25 },
- { 0.125, -0.1875, 0.375, - 0.1875, 0.0625, 0.25 },
- { 0.125, -0.4375, 0.375, 0.0625, -0.1875, 0.25 },
- { 0.125, -0.375, 0.375, 0, -0.25, 0.25 },
- { 0.0625, -0.3125, 0.375, -0.0625, -0.1875, 0.25 },
- { 0 , -0.25, 0.375, -0.125, 0, 0.25 },
- {-0.1875, 0.125, 0.375, -0.5, 0.375, 0.25 },
- {-0.1875, -0.125, 0.375, -0.25, 0.1875, 0.25 },
- {-0.25, -0.0625, 0.375, -0.3125, 0.25, 0.25 },
- {-0.3125, 0, 0.375, -0.375, 0.375, 0.25 },
- {-0.3125, 0.0625, 0.375, -0.4375, 0.3125, 0.25 },
-
- {0.1875, -0.5, -0.1875, 0.4375, -0.125, -0.4375},
- }
- },
- selection_box = {
- type = "fixed",
- fixed = {
- {-0.5, -0.5, -0.5, 0.5, -0.125, 0.5},
- {-0.5, -0.5, -0.1875, 0.1875, 0.1875, 0.5},
- {-0.5, -0.5, 0.125, -0.125, 0.5, 0.5},
- }
- },
- })
- minetest.register_node("mydeck:stairs_icorner", {
- description = "Stairs Inside Corner",
- tiles = {
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- sunlight_propagates = true,
- sounds = default.node_sound_wood_defaults(),
- groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.5, -0.25, -0.5, -0.125, -0.125, -0.125 },
- {-0.5, 0.0625, -0.1875, 0.1875, 0.1875, 0.1875},
- {-0.5, 0.375, 0.125, 0.5, 0.5, 0.5},
-
- {-0.1875, 0.0625, -0.5, 0.1875, 0.1875, -0.1875},
- {0.125, 0.375, -0.5, 0.5, 0.5, 0.5},
- {-0.375, -0.5, -0.4375, -0.25, -0.25, -0.125 },
- {-0.375, -0.1875, -0.125, -0.25, 0.0625, 0.1875 },
- {-0.375, -0.4375, -0.125, -0.25, -0.1875, -0.0625 },
- {-0.375, -0.375, -0.125, -0.25, -0.25, 0 },
- {-0.375, -0.3125, -0.0625, -0.25, -0.1875, 0.0625 },
- {-0.375, -0.25, 0, -0.25, 0, 0.125 },
- {-0.375, 0.125, 0.1875, -0.25, 0.375, 0.5 },
- {-0.375, -0.125, 0.1875, -0.25, 0.1875, 0.25 },
- {-0.375, -0.0625, 0.25, -0.25, 0.25, 0.3125 },
- {-0.375, 0, 0.3125, -0.25, 0.375, 0.375 },
- {-0.375, 0.0625, 0.3125, -0.25, 0.3125, 0.4375 },
- {-0.4375, -0.5, -0.375, -0.125, -0.25, -0.25 },
- {-0.125, -0.1875, -0.375, 0.1875, 0.0625, -0.25 },
- {-0.125, -0.4375, -0.375, -0.0625, -0.1875, -0.25 },
- {-0.125, -0.375, -0.375, 0, -0.25, -0.25 },
- {-0.0625, -0.3125, -0.375, 0.0625, -0.1875, -0.25 },
- { 0 , -0.25, -0.375, 0.125, 0, -0.25 },
- { 0.1875, 0.125, -0.375, 0.5, 0.375, -0.25 },
- { 0.1875, -0.125, -0.375, 0.25, 0.1875, -0.25 },
- { 0.25, -0.0625, -0.375, 0.3125, 0.25, -0.25 },
- { 0.3125, 0, -0.375, 0.375, 0.375, -0.25 },
- { 0.3125, 0.0625, -0.375, 0.4375, 0.3125, -0.25 },
- }
- },
- selection_box = {
- type = "fixed",
- fixed = {
- {-0.5, -0.5, -0.5, -0.1875, -0.125, -0.1875 },
- {-0.5, -0.5, -0.1875, 0.125, 0.1875, 0.125},
- {-0.5, -0.5, 0.125, 0.5, 0.5, 0.5},
-
- {-0.1875, -0.5, -0.5, 0.125, 0.1875, 0.125},
- {0.125, -0.5, -0.5, 0.5, 0.5, 0.5},
- }
- },
- })
- minetest.register_node("mydeck:stairs_railr", {
- description = "Right Hand Rail",
- tiles = {
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- sunlight_propagates = true,
- sounds = default.node_sound_wood_defaults(),
- groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {0.3125, -0.5, 0.4375, 0.5, 0.375, 0.5},
- {0.3125, -1.5, -0.4375, 0.5, -0.5, -0.5},
- {0.3125, 0.375, 0.4375, 0.5, 0.5, 0.5},
- {0.3125, 0.3125, 0.375, 0.5, 0.4375, 0.4375},
- {0.3125, 0.25, 0.3125, 0.5, 0.375, 0.375},
- {0.3125, 0.1875, 0.25, 0.5, 0.3125, 0.3125},
- {0.3125, 0.125, 0.1875, 0.5, 0.25, 0.25},
- {0.3125, 0.0625, 0.125, 0.5, 0.1875, 0.1875},
- {0.3125, 0, 0.0625, 0.5, 0.125, 0.125},
- {0.3125, -0.0625, 0, 0.5, 0.0625, 0.0625},
- {0.3125, -0.125, -0.0625, 0.5, 0, 0},
- {0.3125, -0.1875, -0.125, 0.5, -0.0625, -0.0625},
- {0.3125, -0.25, -0.1875, 0.5, -0.125, -0.125},
- {0.3125, -0.3125, -0.25, 0.5, -0.1875, -0.1875},
- {0.3125, -0.375, -0.3125, 0.5, -0.25, -0.25},
- {0.3125, -0.4375, -0.375, 0.5, -0.3125, -0.3125},
- {0.3125, -0.5, -0.4375, 0.5, -0.375, -0.375},
- {0.3125, -0.5, -0.5, 0.5, -0.4375, -0.4375},
- }
- },
- selection_box = {
- type = "fixed",
- fixed = {
- {0.3125, -0.5, -0.5, 0.5, 0.5, 0.5 },
- }
- },
- after_place_node = function(pos, placer, itemstack, pointed_thing)
-
- local node = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z})
- local nodeu = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name
- if nodeu == "mydeck:stairs" or
- nodeu == "mydeck:stairsb" or
- nodeu == "mydeck:stairss" or
- nodeu == "mydeck:stairsbs" then
- minetest.set_node(pos,{name = "mydeck:stairs_railr", param2=minetest.dir_to_facedir(placer:get_look_dir())})
- else
-
- minetest.set_node(pos,{name = "mydeck:stairs_railr_end", param2=minetest.dir_to_facedir(placer:get_look_dir())})
-
- end
- end,
- })
- minetest.register_node("mydeck:stairs_raill", {
- description = "Left Hand Rail",
- tiles = {
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- sunlight_propagates = true,
- sounds = default.node_sound_wood_defaults(),
- groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.3125, -0.5, 0.4375, -0.5, 0.375, 0.5},
- {-0.3125, -1.5, -0.4375, -0.5, -0.5, -0.5},
- {-0.3125, 0.375, 0.4375, -0.5, 0.5, 0.5},
- {-0.3125, 0.3125, 0.375, -0.5, 0.4375, 0.4375},
- {-0.3125, 0.25, 0.3125, -0.5, 0.375, 0.375},
- {-0.3125, 0.1875, 0.25, -0.5, 0.3125, 0.3125},
- {-0.3125, 0.125, 0.1875, -0.5, 0.25, 0.25},
- {-0.3125, 0.0625, 0.125, -0.5, 0.1875, 0.1875},
- {-0.3125, 0, 0.0625, -0.5, 0.125, 0.125},
- {-0.3125, -0.0625, 0, -0.5, 0.0625, 0.0625},
- {-0.3125, -0.125, -0.0625, -0.5, 0, 0},
- {-0.3125, -0.1875, -0.125, -0.5, -0.0625, -0.0625},
- {-0.3125, -0.25, -0.1875, -0.5, -0.125, -0.125},
- {-0.3125, -0.3125, -0.25, -0.5, -0.1875, -0.1875},
- {-0.3125, -0.375, -0.3125, -0.5, -0.25, -0.25},
- {-0.3125, -0.4375, -0.375, -0.5, -0.3125, -0.3125},
- {-0.3125, -0.5, -0.4375, -0.5, -0.375, -0.375},
- {-0.3125, -0.5, -0.5, -0.5, -0.4375, -0.4375},
- }
- },
- selection_box = {
- type = "fixed",
- fixed = {
- {-0.3125, -0.5, -0.5, -0.5, 0.5, 0.5 },
- }
- },
- after_place_node = function(pos, placer, itemstack, pointed_thing)
-
- local node = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z})
- local nodeu = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name
- if nodeu == "mydeck:stairs" or
- nodeu == "mydeck:stairsb" or
- nodeu == "mydeck:stairss" or
- nodeu == "mydeck:stairsbs" then
- minetest.set_node(pos,{name = "mydeck:stairs_raill", param2=minetest.dir_to_facedir(placer:get_look_dir())})
- else
-
- minetest.set_node(pos,{name = "mydeck:stairs_raill_end", param2=minetest.dir_to_facedir(placer:get_look_dir())})
-
- end
- end,
- })
- minetest.register_node("mydeck:stairs_railr_end", {
- description = "Stairs",
- tiles = {
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- drop = "mydeck:stairs_railr",
- sunlight_propagates = true,
- sounds = default.node_sound_wood_defaults(),
- groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {0.3125, -0.5, 0.4375, 0.5, 0.375, 0.5},
- {0.3125, 0.375, 0.4375, 0.5, 0.5, 0.5},
- {0.3125, 0.3125, 0.375, 0.5, 0.4375, 0.4375},
- {0.3125, 0.25, 0.3125, 0.5, 0.375, 0.375},
- {0.3125, 0.1875, 0.25, 0.5, 0.3125, 0.3125},
- {0.3125, 0.125, 0.1875, 0.5, 0.25, 0.25},
- }
- },
- selection_box = {
- type = "fixed",
- fixed = {
- {0.3125, -0.5, 0.1875, 0.5, 0.5, 0.5 },
- }
- },
- })
- minetest.register_node("mydeck:stairs_raill_end", {
- description = "Stairs",
- tiles = {
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- "mydeck_hwood.png",
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- drop = "mydeck:stairs_raill",
- sunlight_propagates = true,
- sounds = default.node_sound_wood_defaults(),
- groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.3125, -0.5, 0.4375, -0.5, 0.375, 0.5},
- {-0.3125, 0.375, 0.4375, -0.5, 0.5, 0.5},
- {-0.3125, 0.3125, 0.375, -0.5, 0.4375, 0.4375},
- {-0.3125, 0.25, 0.3125, -0.5, 0.375, 0.375},
- {-0.3125, 0.1875, 0.25, -0.5, 0.3125, 0.3125},
- {-0.3125, 0.125, 0.1875, -0.5, 0.25, 0.25},
- }
- },
- selection_box = {
- type = "fixed",
- fixed = {
- {-0.3125, -0.5, 0.1875, -0.5, 0.5, 0.5 },
- }
- },
- })
|