diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..d32364b --- /dev/null +++ b/Readme.md @@ -0,0 +1,6 @@ +#myladders + +Adds different style ladders in different colors to Minetest + + +Licence - DWYWPL diff --git a/description.txt b/description.txt new file mode 100644 index 0000000..e41e780 --- /dev/null +++ b/description.txt @@ -0,0 +1 @@ +Adds different style ladders that can be colored. diff --git a/init.lua b/init.lua index 5c59e5f..dedf3ca 100644 --- a/init.lua +++ b/init.lua @@ -1,32 +1,36 @@ +myladders = {} -local ladders_mat = { -{"_black", "Black", "^[colorize:black:240"}, -{"_blue", "Blue", "^[colorize:#0404B4:100"}, -{"_brown", "Brown", "^[colorize:#190B07:160"}, -{"_cyan", "Cyan", "^[colorize:cyan:120"}, -{"_dark_green", "Dark Green", "^[colorize:#071907:200"}, -{"_dark_grey", "Dark Grey", "^[colorize:black:200"}, -{"_green", "Green", "^[colorize:green:160"}, -{"_grey", "Grey", "^[colorize:black:150"}, -{"_magenta", "Magenta", "^[colorize:magenta:160"}, -{"_orange", "Orange", "^[colorize:orange:220"}, -{"_pink", "Pink", "^[colorize:#FE2E9A:200"}, -{"_red", "Red", "^[colorize:#B40404:200"}, -{"_violet", "Violet", "^[colorize:#2F0B3A:220"}, -{"_white", "White", "^[colorize:white:200"}, -{"_yellow", "Yellow", "^[colorize:yellow:200"}, -{"_wood", "Wood", ""}, -} +myladders.colors = { + {"black", "Black", "^[colorize:black:240"}, + {"blue", "Blue", "^[colorize:#0404B4:100"}, + {"brown", "Brown", "^[colorize:#190B07:160"}, + {"cyan", "Cyan", "^[colorize:cyan:120"}, + {"dark_green", "Dark Green", "^[colorize:#071907:200"}, + {"dark_grey", "Dark Grey", "^[colorize:black:200"}, + {"green", "Green", "^[colorize:green:160"}, + {"grey", "Grey", "^[colorize:black:150"}, + {"magenta", "Magenta", "^[colorize:magenta:160"}, + {"orange", "Orange", "^[colorize:orange:220"}, + {"pink", "Pink", "^[colorize:#FE2E9A:200"}, + {"red", "Red", "^[colorize:#B40404:200"}, + {"violet", "Violet", "^[colorize:#2F0B3A:220"}, + {"white", "White", "^[colorize:white:200"}, + {"yellow", "Yellow", "^[colorize:yellow:200"}, + } -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] +local paintables = { + "myladders:treehouse", "myladders:heavy", "myladders:ladder" + } + +for _, entry in ipairs(myladders.colors) do + local mat = entry[1] + local desc = entry[2] + local alpha = entry[3] local ladders_type = { --Material , Description {"myladders:treehouse", "Treehouse", "myladders_tree.obj","myladders_treewood.png^[transformR90"}, {"myladders:heavy", "Heavy Duty", "myladders_heavy.obj","myladders_heavy.png"}, - {":default:ladder", "Default", "myladders_default.obj","default_wood.png"}, + {"myladders:ladder", "Default", "myladders_default.obj","default_wood.png"}, } for i in ipairs(ladders_type) do @@ -36,175 +40,52 @@ for i in ipairs(ladders_type) do local img = ladders_type[i][4] ---------------------------------------------------------------------------------------- -minetest.register_node(typ..mat, { +minetest.register_node(typ.."_"..mat, { description = desc.." "..desct.." Ladder", drawtype = "mesh", mesh = mesht, - tiles = {img..alpha}, + tiles = {img..alpha}, paramtype = "light", paramtype2 = "facedir", walkable = true, climbable = true, is_ground_content = false, groups = {choppy=2,flammable=1}, --- legacy_wallmounted = true, selection_box = { type = "fixed", fixed = { {-0.375, -0.5, 0.375, 0.375, 0.5, 0.5}, } }, - sounds = default.node_sound_wood_defaults(), + sounds = default.node_sound_wood_defaults(), }) end end - ---[[ minetest.register_craft({ type = "shapeless", - output = "myladders:treehouse_ladder_wood 2", + output = "myladders:ladder_brown 2", recipe = {"default:ladder"} }) + minetest.register_craft({ type = "shapeless", - output = "myladders:treehouse_ladder_steel", - recipe = {"myladders:treehouse_ladder_wood","dye:grey"} -}) -minetest.register_craft({ - type = "shapeless", - output = "myladders:treehouse_ladder_black", - recipe = {"myladders:treehouse_ladder_wood","dye:black"} -}) - ---Heavy Duty -minetest.register_node("myladders:heavy_ladder_"..mat, { - description = desc.."Heavy Duty ladder", - drawtype = "mesh", - mesh = "myladders_heavy.obj", - tiles = {"default_wood.png"}, - paramtype = "light", --- tiles = { --- "myladders_wood_front3.png"..alpha, --- "myladders_wood_side2.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,flammable=1}, - legacy_wallmounted = true, - 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}, - } - }, - selection_box = { - type = "fixed", - fixed = { - {-0.375, -0.5, 0.3125, 0.375, 0.5, 0.5}, - } - }, - sounds = default.node_sound_wood_defaults(), - + output = "myladders:treehouse_ladder_brown 2", + recipe = {"default:ladder","default:stick"} }) minetest.register_craft({ type = "shapeless", - output = "myladders:heavy_ladder_wood 1", + output = "myladders:heavy_ladder_brown 1", recipe = {"default:ladder","default:ladder"} }) -minetest.register_craft({ - type = "shapeless", - output = "myladders:heavy_ladder_steel", - recipe = {"myladders:heavy_ladder_wood","dye:grey"} -}) -minetest.register_craft({ - type = "shapeless", - output = "myladders:heavy_ladder_black", - recipe = {"myladders:heavy_ladder_wood","dye:black"} -}) +if minetest.get_modpath("mypaint") then +local colors = {} +for _, entry in ipairs(myladders.colors) do + table.insert(colors, entry[1]) end -minetest.register_node(":default:ladder", { - description = "Ladder", - drawtype = "mesh", - mesh = "myladders_default.obj", - tiles = {"default_ladder_mesh.png"}, - inventory_image = "default_ladder.png", - wield_image = "default_ladder.png", - paramtype = "light", - paramtype2 = "facedir", - sunlight_propagates = true, - walkable = true, - climbable = true, - selection_box = { - type = "fixed", - fixed = { - {-0.375, -0.5, 0.375, 0.375, 0.5, 0.5}, - } - }, - groups = {choppy=2,flammable=1}, - 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'} - } -}) ---]] +mypaint.register(paintables, colors) +end diff --git a/licence.txt b/licence.txt new file mode 100644 index 0000000..f50419b --- /dev/null +++ b/licence.txt @@ -0,0 +1,13 @@ +DO WHAT YOU WANT TO PUBLIC LICENSE +or abbreviated DWYWPL + +December 2nd 2015 +License Copyright (C) 2015 Michael Tomaino (PlatinumArts@gmail.com) +www.sandboxgamemaker.com/DWYWPL/ + +DO WHAT YOU WANT TO PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +1. You are allowed to do whatever you want to with what content is using this license. +2. This content is provided 'as-is', without any express or implied warranty. In no event +will the authors be held liable for any damages arising from the use of this content. diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..566c82b --- /dev/null +++ b/mod.conf @@ -0,0 +1 @@ +name = myladders