From 1f48a4087c6844f5d113343e97a87c183bbdc369 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Tue, 7 Jun 2016 07:50:23 -0400 Subject: replace prefab mod with cheapie's prefab_redo version --- prefab_redo/LICENSE | 24 ++ prefab_redo/README | 8 + prefab_redo/depends.txt | 4 + prefab_redo/description.txt | 1 + prefab_redo/init.lua | 267 +++++++++++++++++++++ prefab_redo/mod.conf | 1 + prefab_redo/screenshot.png | Bin 0 -> 369256 bytes prefab_redo/textures/prefab_redo_door_mask.png | Bin 0 -> 229 bytes .../textures/prefab_redo_door_mask_half.png | Bin 0 -> 229 bytes prefab_redo/textures/prefab_redo_door_overlay.png | Bin 0 -> 271 bytes .../textures/prefab_redo_door_overlay_half.png | Bin 0 -> 239 bytes prefab_redo/textures/prefab_redo_door_resize.png | Bin 0 -> 204 bytes prefab_redo/textures/prefab_redo_ladder_mask.png | Bin 0 -> 204 bytes .../textures/prefab_redo_ladder_overlay.png | Bin 0 -> 323 bytes 14 files changed, 305 insertions(+) create mode 100644 prefab_redo/LICENSE create mode 100644 prefab_redo/README create mode 100644 prefab_redo/depends.txt create mode 100644 prefab_redo/description.txt create mode 100644 prefab_redo/init.lua create mode 100644 prefab_redo/mod.conf create mode 100644 prefab_redo/screenshot.png create mode 100644 prefab_redo/textures/prefab_redo_door_mask.png create mode 100644 prefab_redo/textures/prefab_redo_door_mask_half.png create mode 100644 prefab_redo/textures/prefab_redo_door_overlay.png create mode 100644 prefab_redo/textures/prefab_redo_door_overlay_half.png create mode 100644 prefab_redo/textures/prefab_redo_door_resize.png create mode 100644 prefab_redo/textures/prefab_redo_ladder_mask.png create mode 100644 prefab_redo/textures/prefab_redo_ladder_overlay.png (limited to 'prefab_redo') diff --git a/prefab_redo/LICENSE b/prefab_redo/LICENSE new file mode 100644 index 0000000..68a49da --- /dev/null +++ b/prefab_redo/LICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/prefab_redo/README b/prefab_redo/README new file mode 100644 index 0000000..18ea219 --- /dev/null +++ b/prefab_redo/README @@ -0,0 +1,8 @@ +prefab_redo +=========== + +This is a rewrite of Dan Duncombe's prefab mod for Minetest. It includes many of the same nodes (and aliases for compatibility), but not the electric fence. All items have been retextured using technic concrete as a base. + +Dependencies: default, doors, concrete (from technic), moreblocks + +License: Unlicense, see LICENSE file for full text diff --git a/prefab_redo/depends.txt b/prefab_redo/depends.txt new file mode 100644 index 0000000..f072c0d --- /dev/null +++ b/prefab_redo/depends.txt @@ -0,0 +1,4 @@ +default +doors +concrete +moreblocks diff --git a/prefab_redo/description.txt b/prefab_redo/description.txt new file mode 100644 index 0000000..e0f913e --- /dev/null +++ b/prefab_redo/description.txt @@ -0,0 +1 @@ +A rewrite of Dan Duncombe's prefab mod. diff --git a/prefab_redo/init.lua b/prefab_redo/init.lua new file mode 100644 index 0000000..88dcc76 --- /dev/null +++ b/prefab_redo/init.lua @@ -0,0 +1,267 @@ +--Prefab Redo Mod +--Written by cheapie +--See LICENSE file for license information + +minetest.register_alias("prefab:concrete","technic:concrete") +minetest.register_alias("prefab:concrete_wall","prefab_redo:concrete_wall") +minetest.register_alias("prefab:concrete_with_grass","prefab_redo:concrete_with_grass") +minetest.register_alias("prefab:concrete_stair","technic:stair_concrete") +minetest.register_alias("prefab:concrete_slab","technic:slab_concrete") +minetest.register_alias("prefab:concrete_ladder","prefab_redo:concrete_ladder") +minetest.register_alias("prefab:concrete_door_a","doors:door_concrete_a") +minetest.register_alias("prefab:concrete_door_b","doors:door_concrete_b") +minetest.register_alias("prefab:concrete_fence","prefab_redo:concrete_wall") +minetest.register_alias("prefab:concrete_bollard","prefab_redo:concrete_wall") +minetest.register_alias("prefab:concrete_railing","prefab_redo:concrete_railing") +minetest.register_alias("prefab:concrete_railing_corner","prefab_redo:concrete_railing") +minetest.register_alias("prefab:concrete_catwalk","prefab_redo:concrete_catwalk") +minetest.register_alias("prefab:concrete_bench","prefab_redo:concrete_bench") + +stairsplus:register_all("technic","concrete","technic:concrete",{ + description = "Concrete", + tiles = {"technic_concrete_block.png",}, + groups = {cracky=1, level=2, concrete=1}, + sounds = default.node_sound_stone_defaults(), +}) + +stairsplus:register_all("technic","blast_resistant_concrete","technic:blast_resistant_concrete",{ + description = "Blast-resistant Concrete", + tiles = {"technic_blast_resistant_concrete_block.png",}, + groups = {cracky=1, level=3, concrete=1}, + sounds = default.node_sound_stone_defaults(), + on_blast = function(pos, intensity) + if intensity > 1 then + minetest.remove_node(pos) + minetest.add_item(pos, "technic:blast_resistant_concrete") + end + end, +}) + +minetest.register_node("prefab_redo:concrete_with_grass", { + description = "Concrete with Grass", + sounds = default.node_sound_glass_defaults(), + paramtype = "light", + tiles = { + "default_grass.png", + "technic_concrete_block.png", + "technic_concrete_block.png^default_grass_side.png" + }, + groups = {cracky = 1}, +}) + +minetest.register_node("prefab_redo:concrete_wall", { + description = "Concrete Wall", + sounds = default.node_sound_stone_defaults(), + paramtype = "light", + drawtype = "nodebox", + tiles = {"technic_concrete_block.png"}, + sunlight_propagates = true, + groups = {cracky = 1}, + node_box = { + type = "connected", + fixed = {{-0.3, -0.5, -0.3, 0.3, -0.4, 0.3}, {-0.1, -0.5, -0.1, 0.1, 0.5, 0.1}}, + connect_front = {{-0.3, -0.5, -0.5, 0.3, -0.4, 0.3}, {-0.1, -0.5, -0.5, 0.1, 0.5, 0.1}}, + connect_back = {{-0.3, -0.5, -0.3, 0.3, -0.4, 0.5}, {-0.1, -0.5, -0.1, 0.1, 0.5, 0.5}}, + connect_left = {{-0.5, -0.5, -0.3, 0.3, -0.4, 0.3}, {-0.5, -0.5, -0.1, 0.1, 0.5, 0.1}}, + connect_right = {{-0.3, -0.5, -0.3, 0.5, -0.4, 0.3}, {-0.1, -0.5, -0.1, 0.5, 0.5, 0.1}}, + }, + connects_to = {"prefab_redo:concrete_wall","prefab_redo:concrete_wall_upper"}, + on_construct = function(pos) + local node = minetest.get_node(pos) + local pos_above = {x = pos.x,y = pos.y + 1,z = pos.z} + local node_above = minetest.get_node(pos_above) + local pos_below = {x = pos.x,y = pos.y - 1,z = pos.z} + local node_below = minetest.get_node(pos_below) + if node_above.name == "prefab_redo:concrete_wall" then + node_above.name = "prefab_redo:concrete_wall_upper" + minetest.swap_node(pos_above,node_above) + end + if node_below.name == "prefab_redo:concrete_wall" or node_below.name == "prefab_redo:concrete_wall_upper" then + node.name = "prefab_redo:concrete_wall_upper" + minetest.swap_node(pos,node) + end + end, + on_destruct = function(pos) + local node = minetest.get_node(pos) + local pos_above = {x = pos.x,y = pos.y + 1,z = pos.z} + local node_above = minetest.get_node(pos_above) + if node_above.name == "prefab_redo:concrete_wall_upper" then + node_above.name = "prefab_redo:concrete_wall" + minetest.swap_node(pos_above,node_above) + end + end, +}) + +minetest.register_node("prefab_redo:concrete_wall_upper", { + sounds = default.node_sound_stone_defaults(), + paramtype = "light", + drawtype = "nodebox", + tiles = {"technic_concrete_block.png"}, + sunlight_propagates = true, + groups = {cracky = 1,not_in_creative_inventory = 1}, + drop = "prefab_redo:concrete_wall", + node_box = { + type = "connected", + fixed = {{-0.1, -0.5, -0.1, 0.1, 0.5, 0.1}}, + connect_front = {{-0.1, -0.5, -0.5, 0.1, 0.5, 0.1}}, + connect_back = {{-0.1, -0.5, -0.1, 0.1, 0.5, 0.5}}, + connect_left = {{-0.5, -0.5, -0.1, 0.1, 0.5, 0.1}}, + connect_right = {{-0.1, -0.5, -0.1, 0.5, 0.5, 0.1}}, + }, + connects_to = {"prefab_redo:concrete_wall","prefab_redo:concrete_wall_upper"}, + on_destruct = function(pos) + local node = minetest.get_node(pos) + local pos_above = {x = pos.x,y = pos.y + 1,z = pos.z} + local node_above = minetest.get_node(pos_above) + if node_above.name == "prefab_redo:concrete_wall_upper" then + node_above.name = "prefab_redo:concrete_wall" + minetest.swap_node(pos_above,node_above) + end + end, +}) + +minetest.register_node("prefab_redo:concrete_ladder", { + description = "Concrete Ladder", + drawtype = "signlike", + tiles = {"technic_concrete_block.png^[mask:prefab_redo_ladder_mask.png^prefab_redo_ladder_overlay.png"}, + inventory_image = "technic_concrete_block.png^[mask:prefab_redo_ladder_mask.png^prefab_redo_ladder_overlay.png", + wield_image = "technic_concrete_block.png^[mask:prefab_redo_ladder_mask.png^prefab_redo_ladder_overlay.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + climbable = true, + selection_box = { + type = "wallmounted", + }, + groups = {cracky = 2}, + sounds = default.node_sound_stone_defaults(), +}) + +doors.register("door_concrete", { + tiles = { "technic_concrete_block.png^prefab_redo_door_resize.png^[mask:prefab_redo_door_mask.png^prefab_redo_door_overlay.png" }, + description = "Concrete Door", + inventory_image = "technic_concrete_block.png^prefab_redo_door_overlay_half.png^[mask:prefab_redo_door_mask_half.png", + groups = { snappy=1, cracky=1, oddly_breakable_by_hand=3 }, + sounds = default.node_sound_stone_defaults(), + recipe = { + {"technic:concrete", "technic:concrete"}, + {"technic:concrete", "default:steel_ingot"}, + {"technic:concrete", "technic:concrete"}, + }, +}) + +minetest.register_node("prefab_redo:concrete_railing", { + description = "Concrete Railing", + sounds = default.node_sound_stone_defaults(), + paramtype = "light", + drawtype = "nodebox", + tiles = {"technic_concrete_block.png"}, + sunlight_propagates = true, + groups = {cracky = 1}, + node_box = { + type = "connected", + fixed = {{0.0625,-0.5,0.0625,-0.0625,0.1875,-0.0625}}, + connect_front = {{-0.0625,0.1875,-0.5,0.0625,0.3125,0.0625}}, + connect_back = {{-0.0625,0.1875,-0.0625,0.0625,0.3125,0.5}}, + connect_left = {{-0.5,0.1875,-0.0625,0.0625,0.3125,0.0625}}, + connect_right = {{-0.0625,0.1875,-0.0625,0.5,0.3125,0.0625}} + }, + selection_box = { + type = "fixed", + fixed = {{-0.5,-0.5,-0.5,0.5,0.3125,0.5}} + }, + connects_to = {"prefab_redo:concrete_railing","prefab_redo:concrete_catwalk"} +}) + +minetest.register_node("prefab_redo:concrete_catwalk",{ + description= "Concrete Catwalk", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"technic_concrete_block.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.375,0.5}, + {-0.5,-0.5,-0.0625,-0.4375,0.5,0.0625}, + {0.4433,-0.5,-0.0625,0.5,0.5,0.0625}, + {0.4433,0.4485,-0.5,0.5,0.5,0.5}, + {-0.5,0.4485,-0.5,-0.4375,0.5,0.5}, + }, + }, + groups = {cracky = 2}, +}) + +minetest.register_node("prefab_redo:concrete_bench", { + description = "Concrete Bench", + tiles = {"technic_concrete_block.png"}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.125,-0.5,-0.125,0.125,0.0625,0.125}, + {-0.5,0.0625,-0.3125,0.5,0.1875,0.3125}, + }, + }, + groups = {cracky = 2}, +}) + +minetest.register_craft({ + output = "prefab_redo:concrete_railing 6", + recipe = { + {"","",""}, + {"technic:concrete","technic:concrete","technic:concrete"}, + {"","technic:concrete",""} + } +}) + +minetest.register_craft({ + output = "prefab_redo:concrete_catwalk 3", + recipe = { + {"","",""}, + {"prefab_redo:concrete_railing","","prefab_redo:concrete_railing"}, + {"technic:concrete","technic:concrete","technic:concrete"} + } +}) + +minetest.register_craft({ + output = "prefab_redo:concrete_bench 2", + recipe = { + {"","",""}, + {"","technic:concrete",""}, + {"","prefab_redo:concrete_railing",""} + } +}) + +minetest.register_craft({ + output = "prefab_redo:concrete_with_grass", + type = "shapeless", + recipe = {"technic:concrete","default:junglegrass"} +}) + +minetest.register_craft({ + output = "prefab_redo:concrete_with_grass", + type = "shapeless", + recipe = {"technic:concrete","default:grass_1"} +}) + +minetest.register_craft({ + output = "prefab_redo:concrete_wall 3", + recipe = { + {"","technic:concrete",""}, + {"","technic:concrete",""}, + {"","technic:concrete",""} + } +}) + +minetest.register_craft({ + output = "prefab_redo:concrete_ladder 14", + recipe = { + {"technic:concrete","","technic:concrete"}, + {"technic:concrete","technic:concrete","technic:concrete"}, + {"technic:concrete","","technic:concrete"} + } +}) diff --git a/prefab_redo/mod.conf b/prefab_redo/mod.conf new file mode 100644 index 0000000..a489dd0 --- /dev/null +++ b/prefab_redo/mod.conf @@ -0,0 +1 @@ +name = prefab_redo diff --git a/prefab_redo/screenshot.png b/prefab_redo/screenshot.png new file mode 100644 index 0000000..13f1945 Binary files /dev/null and b/prefab_redo/screenshot.png differ diff --git a/prefab_redo/textures/prefab_redo_door_mask.png b/prefab_redo/textures/prefab_redo_door_mask.png new file mode 100644 index 0000000..67419a5 Binary files /dev/null and b/prefab_redo/textures/prefab_redo_door_mask.png differ diff --git a/prefab_redo/textures/prefab_redo_door_mask_half.png b/prefab_redo/textures/prefab_redo_door_mask_half.png new file mode 100644 index 0000000..fbb67b7 Binary files /dev/null and b/prefab_redo/textures/prefab_redo_door_mask_half.png differ diff --git a/prefab_redo/textures/prefab_redo_door_overlay.png b/prefab_redo/textures/prefab_redo_door_overlay.png new file mode 100644 index 0000000..8df3dc9 Binary files /dev/null and b/prefab_redo/textures/prefab_redo_door_overlay.png differ diff --git a/prefab_redo/textures/prefab_redo_door_overlay_half.png b/prefab_redo/textures/prefab_redo_door_overlay_half.png new file mode 100644 index 0000000..fa79a90 Binary files /dev/null and b/prefab_redo/textures/prefab_redo_door_overlay_half.png differ diff --git a/prefab_redo/textures/prefab_redo_door_resize.png b/prefab_redo/textures/prefab_redo_door_resize.png new file mode 100644 index 0000000..7833da9 Binary files /dev/null and b/prefab_redo/textures/prefab_redo_door_resize.png differ diff --git a/prefab_redo/textures/prefab_redo_ladder_mask.png b/prefab_redo/textures/prefab_redo_ladder_mask.png new file mode 100644 index 0000000..27486a3 Binary files /dev/null and b/prefab_redo/textures/prefab_redo_ladder_mask.png differ diff --git a/prefab_redo/textures/prefab_redo_ladder_overlay.png b/prefab_redo/textures/prefab_redo_ladder_overlay.png new file mode 100644 index 0000000..b007308 Binary files /dev/null and b/prefab_redo/textures/prefab_redo_ladder_overlay.png differ -- cgit v1.2.3