commit b17d959415cae3f0f0b04adf2be580084c075031 Author: DonBatman Date: Fri Apr 17 11:10:32 2015 -0700 First Upload diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..740a15c --- /dev/null +++ b/init.lua @@ -0,0 +1,175 @@ +local ladders_mat = { --Material , Description, Alpha + {"wood", "Wood",""}, + {"steel", "Steel","^myladders_alpha_grey.png"}, + {"black", "Black","^myladders_alpha_black.png"}, +} + +for i in ipairs(ladders_mat) do + local mat = ladders_mat[i][1] + local desc = ladders_mat[i][2] + local alpha = ladders_mat[i][3] +---------------------------------------------------------------------------------------- + +minetest.register_node("myladders:treehouse_ladder_"..mat, { + description = desc.."Treehouse ladder", + drawtype = "nodebox", + paramtype = "light", + tiles = { + "myladders_wood_top.png"..alpha, + "myladders_wood_top.png"..alpha, + "myladders_wood_side.png"..alpha, + "myladders_wood_side.png"..alpha, + "myladders_wood_back.png"..alpha, + "myladders_wood_front.png"..alpha, + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = true, + climbable = true, + is_ground_content = false, + groups = {choppy=2,oddly_breakable_by_hand=3,flammable=2}, + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.5, 0.375, -0.25, 0.5, 0.5}, + {0.25, -0.5, 0.375, 0.375, 0.5, 0.5}, + {-0.5, 0.3125, 0.3125, 0.5, 0.375, 0.375}, + {-0.5, -0.4375, 0.3125, 0.5, -0.375, 0.375}, + {-0.5, 0.0625, 0.3125, 0.5, 0.125, 0.375}, + {-0.5, -0.1875, 0.3125, 0.5, -0.125, 0.375}, + } + }, + sounds = default.node_sound_wood_defaults(), + +}) +minetest.register_craft({ + type = "shapeless", + output = "myladders:treehouse_ladder_"..mat.." 2", + recipe = {"default:ladder"} +}) + +--Heavy Duty +minetest.register_node("myladders:heavy_ladder_"..mat, { + description = desc.."Heavy Duty ladder", + drawtype = "nodebox", + paramtype = "light", + tiles = { + "myladders_wood_front3.png"..alpha, + "myladders_wood_front3.png"..alpha, + "myladders_wood_side2.png"..alpha, + "myladders_wood_side2.png"..alpha, + "myladders_wood_front3.png"..alpha, + "myladders_wood_front3.png"..alpha, + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = true, + climbable = true, + is_ground_content = false, + groups = {choppy=2,oddly_breakable_by_hand=3,flammable=2}, + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.5, 0.3125, -0.25, 0.5, 0.5}, + {0.25, -0.5, 0.3125, 0.375, 0.5, 0.5}, + {-0.25, -0.125, 0.375, 0.25, -0.0625, 0.4375}, + {-0.25, 0.125, 0.375, 0.25, 0.1875, 0.4375}, + {-0.25, 0.375, 0.375, 0.25, 0.4375, 0.4375}, + {-0.25, -0.375, 0.375, 0.25, -0.3125, 0.4375}, + } + }, + sounds = default.node_sound_wood_defaults(), + +}) + +minetest.register_craft({ + type = "shapeless", + output = "myladders:heavy_ladder_"..mat.." 1", + recipe = {"default:ladder","default:ladder"} +}) + +end +minetest.register_node(":default:ladder", { + description = "Ladder", + drawtype = "nodebox", + tiles = {"default_ladder_top.png", + "default_ladder_bottom.png", + "default_ladder_right.png", + "default_ladder_left.png", + "default_ladder_back.png", + "default_ladder.png"}, + inventory_image = "default_ladder.png", + wield_image = "default_ladder.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + walkable = true, + climbable = true, + node_box = { + type = "fixed", + fixed = { + {-0.375,-0.5,0.375,-0.25,0.5,0.5}, + {0.25,-0.5,0.375,0.375,0.5,0.5}, + {-0.25,0.4375,0.375,0.25,0.3125,0.5}, + {-0.25,0.0625,0.375,0.25,0.1875,0.5}, + {-0.25,-0.1875,0.375,0.25,-0.0625,0.5}, + {-0.25,-0.4375,0.375,0.25,-0.3125,0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.375,-0.5,0.375,0.375,0.5,0.5}, + }, + }, + groups = {choppy=2,oddly_breakable_by_hand=3,flammable=2}, + legacy_wallmounted = true, + sounds = default.node_sound_wood_defaults(), +}) +--[[ +minetest.register_node("myladders:ladder_tin", { + description = "Tin Ladder", + drawtype = "nodebox", + tiles = {"myladders_ladder_tin_top.png", + "myladders_ladder_tin_bottom.png", + "myladders_ladder_tin_right.png", + "myladders_ladder_tin_left.png", + "myladders_ladder_tin_back.png", + "myladders_ladder_tin.png"}, + inventory_image = "myladders_ladder_tin.png", + wield_image = "myladders_ladder_tin.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + walkable = true, + climbable = true, + node_box = { + type = "fixed", + fixed = { + {-0.375000,-0.500000,0.375000,-0.250000,0.500000,0.500000}, --NodeBox 1 + {0.250000,-0.500000,0.375000,0.375000,0.500000,0.500000}, --NodeBox 2 + {-0.250000,0.437500,0.375000,0.250000,0.312500,0.500000}, --NodeBox 3 + {-0.250000,0.062500,0.375000,0.250000,0.187500,0.500000}, --NodeBox 4 + {-0.250000,-0.187500,0.375000,0.250000,-0.062500,0.500000}, --NodeBox 5 + {-0.250000,-0.437500,0.375000,0.250000,-0.312500,0.500000}, --NodeBox 6 + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.375,-0.5,0.375,0.375,0.5,0.5}, + }, + }, + groups = {cracky = 3}, + legacy_wallmounted = true, + sounds = default.node_sound_wood_defaults(), +}) +minetest.register_craft({ + output = "myladders:ladder_tin 5", + recipe = { + {'moreores:tin_ingot', '', 'moreores:tin_ingot'}, + {'moreores:tin_ingot', 'moreores:tin_ingot', 'moreores:tin_ingot'}, + {'moreores:tin_ingot', '', 'moreores:tin_ingot'} + } +}) +--]] diff --git a/textures/default_ladder.png b/textures/default_ladder.png new file mode 100755 index 0000000..0d887a9 Binary files /dev/null and b/textures/default_ladder.png differ diff --git a/textures/default_ladder_back.png b/textures/default_ladder_back.png new file mode 100755 index 0000000..3d7d937 Binary files /dev/null and b/textures/default_ladder_back.png differ diff --git a/textures/default_ladder_bottom.png b/textures/default_ladder_bottom.png new file mode 100755 index 0000000..0b2214d Binary files /dev/null and b/textures/default_ladder_bottom.png differ diff --git a/textures/default_ladder_left.png b/textures/default_ladder_left.png new file mode 100755 index 0000000..dd67a15 Binary files /dev/null and b/textures/default_ladder_left.png differ diff --git a/textures/default_ladder_right.png b/textures/default_ladder_right.png new file mode 100755 index 0000000..0e72b62 Binary files /dev/null and b/textures/default_ladder_right.png differ diff --git a/textures/default_ladder_top.png b/textures/default_ladder_top.png new file mode 100755 index 0000000..ca14812 Binary files /dev/null and b/textures/default_ladder_top.png differ diff --git a/textures/myladders_alpha_black.png b/textures/myladders_alpha_black.png new file mode 100644 index 0000000..36f620f Binary files /dev/null and b/textures/myladders_alpha_black.png differ diff --git a/textures/myladders_alpha_grey.png b/textures/myladders_alpha_grey.png new file mode 100644 index 0000000..3824e2b Binary files /dev/null and b/textures/myladders_alpha_grey.png differ diff --git a/textures/myladders_ladder_tin.png b/textures/myladders_ladder_tin.png new file mode 100755 index 0000000..20dd915 Binary files /dev/null and b/textures/myladders_ladder_tin.png differ diff --git a/textures/myladders_ladder_tin_back.png b/textures/myladders_ladder_tin_back.png new file mode 100755 index 0000000..d725ea3 Binary files /dev/null and b/textures/myladders_ladder_tin_back.png differ diff --git a/textures/myladders_ladder_tin_bottom.png b/textures/myladders_ladder_tin_bottom.png new file mode 100755 index 0000000..4225830 Binary files /dev/null and b/textures/myladders_ladder_tin_bottom.png differ diff --git a/textures/myladders_ladder_tin_left.png b/textures/myladders_ladder_tin_left.png new file mode 100755 index 0000000..115c59d Binary files /dev/null and b/textures/myladders_ladder_tin_left.png differ diff --git a/textures/myladders_ladder_tin_right.png b/textures/myladders_ladder_tin_right.png new file mode 100755 index 0000000..1332f68 Binary files /dev/null and b/textures/myladders_ladder_tin_right.png differ diff --git a/textures/myladders_ladder_tin_top.png b/textures/myladders_ladder_tin_top.png new file mode 100755 index 0000000..d9a120b Binary files /dev/null and b/textures/myladders_ladder_tin_top.png differ diff --git a/textures/myladders_wood_back.png b/textures/myladders_wood_back.png new file mode 100644 index 0000000..9190db0 Binary files /dev/null and b/textures/myladders_wood_back.png differ diff --git a/textures/myladders_wood_front.png b/textures/myladders_wood_front.png new file mode 100644 index 0000000..53c5293 Binary files /dev/null and b/textures/myladders_wood_front.png differ diff --git a/textures/myladders_wood_front2.png b/textures/myladders_wood_front2.png new file mode 100644 index 0000000..b28622a Binary files /dev/null and b/textures/myladders_wood_front2.png differ diff --git a/textures/myladders_wood_front3.png b/textures/myladders_wood_front3.png new file mode 100644 index 0000000..a07de5b Binary files /dev/null and b/textures/myladders_wood_front3.png differ diff --git a/textures/myladders_wood_side.png b/textures/myladders_wood_side.png new file mode 100644 index 0000000..dd858df Binary files /dev/null and b/textures/myladders_wood_side.png differ diff --git a/textures/myladders_wood_side2.png b/textures/myladders_wood_side2.png new file mode 100644 index 0000000..22053d7 Binary files /dev/null and b/textures/myladders_wood_side2.png differ diff --git a/textures/myladders_wood_top.png b/textures/myladders_wood_top.png new file mode 100644 index 0000000..87249ac Binary files /dev/null and b/textures/myladders_wood_top.png differ